Privacy-first · Apple first, Android & web next

It tells you what to fix.

Wireframe-based session replay and daily LLM insights for the apps you ship. No pixels. No PII. Just a plain-English answer to "why are users dropping off?"

  • Open-source SDK
  • EU data residency
  • "Data Not Collected" label
  • Zero third-party dependencies
Replay · PaymentView0.0s / 7.4s
Critical

PaymentView loses 61% at the card step

The keyboard hides the Continue button — users rage-tap a control they can't see.

The difference

Structure, not pixels.

Other replay tools record your users' screens. Tassello records the shape of them — so there's nothing sensitive to leak, replays are tiny, and App Review stays happy.

Pixel recordingPII

Screenshots of real content. PII risk, heavy payloads, App Review scrutiny.

Tassello wireframesclean

Boxes and types only. Nothing sensitive to leak. Kilobytes, not megabytes.

How it works

From tap to fix, in three steps

One line of code on device. A daily answer in your inbox.

01

Capture structure, not pixels

The SDK reads your SwiftUI/UIKit view tree off the main thread and builds compact wireframes — boxes, types, positions. Never screenshots, never text.

02

Ship one batch per session

Events, taps and wireframes are batched and sent once to an EU backend. Auto-redaction strips anything that looks like PII before it ever leaves the device.

03

Read the answer

A daily LLM pass clusters sessions and explains, in three sentences, where and why users drop off — with the fix.

TasselloMonday · 9:00 · #product

PaymentView loses 61% at the card step

The keyboard hides the Continue button — users rage-tap a control they can't see.

The same answer lands in Slack, your inbox, or the dashboard — every Monday morning.

Integration

Ships in one line.

Add the Swift package, drop in one line, and you're capturing. No config files, no dashboards to wire up, no SDK ceremony.

  • Swift Package Manager — zero third-party dependencies
  • Mark sensitive views with one modifier — data never leaves the device
  • Auto-instrumentation on by default (public Apple APIs only)
MyApp.swift
import Tassello

@main
struct MyApp: App {
  init() {
    // one line — you're capturing
    Insights.start(apiKey: "ik_live_…")
  }
  var body: some Scene {
    WindowGroup { ContentView() }
  }
}

// Sensitive views stay on device
PaymentField()
  .tasselloPrivacy(.private)
That's the whole integration.
Capabilities

Everything you need to understand drop-off

Built for indie developers and small studios.

Wireframe session replay

Replay any session as animated wireframes in SVG — structure only, no pixels or text.

Daily LLM insights

Claude reads clustered sessions and writes a plain-English "here's what to fix".

Funnels & goals

See exactly which step loses users, and how conversion moves week over week.

Tap heatmaps

Spot rage taps and dead taps — taps on things that look tappable but aren't.

Privacy by architecture

No PII path exists in the default mode. Auto-redaction always runs. GDPR export & delete built in.

Crash reporting

Symbolicated crashes clustered by signature — included in every tier, even free.

On-device intelligence

The SDK is smart, not a pipe.

Frustration signals, goal completion, and which sessions even matter are computed on the device. Only the conclusions leave — more signal, less data, and privacy that holds by construction.

Frustration score, locally

Rage taps, dead taps, navigation u-turns and abandoned forms are detected on device — no raw stream required.

Smart sampling

The device decides which sessions are worth sending — friction, crashes, missed goals — so you don't pay to store noise.

Goals evaluated on device

Did onboarding finish in 90 seconds? Computed locally; only the outcome ships, never the keystrokes.

Audits pixels can't see

Because it reads the view tree, it flags tap targets under Apple's 44pt and missing accessibility labels — impossible from screenshots.

How we compare

Replay, without the trade-off.

Pixel recorders give you replay but capture everything. Privacy-first metrics keep you safe but can't show a session. Tassello does both — and tells you what to fix.

Tassello
the one that does both
Pixel replay
Smartlook · UXCam · FullStory
Privacy metrics
TelemetryDeck · Aptabase
Session replayYesYesNo
No pixels · PII-safe by designYesNoYes
LLM "what to fix" insightsYesNoNo
On-device intelligenceYesNoPartial
Structure audits (tap-target, a11y)YesNoNo
Open-source SDKYesNoPartial
EU data residencyYesPartialYes
Indie pricing (€19)YesNoYes
Platforms

One privacy model, every surface.

Building Apple-first, designed to travel. Wireframes-and-redaction isn't tied to iOS — it's how Android and web will work too. Everything below is on the way; join the beta to get it first.

iOSIn private beta
iPadOSIn private beta
macOSIn private beta
visionOSOn the roadmap
AndroidOn the roadmap
WebOn the roadmap

Privacy isn't a setting. It's the architecture.

  • No pixels, ever — only structural wireframes.
  • Email / phone / card / IBAN auto-redacted on device.
  • EU-only storage (Frankfurt). Anonymized analysis only.
  • App Store label: "Data Not Collected" in the default mode.
Pricing

Simple, self-serve pricing

No "contact sales" below Enterprise. Month-to-month, cancel anytime.

Free

€0/mo

10k events, 1 app, weekly insights.

Indie

€19/mo

100k events, 3 apps, daily insights.

Pro

€49/mo

1M events, unlimited apps, on-demand re-analysis.

Team

€149/mo

10M events, unlimited members, Slack.

Session replay, crash reporting, auto-redaction and EU residency are included in every tier.

See full pricing
Who's building this
I got tired of the choice every indie iOS dev faces: pay enterprise prices, leak your users' data, or watch hundreds of session recordings to find one broken screen. Tassello is the tool I wanted — privacy by architecture, and an answer instead of a dashboard.
FR
Filip Růžička
Founder · iOS developer, frose.io
Private beta

Get early access

We're onboarding a first wave of indie iOS developers and small studios. Join the beta, help shape it, and get set up in five minutes.

  • 6 months free for the first 100 apps
  • A direct line to the founder
  • No card, cancel anytime

Limited spots in the first wave.