Catch. Record. Replay.
Deterministic session recording that operates within strict boundaries. Offline-first, user-controlled, and built for engineers who demand accuracy.

Engineered for Precision
Every capability is built around determinism, visibility, and explicit user control.
Deterministic Recording
Every event is captured in exact order with precise timing. No sampling, no guesswork — what happened is exactly what you see.
Offline-First Sovereignty
Your data lives in your browser and nowhere else. No cloud uploads, no analytics, no telemetry. Nothing leaves your device unless you say so.
Scope-Bound Capture
You decide where recording happens — specific domains, paths, and URL patterns. BugJar never records outside your rules.
Dual-Mode Control
Start recording manually when you need it, or set up auto-capture rules that follow predictable, transparent behavior.
Full-Channel Fidelity
DOM changes, network requests, console logs, and user interactions — four dedicated channels capture everything without distortion.
Always Visible
You always know when recording is active. Capture indicators are on by default — hiding them requires your deliberate choice.
How It Works
Three steps. No hidden behavior. Full user control at every stage.
Configure
Pick which sites and pages to record. Set your rules once — BugJar only operates within the boundaries you define.
Capture
DOM changes, network requests, console logs, and user interactions are all recorded with precise timing — exactly as they happened.
Replay
Step through the session exactly as it occurred. Navigate the timeline, inspect each event, and understand what went wrong.
Your Data, Your Device
Privacy isn't a feature toggle — it's how BugJar is built. Your recordings never leave your browser unless you explicitly choose to export them.
One session runs at a time, with clear start and stop points. No background surprises, no hidden uploads, no ambiguity about what's being recorded.
Control remains with the user. Always.
Session data lives in your browser. Compressed, ordered, and always under your control.
No cloud sync, no analytics, no telemetry. Data only leaves when you explicitly export it.
Only one recording runs at any moment. Start, pause, and stop transitions are predictable and conflict-free.
Capture scope, privacy settings, and retention policies — everything is set through configuration you control.
Browser restarts and service worker updates are handled gracefully. In-progress data is checkpointed so nothing gets lost.
Start Recording Without Compromise
Deterministic session capture that stays on your device, operates within your rules, and records without distortion. Open source and free.