Skip to main content

Documentation Index

Fetch the complete documentation index at: https://jam.dev/docs/llms.txt

Use this file to discover all available pages before exploring further.

Recording Links are shareable URLs that let anyone record their screen and send you a Jam. No browser extension, no account, no downloads required. Generate a link from your dashboard or browser extension, paste it wherever your customers already are, and receive a full recording with technical context the moment they submit.

How it works

1

Generate a recording link

Create a link from your Jam dashboard or from the browser extension.
2

Share the link

Paste it into an email, support ticket, chat message, or customer form.
3

Recipient clicks and records

The link opens directly in their browser. They click Start Recording and capture the issue.
4

Recording appears in your dashboard

You receive an email notification and the Jam appears in your dashboard with full technical context.
Recording Links work on any device. Recipients do not need a Jam account or the browser extension. Compatible with the desktop versions of Chrome, Edge, Firefox, and Safari.

  • Customer support. Replace vague descriptions with visual reproductions.
  • External bug reports. Get technical context from users outside your team.
  • QA workflows. Capture specific scenarios and environments.
  • Remote debugging. See issues that occur only in specific setups.

1

Open the extension

Click the Jam strawberry icon to open the extension.
2

Click Request a Recording

Select Request a Recording from the menu.
3

Name your link (optional)

Give it a name, or paste the URL of the customer conversation (from Zendesk, HubSpot, Jira, etc.) as the link name for later reference.
4

Choose workspace or domain (optional)

If you have multiple workspaces or custom domains, select the one you want to use.
5

Create the link

Click Create link. The link is automatically copied to your clipboard.

Recording Links work anywhere you can paste a URL:
  • Email: “Hi there, can you click this link and show us what you’re experiencing? [recording link]”
  • Support tickets: paste directly into Zendesk, Intercom, or HubSpot responses
  • Chat messages: Slack, Teams, or any messaging platform
  • Customer forms: include in help documentation or contact forms
When you create a link, paste the URL of the customer conversation as the link name. That way, you always have the context when a new recording comes in.

What recipients experience

The recording flow is designed for non-technical users:
  1. Instant access: the link opens directly in their browser, no downloads
  2. Simple interface: a large Start Recording button with clear instructions
  3. One-click recording: captures their screen, showing the bug
  4. Submit recording: recording uploads automatically and notifies you immediately

View submissions

Jams submitted through a Recording Link appear in your Jam dashboard as regular Jams:
  1. You receive an email notification when a Jam from your Recording Link is recorded.
  2. Find the recording in your workspace’s Jam dashboard and in the Recording Links page, where you can see all Jams grouped by link.

Recording Links are reusable by default. A single link can receive unlimited submissions, making them ideal for:
  • Ongoing customer support or QA workflows
  • Feedback buttons embedded in your product
  • Email signatures
  • Pinned Slack messages

URL parameters

Customize the behavior of any Recording Link by appending query parameters to the URL.

Set the Jam title

Use jam-title to pre-populate the title of every Jam created from this link:
https://recorder.jam.dev/QrBnf3s?jam-title=Shopping+cart+bug
For a same-domain Recording URL:
https://www.yoursite.com/?jam-id=QrBnf3s&jam-title=Shopping+cart+bug

Additional parameters

ParameterDescription
jam-title=<TITLE>Sets the title of the recorded Jam
jam-folder=<FOLDER_ID>Routes the Jam into a specific folder. Use the 4-character folder ID from the folder’s URL in your dashboard: https://jam.dev/s/<WORKSPACE-ID>/<FOLDER-ID>
jam-reference=<URL_OR_EMAIL>Associates a user identifier or URL (e.g., a helpdesk conversation, issue tracker link)
URL parameters are useful when building macros, text expanders, or custom link generators for your team. You can encode the ticket URL and title directly into the recording link before sending it.

Capture logs from your domain

By default, Recording Links capture only screen recordings. To also collect console logs, network requests, user interaction events, and enable automatic blurring, you need to connect a custom domain and install Jam’s scripts on your site. Once configured, logs are automatically attached to each submitted Jam.
See Set up a custom recording domain for the full setup guide.

Privacy and automatic blurring

When a custom recording domain is configured, Jam can automatically detect and blur sensitive information during recordings. Blurring happens directly in the browser before the recording is uploaded, so sensitive data never leaves the user’s device unprotected.

What gets blurred automatically

Jam detects and blurs the following by default:
  • Password fields
  • Credit card numbers (including CVV, expiration, and card number fields)
  • Social security numbers and tax IDs
  • Bank account and routing numbers
  • Passport and driver’s license fields
  • Phone numbers and email addresses
  • API keys and tokens
Jam also recognizes privacy selectors from popular session replay tools. If you already use FullStory, Hotjar, LogRocket, Sentry, Microsoft Clarity, OpenReplay, Highlight.io, ContentSquare, Matomo, Heap, or Amplitude, your existing privacy configuration works automatically with Jam.

Custom blur rules

If you run Jam on your own domain, control blur behavior with HTML data attributes:
<!-- Force blur on an element -->
<div data-jam-blur>
  Sensitive content
</div>

<!-- Prevent blur on an element -->
<div data-jam-no-blur>
  Non-sensitive content
</div>
To pass custom CSS selectors using the SDK:
import * as jam from "@jam.dev/recording-links/sdk";

jam.initialize({ blurSelectors: ".my-custom-blur-class" });
Or using a <meta> tag:
<meta name="jam:blur" content=".my-custom-blur-class" />
Manual opt-out (data-jam-no-blur) overrides all other blur rules, including custom selectors.

Limitations

  • Content inside iframes must be blurred entirely. Selective blurring inside an iframe is not supported.
  • Flashes of unblurred content may occur on page load if your UI initializes before Jam.js. Move Jam.js initialization earlier in your page’s execution to prevent this.
  • When the browser window is resized during a recording, blurred content may briefly become visible as the page reflows.

FAQ

Recording Links are accessible to anyone with the URL. There is no way to restrict submissions to specific users.
Yes. Jam automatically blurs sensitive information directly in the browser before the recording is uploaded. Sensitive data never reaches Jam’s servers unprotected.
Yes. Use URL parameters to route recordings to specific folders (jam-folder), set a custom Jam title (jam-title), or associate a reference URL or user identifier (jam-reference).