Replay Details

Learn more about how information is organized on the Replay Details page and how to share and delete replays.

Every replay has a detailed view that contains the embedded video player and rich debugging context. Playing back the video will allow you to see every user interaction in relation to frontend and backend errors, console messages, DOM events, network requests and more depending on your platform. It's like having DevTools active for your production user sessions. Almost every component on this page is connected through timestamps.

The video-like reproduction of a user session allows you to visualize exactly what actions the user took during their session and how the application behaved within their specific environment, including device, OS, latency, settings, and more. Most importantly, you can see which actions led to an error, which takes the guesswork out of debugging.

Sentry now provides AI-powered replay summaries that automatically analyze what happened during a user session and give you a short play-by-play to help debug issues faster. Rather than watch an entire replay, you can now get a quick overview of what happened and focus on the specific interactions that led to the issue. This tab includes:

  • AI Summary: An LLM-powered description of the user's journey
  • List of event chapters: Each chapter summarizes related sets of breadcrumbs, network requests, and console logs, ordered by time range
  • Red highlighted chapters: These mark chapters containing errors
  • Pink highlighted chapters: These mark chapters containing feedback

The replay breadcrumbs show when key user interactions took place. Breadcrumbs are synced with the replay player and will auto-scroll as the video plays.

Web-specific breadcrumbs include:

Mobile-specific breadcrumbs include:

  • Backgrounding and foregrounding
  • Network connectivity changes
  • Battery usage

The timeline section at the bottom of the Replay Details page illustrates where significant events (such as errors, user interactions, and more) happen over the course of the replay. This allows users to easily scrub to key events by dragging across the timeline. It also visually conveys the amount of time that took place between events and has a zoom functionality, so you can easily zoom in to distinguish between events that happen close together.

A list of debugging messages that don't belong in the breadcrumbs list will appear here. For web, this includes console.log statements and browser-generated messages to the developer. For React Native, custom console.log will appear here, and in Android, logs from Logcat and Timber are also supported.

This tab contains a list of all network requests that were initiated by the app while the replay recording was active. As the video plays, there is a visual indicator that tracks through the table of network requests, highlighting which requests happened prior to or next to this point in the video. You can also click the timestamp on the far right of each request to bring yourself to that point in the replay player.

See all the errors that occurred in the replay (including in your backend), with links to the corresponding events and issue(s), as well as the impact these issues have had holistically across all users on your application.

Connects all the trace(s) that happened during the replay.

The view shows a heap size chart displaying the total amount of memory being used by JavaScript objects.

A complete list of built-in fields and custom tags associated with a replay, such as operating system version and name, device specs, release, and user details.

Share a replay at a specific timestamp with a Sentry member by clicking the "Share" button in the top-right corner of the Replay Details page. This allows you to share replays at the point of a critical event or user flow with other Sentry members in your organization.

Delete an individual replay by clicking the "Delete" button in the top-right corner of the Replay Details page. You cannot delete replays that are in progress.

Replays are retained for 90 days in Sentry for paid plans (the same retention period as other event types, such as Errors and Transactions). For free plans, replays are retained for 30 days in Sentry. The retention period is not configurable.

If you've chosen not to capture certain errors by applying any of the below inbound filter rules, those same rules will also apply to Session Replays.

  • IP Addresses
  • Releases
  • Request URLs
  • User-Agents
Was this helpful?
Help improve this content
Our documentation is open source and available on GitHub. Your contributions are welcome, whether fixing a typo (drat!) or suggesting an update ("yeah, this would be better").