Replay the page
Up to ten minutes of bounded DOM activity, subject to session age and event limits. DOM reconstruction, not screen video.
Product
Matching failures stay under one issue. Each occurrence keeps its time and platform. Browser evidence stays with the occurrence that captured it.
Demo: no account; report stays in the tab. Setup: one project key and one test error.
Same bug twice
Matching reports attach to one issue. Each occurrence keeps its time, platform, release, environment and available identity.

Evidence varies by runtime and capture settings. The issue detail shows what exists and labels what does not.
Up to ten minutes of bounded DOM activity, subject to session age and event limits. DOM reconstruction, not screen video.
Request metadata, console output, errors and stack frames can stay with the browser occurrence.
Identified users appear when the client supplied identity. Anonymous reports remain anonymous.
One user, or everyone?
Move between occurrences without losing the issue. Replay, network, console and stack stay scoped. Identified users show who hit it.

Web installation
Create a free project, copy its project key from Setup, then add the hosted browser module. The npm package is not public.
Setup mints a bt_live_* project key and shows it once.
Initialize once after your app's consent policy allows capture.
Wait for the ingest acknowledgement, then open that exact occurrence.
<script type="module">
import { init } from 'https://app.bugtape.ai/bugtape.mjs';
init({ apiKey: 'bt_live_your_key_here' });
</script>All supported reports reach the same inbox, but they do not contain the same evidence.
Replay depends on captured DOM events. Configure privacy and scrubbing for your app.
No browser replay. Fatal native crash capture and symbolication are not claimed.
Server reports do not create browser history. Send platform, stack and relevant metadata explicitly.