Replay DevTools

Inspect a recording by hand, with browser DevTools panels that can pause at any moment of the session.

Replay DevTools

Replay DevTools is the in-browser UI for inspecting a recording. Open a recording and you get the panels you know from Chrome DevTools, with one difference: the app is not running live. A browser in the cloud replays the recorded session and can pause at any point, so you can add console logs to code that already ran, jump to the moment a request was sent, or inspect a component's props on its fifteenth render. How does time travel work? explains the mechanism.

Opening a recording

Every recording has a URL of the form https://app.replay.io/recording/<recording-id>. Recordings made with the CLI or the Playwright reporter print this URL when the upload finishes; recordings attached to a Replay QA bug report link to it from the report. Team recordings require you to be signed in as a team member; see Sharing and teams.

The page opens in Viewer mode: the video, the timeline, and the list of user events. Switch to DevTools mode with the toggle in the top-right corner, or select an event and click Jump to Code, which switches modes and pauses at the handler that ran for that event.

Your first look

Suppose a purchase form failed after a click. A quick pass through the panels:

1

Jump to the event

In the Events timeline, find the last click before the error and click Jump to Code. DevTools opens paused in the event handler, with the call stack and local variables as they were at that moment.

2

Inspect the network request

The handler sent a POST to /api/purchase. Open the Network panel and select the request that returned 400.

The network tab in the DevTools panel which shows a 400 error on the purchase
3

Compare request and response

The Response tab shows the server's message, Color is not found, received: undefined. The Request tab shows the body the app actually sent, and it does include a color.

The response subtab on the network request panel showing the server error message
The request subtab on the network request panel showing the request body with color blue

The client sent the right data and the server rejected it. That is a backend bug, and the recording URL is the bug report.

What is in DevTools

Time travel tools

Add console logs after the fact, jump to any event, narrow the focus window, and leave comments at a point in time.

Browser panels

The viewer, Console, Sources, Pause, Elements, and Network panels, and what time travel adds to each.

Framework panels

React component tree, Redux actions, and Playwright test steps, each with a jump to the code that ran.

Sharing and teams

Share a recording, move it to a team, create a team, and manage team API keys.

Working with a coding agent instead

Everything DevTools shows is also available to an agent through Replay MCP, which reads the same recording through the same replaying browser. Use DevTools when you want to look for yourself, and hand the recording ID to the agent when you want it to do the digging.