> ## Documentation Index
> Fetch the complete documentation index at: https://docs.userplane.io/llms.txt
> Use this file to discover all available pages before exploring further.

# Recording Playback

> Watch recordings and inspect technical details in the detail view

The recording detail view is where you watch a customer's screen recording and review the technical data captured alongside it — console logs, network requests, user actions, and metadata — all synchronized with the video timeline.

## Layout

The detail view has a **resizable two-panel layout**:

* **Left panel** — the video player. Play, pause, scrub, and resize as needed.
* **Right panel** — tabbed panels for inspecting recording data.

Drag the divider between panels to adjust the split. The video and the right-panel data stay in sync — clicking a console error or network request jumps the video to the moment it happened.

<Frame caption="Recording playback view">
  <img src="https://mintcdn.com/userplane/iHJrxtyvOmNXmfMS/media/playback/media/player-playback-screen.png?fit=max&auto=format&n=iHJrxtyvOmNXmfMS&q=85&s=34d146eb3b51ce95c95bfe81f72e50b3" width="1920" height="958" data-path="media/playback/media/player-playback-screen.png" />
</Frame>

<Frame caption="Recording detail view">
  <img src="https://mintcdn.com/userplane/IKCB4f_KBaL0xsjW/media/recordings/recording-detail.png?fit=max&auto=format&n=IKCB4f_KBaL0xsjW&q=85&s=2397d88b5959cb8c84f86a9c033ea3e0" width="2940" height="1492" data-path="media/recordings/recording-detail.png" />
</Frame>

## Video player

The video player supports standard playback controls — play, pause, scrub, and speed adjustment. Recordings are captured using the best codec available in the customer's browser (AV1, VP9, H.264, or VP8). When voice and device audio was captured, audio plays back in sync with the video.

As you watch, the right panel highlights the data entries that correspond to the current playback position — so you can see which console errors, network requests, or user actions occurred at any moment.

<Frame caption="Replaying a console error in sync with playback">
  <img src="https://mintcdn.com/userplane/iHJrxtyvOmNXmfMS/media/playback/media/player-replay-console-error.png?fit=max&auto=format&n=iHJrxtyvOmNXmfMS&q=85&s=e6b5c1005f9f5de977b7bc85271fb6d6" width="1920" height="959" data-path="media/playback/media/player-replay-console-error.png" />
</Frame>

<Frame caption="Replaying issues in sync with playback">
  <img src="https://mintcdn.com/userplane/iHJrxtyvOmNXmfMS/media/playback/media/player-replay-issues.png?fit=max&auto=format&n=iHJrxtyvOmNXmfMS&q=85&s=97b5b7ec64ffca4a5151828df1cf9171" width="1920" height="958" data-path="media/playback/media/player-replay-issues.png" />
</Frame>

## Right-panel tabs

The right panel contains several tabs, each showing a different type of captured data:

| Tab         | What it shows                                                                                         |
| ----------- | ----------------------------------------------------------------------------------------------------- |
| **Info**    | Link details, project, domain, who requested it, customer notes, system metadata, and custom metadata |
| **Console** | Browser console logs — errors, warnings, and messages                                                 |
| **Network** | HTTP requests with timing, status codes, and payloads                                                 |
| **Actions** | Client-side interactions — clicks, inputs, and page navigations                                       |

<Note>
  Not all panels appear for every recording. The available panels depend on which data types were
  captured, which is determined by your [domain recording
  preferences](/recording-links/domain-preferences).
</Note>

### Info panel

The Info panel shows everything about the recording that isn't session data — who requested it, which project and domain it belongs to, any notes the customer added, and both system and custom metadata.

Custom metadata is set via the [Metadata SDK](/developer/metadata-sdk) and can include user IDs, account names, feature flags, or any key-value pairs your app attaches to the session.

<Tabs>
  <Tab title="Recording details">
    Top-level recording details — link, project, domain, requester, and customer notes.

    <Frame caption="Info panel — metadata collapsed">
      <img src="https://mintcdn.com/userplane/iHJrxtyvOmNXmfMS/media/playback/info/info-panel-metadata-collapsed.png?fit=max&auto=format&n=iHJrxtyvOmNXmfMS&q=85&s=88b4acd4c7d76acd9aa98be25c01527a" width="1920" height="956" data-path="media/playback/info/info-panel-metadata-collapsed.png" />
    </Frame>

    <Frame caption="Info panel — metadata expanded">
      <img src="https://mintcdn.com/userplane/iHJrxtyvOmNXmfMS/media/playback/info/info-panel-metadata-expanded.png?fit=max&auto=format&n=iHJrxtyvOmNXmfMS&q=85&s=1d57c8854705159e8023274ccc03c7f1" width="1920" height="958" data-path="media/playback/info/info-panel-metadata-expanded.png" />
    </Frame>

    <Frame caption="Info panel">
      <img src="https://mintcdn.com/userplane/IKCB4f_KBaL0xsjW/media/recordings/recording-info-tab.png?fit=max&auto=format&n=IKCB4f_KBaL0xsjW&q=85&s=624e0a3e9173fdcbe2192fd7821da7c7" width="2580" height="1492" data-path="media/recordings/recording-info-tab.png" />
    </Frame>
  </Tab>

  <Tab title="Custom metadata">
    Key-value pairs attached to the recording via the [Metadata SDK](/developer/metadata-sdk) — user IDs, account names, feature flags, or any application-specific context your app sends with the session.

    <Frame caption="Custom metadata expanded">
      <img src="https://mintcdn.com/userplane/IKCB4f_KBaL0xsjW/media/recordings/recording-metadata-expanded.png?fit=max&auto=format&n=IKCB4f_KBaL0xsjW&q=85&s=c77d4ca9877ca241f685969a22b0941c" width="1342" height="906" data-path="media/recordings/recording-metadata-expanded.png" />
    </Frame>
  </Tab>

  <Tab title="System metadata">
    Automatically detected system information — browser name and version, operating system, screen resolution, and device type.

    <Frame caption="System data">
      <img src="https://mintcdn.com/userplane/iHJrxtyvOmNXmfMS/media/playback/info/info-panel-metadata-system-data.png?fit=max&auto=format&n=iHJrxtyvOmNXmfMS&q=85&s=8fb0eba9e42e089e316f158e2c4fdca7" width="1920" height="959" data-path="media/playback/info/info-panel-metadata-system-data.png" />
    </Frame>

    <Frame caption="System details expanded">
      <img src="https://mintcdn.com/userplane/iHJrxtyvOmNXmfMS/media/playback/info/info-panel-system-expanded.png?fit=max&auto=format&n=iHJrxtyvOmNXmfMS&q=85&s=3b8806e48f288fb578164f3dd08709e7" width="1920" height="959" data-path="media/playback/info/info-panel-system-expanded.png" />
    </Frame>
  </Tab>
</Tabs>

### Console panel

The Console panel captures browser console output — errors, warnings, info, and debug messages — exactly as they appeared in the customer's browser. Each entry includes the log level, message, source file location, and a full stack trace when available.

Click any entry to expand it and see the output, source, and stack trace. Clicking an entry also jumps the video to the moment the log was emitted.

<Tabs>
  <Tab title="Recording details">
    The console list shows all captured log entries chronologically, color-coded by level. Click any entry to expand it and see the full output, source, and stack trace.

    <Frame caption="Console log list">
      <img src="https://mintcdn.com/userplane/iHJrxtyvOmNXmfMS/media/playback/console/console-list-view.png?fit=max&auto=format&n=iHJrxtyvOmNXmfMS&q=85&s=92504dd28ee4f6b7c76fae7e51123cfe" width="1920" height="957" data-path="media/playback/console/console-list-view.png" />
    </Frame>

    <Frame caption="Console panel">
      <img src="https://mintcdn.com/userplane/IKCB4f_KBaL0xsjW/media/recordings/recording-console-tab.png?fit=max&auto=format&n=IKCB4f_KBaL0xsjW&q=85&s=fbc70251ceaee205cd3f3118239e3946" width="2580" height="1492" data-path="media/recordings/recording-console-tab.png" />
    </Frame>
  </Tab>

  <Tab title="Error logs">
    Errors are highlighted for quick identification. Expand an error to see the full message and stack trace.

    <Frame caption="Console error — output">
      <img src="https://mintcdn.com/userplane/iHJrxtyvOmNXmfMS/media/playback/console/console-error-detail-view-output.png?fit=max&auto=format&n=iHJrxtyvOmNXmfMS&q=85&s=5bd6612ce88cbe4873ece60067d88a09" width="1920" height="957" data-path="media/playback/console/console-error-detail-view-output.png" />
    </Frame>
  </Tab>

  <Tab title="Other logs">
    Debug, info, and warning entries include the output, source file, and stack trace — useful for tracing execution flow.

    <Frame caption="Debug log — output">
      <img src="https://mintcdn.com/userplane/iHJrxtyvOmNXmfMS/media/playback/console/console-debug-detail-view-output.png?fit=max&auto=format&n=iHJrxtyvOmNXmfMS&q=85&s=8f8534c9aa26d3708c8a13684a6a9834" width="1920" height="958" data-path="media/playback/console/console-debug-detail-view-output.png" />
    </Frame>

    <Frame caption="Debug log — source">
      <img src="https://mintcdn.com/userplane/iHJrxtyvOmNXmfMS/media/playback/console/console-debug-detail-view-source.png?fit=max&auto=format&n=iHJrxtyvOmNXmfMS&q=85&s=117d8379184b9dec985e18c0b4e81f80" width="1920" height="958" data-path="media/playback/console/console-debug-detail-view-source.png" />
    </Frame>

    <Frame caption="Debug log — stack trace">
      <img src="https://mintcdn.com/userplane/iHJrxtyvOmNXmfMS/media/playback/console/console-debug-detail-view-stack-trace.png?fit=max&auto=format&n=iHJrxtyvOmNXmfMS&q=85&s=3e0683254bc2f071ddc0344b5f85c342" width="1920" height="957" data-path="media/playback/console/console-debug-detail-view-stack-trace.png" />
    </Frame>
  </Tab>

  <Tab title="Synced with playback">
    Console entries stay in sync with the video timeline. As the video plays, the active log entry is highlighted — and clicking any entry jumps the video to the moment it was emitted.

    <Frame caption="Replaying a console error">
      <img src="https://mintcdn.com/userplane/iHJrxtyvOmNXmfMS/media/playback/media/player-replay-console-error.png?fit=max&auto=format&n=iHJrxtyvOmNXmfMS&q=85&s=e6b5c1005f9f5de977b7bc85271fb6d6" width="1920" height="959" data-path="media/playback/media/player-replay-console-error.png" />
    </Frame>
  </Tab>
</Tabs>

### Network panel

The Network panel captures HTTP requests made during the recording — method, URL, status code, timing, headers, and request/response payloads. Use it to identify failed API calls, slow responses, or unexpected payloads.

The list view shows all requests chronologically. Click any request to open the detail view with full headers and body content.

<Tabs>
  <Tab title="Recording details">
    The request list shows all captured HTTP requests chronologically — method, URL, status code, and timing. Click any request to open its detail view.

    <Frame caption="Network request list">
      <img src="https://mintcdn.com/userplane/iHJrxtyvOmNXmfMS/media/playback/network/network-panel-list-view.png?fit=max&auto=format&n=iHJrxtyvOmNXmfMS&q=85&s=a6f970197afe084739ad82a0996fbd99" width="1920" height="958" data-path="media/playback/network/network-panel-list-view.png" />
    </Frame>

    <Frame caption="Network panel">
      <img src="https://mintcdn.com/userplane/IKCB4f_KBaL0xsjW/media/recordings/recording-network-tab.png?fit=max&auto=format&n=IKCB4f_KBaL0xsjW&q=85&s=6852642627d81e131a2f10bc28c20dc0" width="2580" height="1492" data-path="media/recordings/recording-network-tab.png" />
    </Frame>
  </Tab>

  <Tab title="Request detail">
    Expand a request to see the full URL, status code, timing breakdown, request and response headers, and body content.

    <Frame caption="Network request detail">
      <img src="https://mintcdn.com/userplane/iHJrxtyvOmNXmfMS/media/playback/network/network-panel-detail-view.png?fit=max&auto=format&n=iHJrxtyvOmNXmfMS&q=85&s=eacd608706d0566a77bb48d1d3442473" width="1920" height="958" data-path="media/playback/network/network-panel-detail-view.png" />
    </Frame>
  </Tab>

  <Tab title="Synced with playback">
    The network panel stays in sync with the video — the active request is highlighted as the video plays, and clicking a request jumps to the corresponding moment.

    <Frame caption="Player with network panel">
      <img src="https://mintcdn.com/userplane/iHJrxtyvOmNXmfMS/media/playback/media/player-network-panel.png?fit=max&auto=format&n=iHJrxtyvOmNXmfMS&q=85&s=4014b62d27961a20d21d940d35b3e17c" width="1920" height="958" data-path="media/playback/media/player-network-panel.png" />
    </Frame>
  </Tab>
</Tabs>

### Actions panel

The Actions panel captures user interactions — clicks, text inputs, page navigations, and tab switches — with timestamps. Use it to reconstruct exactly what the customer did and in what order.

Click any action to jump the video to that moment.

<Tabs>
  <Tab title="Recording details">
    The actions list shows all captured interactions chronologically. Click any action to expand it and see additional detail.

    <Frame caption="Actions list">
      <img src="https://mintcdn.com/userplane/iHJrxtyvOmNXmfMS/media/playback/actions/actions-list-view.png?fit=max&auto=format&n=iHJrxtyvOmNXmfMS&q=85&s=648d0c27d24049f06610735f8bbfe212" width="1920" height="958" data-path="media/playback/actions/actions-list-view.png" />
    </Frame>

    <Frame caption="Actions panel">
      <img src="https://mintcdn.com/userplane/IKCB4f_KBaL0xsjW/media/recordings/recording-actions-tab.png?fit=max&auto=format&n=IKCB4f_KBaL0xsjW&q=85&s=ba03ef3dc67854ce0b0193180b8d652e" width="1342" height="906" data-path="media/recordings/recording-actions-tab.png" />
    </Frame>

    <Frame caption="Action detail">
      <img src="https://mintcdn.com/userplane/iHJrxtyvOmNXmfMS/media/playback/actions/actions-detail-view.png?fit=max&auto=format&n=iHJrxtyvOmNXmfMS&q=85&s=92e11d966784c89f2f7af8fac04b093a" width="1920" height="958" data-path="media/playback/actions/actions-detail-view.png" />
    </Frame>
  </Tab>

  <Tab title="Synced with playback">
    The actions panel stays in sync with the video timeline. As the video plays, the current action is highlighted — and clicking any action jumps the video to that moment.

    <Frame caption="Replaying issues in sync with playback">
      <img src="https://mintcdn.com/userplane/iHJrxtyvOmNXmfMS/media/playback/media/player-replay-issues.png?fit=max&auto=format&n=iHJrxtyvOmNXmfMS&q=85&s=97b5b7ec64ffca4a5151828df1cf9171" width="1920" height="958" data-path="media/playback/media/player-replay-issues.png" />
    </Frame>
  </Tab>
</Tabs>

## Navigation bar actions

The top navigation bar provides quick actions for working with the recording:

<Frame caption="Recording detail view">
  <img src="https://mintcdn.com/userplane/IKCB4f_KBaL0xsjW/media/recordings/recording-detail.png?fit=max&auto=format&n=IKCB4f_KBaL0xsjW&q=85&s=2397d88b5959cb8c84f86a9c033ea3e0" width="2940" height="1492" data-path="media/recordings/recording-detail.png" />
</Frame>

* **Copy link** — copies a direct link to the recording for sharing internally.
* **Share** — opens the [sharing modal](/recording/sharing) to share with teammates or generate a temporary public link for external collaborators.
* **⋮ (more options)** — opens a menu with additional actions:

<Frame caption="Recording options menu">
  <img src="https://mintcdn.com/userplane/IKCB4f_KBaL0xsjW/media/recordings/recording-options-menu.png?fit=max&auto=format&n=IKCB4f_KBaL0xsjW&q=85&s=f6012a86d018c6787cb819fd01d43014" width="1342" height="906" data-path="media/recordings/recording-options-menu.png" />
</Frame>

| Action               | Description                                                                                                         |
| -------------------- | ------------------------------------------------------------------------------------------------------------------- |
| **Issue Analyzer**   | Generate a structured AI prompt from the recording's session data. See [Issue Analyzer](/recording/issue-analyzer). |
| **Edit Recording**   | Update the recording's expiry date. See [Recording Expiry](/recording/expiry).                                      |
| **Delete Recording** | Permanently delete the recording and all associated data.                                                           |

## Related articles

* [Sharing Recordings](/recording/sharing) — share recordings with teammates or external collaborators.
* [Issue Analyzer](/recording/issue-analyzer) — generate AI prompts from session data to explain or debug issues.
* [Recording Expiry](/recording/expiry) — control how long a recording remains accessible.
* [Domain Recording Preferences](/recording-links/domain-preferences) — configure which data types are captured per domain.
* [Reviewing Recordings](/recording/reviewing) — browse and filter recordings in your workspace.
* [Metadata SDK](/developer/metadata-sdk) — attach custom metadata to recordings from your app.
