Product

One timeline. Everything the browser knew.

The screen, the console, the network and the errors — synchronized down to the millisecond, so debugging stops being archaeology.

tracebase.dev/replay/48211replay
perch.shop
Payment details
Order summary
Total$84.00
01 · Replay

The session, exactly as it happened.

Tracebase reconstructs each session from lightweight DOM snapshots and events. Playback is crisp at any viewport size, and a 50-minute session weighs less than a single screenshot.

  • Clicks, scrolls, inputs and navigation
  • Inactivity skipped automatically
  • Deep links to any moment in the recording
  • Desktop and mobile web
has errorlast 24hurl: /checkout
DM
d.moreau@…/checkout
2 errors4m ago
KT
k.tanaka@…/account/billing
1 error19m ago
RS
anonymous/pricing
rage click33m ago
AB
a.bauer@…/onboarding
slow route51m ago
02 · Console

DevTools for a moment that already passed.

Every console line arrives with its level, timestamp, arguments and source location intact. Scrub the replay and the log follows; click a log line and the replay jumps to it.

  • Structured objects and payloads, expandable
  • Level filters and full-text search
  • Source-mapped file and line references
console — session #48211all levels
09:42:08.114infocheckout mounted
09:42:08.527logpayment intent created
09:42:09.203warnrequest exceeded 500ms budget
09:42:10.041errorTypeError: reading 'total' of undefined
at submitPayment (checkout.ts:84:16)
at async handleSubmit (form.tsx:122:7)
09:42:10.118warnretry 1/3 scheduled
03 · Errors

Triage by impact, not by noise.

Exceptions with the same stack fingerprint collapse into one issue. You see how many users are affected, which release introduced it, and you can jump into any occurrence with the full replay behind it.

  • Readable stack traces via source maps
  • Release and environment tagging
  • Slack alerts on new and regressed issues
unresolvedCHK-184 · first seen v2.14.1

TypeError: Cannot read properties of undefined

submitPayment · src/checkout/payment.ts:84
41events
13users
2mlast seen
04 · Network

The request that broke the session, in full.

Fetch and XHR calls sit on the same timeline as clicks and errors. Inspect headers, payloads and timing without asking anyone to open their network tab and try again.

  • Request and response bodies
  • Authorization headers and tokens redacted at capture
  • Filter by status, method and duration
methodpathstatustime
GET/api/cart20096ms
POST/api/intent201428ms
POST/api/pay5001.42s
GET/api/customer20088ms
Try it

Five minutes to install.
One replay to convince you.

1,000 sessions/mo included