Bug Reporter
A lightweight browser SDK for small engineering teams

Turn “It's broken” into a ready-to-fix issue

One script tag. When your users or QA click report, Bug Reporter captures a masked viewport screenshot, recent click breadcrumbs, console errors, and network telemetry automatically.

Standard User Feedback
“Checkout doesn't work.”

Developer has to ask:

  • Which page and browser?
  • What did you click before?
  • Were there any console errors?
  • Can you send a screenshot?
With Bug Reporter
“Checkout doesn't work.” + Complete Diagnostic Context

Instantly captured in memory:

  • Masked WebP Viewport Screenshot
  • Last 40 user click & navigation breadcrumbs
  • Intercepted console errors & stack traces
  • Failed network calls (status 404/500 + duration)

Engineered for performance and privacy

No heavy dependencies. No host page disruptions.

<20 KB Initial Bundle

Ultra-lightweight vanilla JS. Heavy screenshot modules are lazy-loaded only when the user submits a report.

Browser-First Privacy

DOM elements with data-bug-mask and passwords are masked directly in memory before transmission. No tokens, cookies, or auth headers ever leave the client.

GitHub & Telegram Sync

Turns incoming bugs into ready-to-solve GitHub issues with markdown checklists and sends real-time alerts to your team chat.

Ready in under 60 seconds

// 1. Paste into your HTML

<script async src="https://cdn.bugreporter.dev/widget.js" data-key="pk_abc123"></script>

// 2. That's it! The widget isolates inside Shadow DOM automatically.