Record context
A rolling browser event stream captures the state leading up to the issue.
Build your own bug reporting
A screenshot captures one frame. A session replay carries the clicks, page states, console output, and network context before the failure. Build it into your own reporting flow, and every ticket arrives with the session that explains it, stored in your issue system rather than a bug-tool vendor’s cloud.
Coupon fails at checkout
open · web@4.18.2
Public rrweb usage in debugging products.
A session is an ordered event stream. The report can list meaningful interactions and open playback just before the failure, without asking the reporter to reconstruct what they did.
The steps are already recorded
Add console and network plugins to the same recording. The ticket can show the release, browser, failed request, and visible page state at one timestamp.
Developer context stays attached
Mask sensitive fields in the browser before events leave the page. Your report keeps the layout and interaction sequence while private values remain placeholders.
Sensitive values leave as placeholders
The recorder runs before the bug appears. When the user submits a report, your product stores the ticket and recording id together. Put the replay inside the issue with embedded playback, then send confirmed failures into your observability workflow.
A rolling browser event stream captures the state leading up to the issue.
The ticket stores the session id, timestamp, comment, and product metadata.
Your issue UI opens the replay at the reported moment with related evidence.
The same open recorder works with your infrastructure or ours.
Store tickets and recordings together on your own infrastructure, with the access and retention model your product already uses.
Use managed capture and replay, then attach Cloud recording ids and timestamps to reports in your own issue workflow.
It is a bug report linked to the browser state and interaction sequence that led to the issue. Engineers can open the recording at the reported moment and inspect console or network context when those plugins are enabled. Backend causes still belong in server logs and traces.
Yes. rrweb supplies the MIT-licensed recorder, event format, and replayer. Your product stores the recording, joins it to a ticket by session id and timestamp, enforces access, and presents the relevant replay segment in the issue UI.
The event stream contains the ordered interactions needed to derive steps. Your product decides how to group raw events into labels such as “opened pricing” or “submitted coupon” and can link each step to its replay timestamp.
Mask passwords, payment details, personal text, and any domain-specific sensitive fields before transport. Then restrict access and retention for the remaining recording according to the report’s purpose.
Yes. Embed the rrweb replayer in your issue UI or link to a hosted player using the recording id and timestamp stored with the ticket.
A hosted bug tool gives you a widget and a dashboard on its own domain, priced per seat, with recordings held in its cloud. rrweb gives you the open recorder, event format, and replayer, so you build capture into your own reporting flow, store tickets and recordings together, and keep the data under your access model. Choose the SaaS when a standalone tool is enough; choose rrweb when the replay has to live inside the product and issue system you already run.