Catch. Record. Replay.

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

Offline-FirstScope-BoundDeterministic
BugJar mascot — a bug safely contained in a jar

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.

01

Configure

Pick which sites and pages to record. Set your rules once — BugJar only operates within the boundaries you define.

02

Capture

DOM changes, network requests, console logs, and user interactions are all recorded with precise timing — exactly as they happened.

03

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.

Stored Locally

Session data lives in your browser. Compressed, ordered, and always under your control.

Nothing Leaves Your Device

No cloud sync, no analytics, no telemetry. Data only leaves when you explicitly export it.

One Session at a Time

Only one recording runs at any moment. Start, pause, and stop transitions are predictable and conflict-free.

Your Rules, Your Config

Capture scope, privacy settings, and retention policies — everything is set through configuration you control.

Built to Survive Restarts

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.