Bug reports your dev can actually open
One click captures the bug — replay, console errors, network calls, and screenshots — into a single .html file. Your dev opens it offline and sees exactly what broke.
- Stays on your machine
- No account needed
- Works offline
- MIT open source
API POST /api/orders failed with 500 after clicking 'Place Order'
TypeError on /checkout — Cannot read 'status' of undefined.
- 00:02click "Cart"
- 00:04nav → /checkout
- 00:09click "Place Order"
- 00:09POST /api/orders → 500
Drops into any front-end — 2 lines, zero runtime dependencies
See it in action
Watch TraceBug capture a bug, find the root cause, and create a GitHub issue — in seconds.
Everything your dev needs, in one file
Logs, network calls, screenshots, user actions — bundled into a single offline .html file. No accounts. No lock-in.
- “The page is broken”
- “I don't remember what I clicked”
- “There was a red error message”
→ 3+ days of back-and-forth
- › Click Edit → Select Inactive → Click Update
- ✕ TypeError: Cannot read 'status' · line 42
- ⟳ POST /api/vendor → 500 · Chrome 121 · Win 11
→ Fixed in minutes
Clicks
Tag, id, aria-label, role, data-testid
Network
Method, URL, status, duration — failures flagged
Console
Errors, stack traces, source file, line
Screenshots
html2canvas · annotate · draw markup
Navigation
Every route, timestamp, time on page
Environment
Browser, OS, viewport, device, connection
Know the cause instantly
No digging through logs. No guessing. TraceBug's root-cause engine reads the signals and tells you what likely went wrong — every time you capture a bug.
API POST /orders failed with 500 after clicking ‘Place Order’
Every bug report opens with this line. Developers know exactly where to look — no DevTools, no back-and-forth.
API POST /orders failed with 500 after clicking 'Place Order'
Network failure + click context
TypeError suggests undefined/null data — the response or upstream value was likely missing
Runtime error, no network failure
Click on 'Submit' did not trigger any observable effect
Only a click, no downstream signal
No digging through logs. No guessing. Just clarity.
Built to make debugging effortless
Everything between “I found a bug” and “here's a fully-filled GitHub issue” — automated.
Instant capture
Report a bug in 2 clicks with Ctrl+Shift+B. No menus, no forms — the modal opens pre-filled with title, summary, and a root-cause hint.
Sentry Mode — rolling video buffer
Hit Record once, file as many tickets as you want from one screen-share. Timestamped comments, auto-capture on error.
Auto-Scanner
Six in-browser detectors: a11y (axe-core), broken images, mixed content, JS errors, failed APIs, slow APIs — each with Locate + File ticket.
Screenshots & annotation
Full-page or drag-region capture via html2canvas. Annotate with rectangles, arrows, and text. Clickable numbered badges.
Voice bug descriptions
Describe the bug out loud — Web Speech API transcribes it, no typing, no API keys. Auto-saved to the report.
One-click GitHub & Jira
Export a fully-formatted GitHub Issue or Jira ticket — steps, console errors, network log, environment, and screenshots. Screenshots and the .webm auto-download as you paste.
User ID & bug flagging
Attribute bugs with setUser(), flag sessions with markAsBug(), get a Slack-ready 2-sentence summary with getCompactReport().
Plugins & hooks
Extend without forking — filter events, enrich reports, fire webhooks. Subscribe to session:start, error:captured, screenshot:taken.
Local-first & private
Sensitive fields auto-redacted. Data stays in localStorage by default — zero backend, no tracking. Cloud sharing is opt-in.
What a real TraceBug report looks like
An actual report generated from the demo “Vendor Update” bug — complete, structured, and ready for a developer.
Vendor Update Fails — TypeError
Environment
Steps to reproduce
- 1Navigate to
/vendor - 2Click “Edit” button (role=button, id=vendor-edit-btn)
- 3Select “Inactive” from Status dropdown (was: “Active”)
- 4Click “Update” button (type=submit)
- 5Observe TypeError thrown in browser console
Console errors
Network log
Session timeline
Three steps. No setup.
Install
npm install tracebug-sdk…or add the Chrome extension — no code at all.
Capture
Ctrl + Shift + B…or click the toolbar. The modal opens pre-filled.
Share
.html file or share-link URLYour dev opens it offline — everything's inside.
Why not just use existing tools?
Built for speed, not dashboards. See how TraceBug compares to the heavyweight monitoring platforms — and to filing bugs by hand.
Built for speed. Not dashboards.
Start using TraceBug — freeNo account needed · No API keys · Works in 2 minutes
Get started in under 2 minutes
SDK for developers, Chrome extension for everyone else. Pick what fits your workflow.
npm install tracebug-sdkimport TraceBug from "tracebug-sdk";
// Add this to your app entry point
TraceBug.init({
projectId: "my-app",
enabled: "auto", // dev + staging only
});That's it. A floating 🐛 button appears in the corner of your app — click it to open the dashboard, view sessions, and generate bug reports.
Ship better bug reports today
Install in 30 seconds. Works in any front-end framework. Your data stays yours.