> ## 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.

# Sharing Recordings

> Generate a temporary public link to share a recording with anyone, no login required

Once a recording lands in your workspace, you can share it with anyone — including people who don't have a Userplane account. Sharing generates a **public share link** that lets the recipient view the full recording, including the video and all captured technical data, directly in their browser.

Use public sharing when you need to loop in a developer, product manager, or stakeholder who isn't on your Userplane workspace — giving them enough context to understand an issue without adding them to your team.

<Tip>
  Public share links are intentionally short-lived. If you find yourself regenerating links for the
  same person repeatedly, consider [inviting them to your workspace](/workspace/team-management)
  instead. Workspace members get direct, long-lived access to recordings without the overhead of
  expiring links.
</Tip>

## Sharing modes

Userplane supports two ways to share a recording:

| Mode                         | Who can view                                 | Requires a Userplane account |
| ---------------------------- | -------------------------------------------- | ---------------------------- |
| **Share with teammates**     | Anyone with a link who is a workspace member | Yes                          |
| **Share with collaborators** | Anyone with the link                         | No                           |

Use **Share with teammates** when referencing a recording within your team. Use **Share with collaborators** to generate a temporary public link for external recipients.

<Frame caption="Sharing options">
  <img src="https://mintcdn.com/userplane/IKCB4f_KBaL0xsjW/media/recordings/share-recording/share-recording-options.png?fit=max&auto=format&n=IKCB4f_KBaL0xsjW&q=85&s=74820ab4cd72bd141c774258d07084ce" width="1920" height="959" data-path="media/recordings/share-recording/share-recording-options.png" />
</Frame>

<Frame caption="Share with teammates">
  <img src="https://mintcdn.com/userplane/IKCB4f_KBaL0xsjW/media/recordings/share-recording/share-recording-internal-private.png?fit=max&auto=format&n=IKCB4f_KBaL0xsjW&q=85&s=a26f272399bcc656047b7d02cf3df5e7" width="1920" height="958" data-path="media/recordings/share-recording/share-recording-internal-private.png" />
</Frame>

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

## Generating a public share link

<Steps>
  <Step title="Open the recording">
    Open the recording you want to share from the
    [Recordings](https://dash.userplane.io/_/recordings) page.
  </Step>

  <Step title="Click Share">Click the **Share** button in the recording detail view.</Step>

  <Step title="Select Share with collaborators">
    In the sharing modal, select **Share with collaborators**.

    <Frame caption="Share with collaborators">
      <img src="https://mintcdn.com/userplane/IKCB4f_KBaL0xsjW/media/recordings/share-recording/share-recording-collaborator-select.png?fit=max&auto=format&n=IKCB4f_KBaL0xsjW&q=85&s=d4191dbc8145d32ae7aa1c7e3bca367c" width="1920" height="958" data-path="media/recordings/share-recording/share-recording-collaborator-select.png" />
    </Frame>
  </Step>

  <Step title="Choose expiry duration">
    Choose an expiry duration. The link expires automatically after the selected time. The default
    is **1 day**.
  </Step>

  <Step title="Generate and copy the link">
    Click **Share** to generate the link, then copy it and send it to your recipient.

    <Frame caption="Public share link generated">
      <img src="https://mintcdn.com/userplane/IKCB4f_KBaL0xsjW/media/recordings/share-recording/share-public-temporary-link.png?fit=max&auto=format&n=IKCB4f_KBaL0xsjW&q=85&s=98d683a7c703e6105279bdada9612e8b" width="1920" height="957" data-path="media/recordings/share-recording/share-public-temporary-link.png" />
    </Frame>
  </Step>
</Steps>

The link is ready to use immediately. Recipients can open it in any browser — no account or login required.

<Frame caption="Share with collaborators — public link">
  <img src="https://mintcdn.com/userplane/IKCB4f_KBaL0xsjW/media/recordings/share-collaborators.png?fit=max&auto=format&n=IKCB4f_KBaL0xsjW&q=85&s=634ccdc993c8548a03f8565e3e0996d4" width="1342" height="906" data-path="media/recordings/share-collaborators.png" />
</Frame>

## Expiry options

| Duration | Seconds   |
| -------- | --------- |
| 1 hour   | 3,600     |
| 6 hours  | 21,600    |
| 12 hours | 43,200    |
| 1 day    | 86,400    |
| 3 days   | 259,200   |
| 7 days   | 604,800   |
| 14 days  | 1,209,600 |

The maximum duration is **14 days**. Once the link expires, it stops working immediately. There is no way to extend or reactivate an expired share link — you will need to generate a new one.

<Frame caption="Share link expiry options">
  <img src="https://mintcdn.com/userplane/IKCB4f_KBaL0xsjW/media/recordings/share-expiry-dropdown.png?fit=max&auto=format&n=IKCB4f_KBaL0xsjW&q=85&s=f3203c7d29cff5519b977de45f683da7" width="1342" height="906" data-path="media/recordings/share-expiry-dropdown.png" />
</Frame>

## What recipients see

The shared recording view is a full-featured, read-only playback page. Recipients can watch the video, inspect technical data panels, and re-share the link. They cannot edit, delete, or manage the recording in any way.

<Note>
  Which panels are available depends on what data was captured during the recording, which is
  determined by your [domain recording preferences](/recording-links/domain-preferences). A
  recipient will only see Console logs, Network activity, or Actions if those were enabled for the
  recording's domain.
</Note>

<Tabs>
  <Tab title="Recording">
    The video player with standard playback controls — play, pause, scrub, and speed adjustment. Audio plays back in sync when captured.

    <Frame caption="Recording playback">
      <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>
  </Tab>

  <Tab title="Console logs">
    Browser console output captured during the session — errors, warnings, info, and debug messages with source locations and stack traces.

    <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 error detail">
      <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="Network logs">
    HTTP requests made during the recording — method, URL, status code, timing, headers, and request/response payloads.

    <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 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="Action logs">
    User interactions captured during the session — clicks, text inputs, page navigations, and tab switches with timestamps.

    <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="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="Other details">
    Recording metadata including link details, project, domain, requester, customer notes, system information, and any custom metadata attached via the [Metadata SDK](/developer/metadata-sdk).

    <Frame caption="Info panel">
      <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="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="System information">
      <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>

## Sharing by email

On plans that support outbound email, you can send the share link directly to one or more email addresses from within the sharing modal. Enter each address and click **Send**. Recipients receive an email with the link and can open it without a Userplane account.

<Frame caption="Share with teammates via email">
  <img src="https://mintcdn.com/userplane/IKCB4f_KBaL0xsjW/media/recordings/share-teammates.png?fit=max&auto=format&n=IKCB4f_KBaL0xsjW&q=85&s=22796ccd36925f2803210ef3d549870a" width="1342" height="906" data-path="media/recordings/share-teammates.png" />
</Frame>

## What happens when a link expires

When a public share link expires:

* The link stops working immediately.
* Anyone who opens it sees a "Recording link expired" message.
* The underlying recording is not affected — it remains in your workspace and is fully accessible to your team.

To share the recording again after a link has expired, open the recording and generate a new share link.

## Related articles

* [Recording Playback](/recording/playback) — the full recording detail view and what each panel shows.
* [Recording Expiry](/recording/expiry) — control how long a recording itself remains accessible, separate from share link expiry.
* [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.
* [Team Management](/workspace/team-management) — invite collaborators to your workspace for long-lived access.
