Feature
Steps to reproduce, written by the browser.
Nobody outside your team writes good steps to reproduce a bug. They write “it does not work”, and then you spend two days guessing. So the widget keeps the last fifty things the person did and sends them with the report, along with the browser, the screen and the time zone they were on.
Start freeNo credit card required.
attached to every bug report
Chrome 131 · macOS 15.1 · 1440 × 900 @2x · Europe/Madrid · dark
Page loaded in 1.4 s
48 navigate /pricing
47 click button "Start free trial"
46 navigate /signup
45 submit form#signup
44 navigate /onboarding/team
43 click a "Skip for now"
42 click button "Create project" ← report filed hereWhat gets recorded
Actions, not keystrokes
The distinction matters, both for what you get and for what you have to declare in your privacy policy. The widget records that a button was pressed. It never records what was typed into the field next to it.
- Clicks, with the visible label
- A CSS selector, plus the text on the button or link — so "clicked Apply code" reads as English rather than as div > div > button:nth-child(3).
- Form submissions
- Which form was submitted, and when. Never a single character of what was in it.
- Page changes
- Including client-side navigation, so a single-page app shows a real path rather than one URL for the whole session.
- Browser, screen and time zone
- Browser and version, operating system, window and screen size, pixel density, language, light or dark mode, and page load time.
Why it exists
“Cannot reproduce” is usually missing context, not a missing bug
A report closed as not reproducible almost always means the person was on a different browser, a narrower window, another time zone, or arrived by a route you never tried. All four of those are in the trail. We wrote more about the shape of a report an engineer can act on in this post on steps to reproduce.
Held in the browser
Nothing leaves the page until they press send
The trail lives in the visitor’s own tab and is thrown away when they close it. There is no background upload, no cookie and no identifier that could follow anyone between sites — the field-by-field list is on the widget data page.
FAQ
Questions
- Does this record what people type?
- No. The widget stores which element was clicked and which form was submitted, identified by a CSS selector and, for buttons and links, their visible text. The contents of any field are never read, never stored and never sent.
- How is this different from session replay?
- Session replay records everyone continuously and reconstructs a video. This keeps a short list of actions in the visitor own browser, sends it only if they file a report, and discards it when they close the tab.
- How far back does the trail go?
- Up to fifty steps, kept as a ring buffer. On a page somebody has had open all afternoon you get the most recent fifty rather than the first fifty, which are almost always the ones that matter.
- Can I turn the technical collection off?
- Yes, per project, with one switch. With it off, reports arrive with the description and contact details only: no steps, no browser details and no JavaScript errors. Nothing else about the widget changes.
Look at your own trail.
Click around this page, then open the widget and send a report. The steps you just took will be sitting inside it.