Features / Causality

Causality, not log soup.

The backend does the interpreting, so the dashboard shows you the story instead of a raw stream you have to reassemble by hand.

What the backend derives

The raw stream, interpreted.

Queries are normalized into fingerprints, N+1 clusters detected and collapsed, every failed trace carries its immediate cause, and each request links back to what the same user did before it.

app.unravel.run/…/users/019da699…
Unravel user journey: a chronological ribbon of one user's requests, jobs and socket activity, grouped by day

One user's journey: every request they made, the jobs and sockets their actions touched, in order, grouped by day.

app.unravel.run/…/queries/fe3333c8…
Unravel query fingerprint detail: normalized SQL, volume and p95 sparklines, and the exact callsite in user code

One query fingerprint: 3,880 calls, the exact line of your code that emits it, the routes it fires from and the traces it appeared in.

And what it leaves alone

Raw values stay raw.

Captured code, paths, SQL and identifiers are stored verbatim. Unravel interprets the structure around your data. It never normalizes or rewrites the developer-written text you need to recognize a problem.

Secrets are scrubbed and oversized payloads truncated before anything leaves your server, but the text you wrote stays exactly as you wrote it. Security & privacy →

Stop reconstructing incidents from logs.

Connect your real app in two minutes. Free forever on a 3-day window, the full debugger included.

Start free