Session replay infrastructure for builders

Build your own session replay product without worrying about infrastructure or performance. Embed record and replay directly in your UI.

Get started for free Start free. Add a card for 5,000 sessions/mo included.
app.example.com/dashboard
session · 4:00
rrweb session replay preview
1:42 / 4:00
import { Replay } from '@rrweb-cloud/replay'

const r = new Replay({ apiKey })
r.mount('#player', { recordingId })

The rrweb library is trusted by

Sentry
PostHog
Pendo
Highlight
Mixpanel
Datadog
Amplitude
New Relic
You own every layer of the stack.
Compute spikes, data loss, and 3 AM pages are your problem.
STEP 1 / 5Store flat file to disk
Ingest workerqueue + auth
Dedupehash + merge
PII filterregex + masks
Flat filedisk write
CPUsingle core
12%
Patches landing0 / min

Why go for Cloud over building yourself?

~5× less bandwidth per session
Running the recorder, ingest, and storage as one integrated stack lets us aggressively tune the wire format end-to-end. A typical 5-minute recording weighs ~200 KB instead of ~1,000 KB. Fewer dropped events on flaky networks, cheaper egress, faster replays.
rrweb Cloud · 5 min session200 KB
Typical uncompressed recording · 5 min session1,000 KB
Same fidelity80% lower egress
Illustrative sizes for a five-minute session.
Hosted on the edge, close to your users worldwide
Recording ingest runs from a global edge network with hundreds of points of presence. Events arrive at the nearest region in milliseconds, which keeps recording reliable for users on slow or distant connections.
Global edge locations
API-first. Use the open source you already know.
Cloud is built on the same rrweb packages everyone else uses. Pull in what you need. Every layer is open source, so you can adjust, fork, or extend any of it. Built to embed: ingest on your own domain, player unbranded.
import { record } from 'rrweb'
import rrwebPlayer from 'rrweb-player'
import { Replayer } from '@rrweb/replay'
import { snapshot } from 'rrweb-snapshot'
import type { eventWithTime } from '@rrweb/types'
// every layer is forkable, roll your own anytime

Every package is MIT-licensed open source. Swap plugins, change the serializer, or replace the player entirely.

Everything you'd otherwise be on the hook for, managed.
No engineers on call for the pipeline. No surprise compute spikes. No "we'll add backups next quarter."
Managed by rrweb Cloud
Ingestion & compute
Storage & egress
PII filtering (client + server)
Hourly backups
99.9% uptime SLA
Security patches & audit logs
On-call response
Supports ongoing open source development
rrweb Cloud directly funds open source rrweb development. As rrweb Cloud is built by the team that maintains rrweb, using rrweb Cloud gives you access to its maintainers, and any issues you encounter with the library get fixed and contributed back for everyone's benefit.
ALPHA

Session replays, built for AI consumption

Every recording exports as a structured event stream that LLMs can read directly. Hand a session to your agent for triage, summarize it on demand, or stream the whole thing into a tool call.

Explore session AI
Session preview
recorded · 3 min
New project
Project name
Q3 Roadmap
Description
Quarterly planning doc
Workspace
Engineering
✗ Validation failed. Please review and resubmit.
Create project
0:00 / 3:04
AI summary
live
A user filled in the New project form and clicked Create twice. Each attempt returned a generic validation error without indicating which field was at fault. The user abandoned the form after about three minutes of retries.

Go to market faster with one less dependency to maintain

Sign up for free.

1
Create account
Free in seconds. No card needed.
2
Record test sessions for free
No code needed with the Chrome plugin.
3
Integrate into your product
Drop in 5 lines. Embed replay in your own UI.
4
Pay when you get real users
Add a card. First 5,000 sessions/mo included.
Create account

Start free, no card needed.