Show Customers a Replay
After a run finishes, give your users proof of what happened: a video-style replay they can scrub, next to a timeline of what the automation did. Both come from the run you already have - nothing extra to capture.
Embed the replay exactly like a live view:
📸 Content TODO: screenshot of the finished layout - replay iframe on the left, activity timeline rendered as a list on the right. If you have the redesigned activity UI, a capture of a real run (navigation → typing → captcha solve → download) sells it best.
Rendering the timeline
Activity items are already aggregated for humans - a burst of keystrokes arrives as one evolving browser.type row, not five hundred key events. Each item has time, type, message, optional status, severity, and durationMs, and parent/child structure via children for grouped steps. Render message as the line, durationMs as the badge, and you have a customer-grade timeline without writing an aggregator.
If you need the raw record instead - every request, console line, and navigation - use events rather than activity.
Expiry
Like live view, the recording URL is a time-limited lease (expiresInSeconds, up to 24 hours). Mint a fresh one on each page load rather than storing it.
Next
- Recording - the recording surface
- Events & Activity - timeline structure and filters
- Run Files - ship the run’s artifacts alongside the replay

