Mutation stream
Every DOM mutation, captured incrementally, replayable as a faithful re-render. The text the user saw is the text the reviewer sees.
Capture user interactions, DOM mutations, and page state. Sanitise at capture time. Replay with scrub, annotation, and citation. Designed for the moments where someone needs to actually watch what happened, not just see a heatmap.
The session-recording market is dominated by analytics-first products. They are built so a growth team can watch ten thousand sessions in aggregate and learn that the sign-up button is small. That is a real problem. It is not the problem we built Replay to solve.
We built Replay because a facilitator needed to review what a student did during a 40-minute work session. Because someone needed to reproduce the exact state when a bug fired, not see a heatmap of where it happened. Because a reviewer needed to scrub through a colleague's submission and leave a note at 14:32. The reader is human, the volume is small, and the requirement is fidelity, not aggregation.
Every DOM mutation, captured incrementally, replayable as a faithful re-render. The text the user saw is the text the reviewer sees.
Pointer, keyboard, scroll, focus. Reconstructible into a timeline that maps to the DOM stream — not an opaque event log.
Navigation, route transitions, tab visibility, idle gaps. The reviewer sees the shape of the session, not just the active moments.
A long session can spawn child sessions for nested flows (e.g. a sub-task, a modal, a subform). The reviewer can collapse and expand without losing context.
Sensitive fields, credential inputs, and configurable selectors are scrubbed at capture, not at playback. The recording on disk has never seen the secret.
Observatory indexes conversational sessions — the transcript, the synthesis, the highlights. Replay indexes the same session, but from the user-interface side: what was on the screen, what got clicked, where the cursor stalled. Together they are the two halves of a session-grade artefact.
The reviewer scrubs the recording. The transcript scrolls in lockstep. A highlight surfaces a moment in the conversation; the recording parks on the screen at that moment. The two layers cite each other. The reviewer leaves one note that anchors to both.
Not analytics. No funnels, no heatmaps, no aggregate dashboards. If your reader is a growth team, you want LogRocket or FullStory.
Not ad-tech. We do not pixel-track. The recording belongs to your domain. The runtime is opt-in per session, not silently injected.
Not video. The recording is reconstructed from event streams, not pixel capture. Smaller on disk, easier to redact, faster to scrub. Pixel capture is a different product with different ethics.
If the question is “what actually happened on screen,” one human watching a faithful recording beats a thousand analytics charts.