bugmark_

free bug reporting tool

A free bug reporting tool that captures what developers need

Bugmark is a free Chrome extension that turns “it's broken” into a report a developer can act on. One capture gives you an annotated screenshot or screen recording, the steps that led there, console errors, network requests and environment details, stored locally in your browser.

Add to Chrome — freeUpdated September 17, 2026 · 5 min read
Bugmark feedback panel on a checkout page: annotated declined-payment error, title, comment, priority, auto-recorded steps to reproduce and a “Create GitHub issue” toggle

Why most bug reports get bounced back

A typical report arrives as a sentence in chat and a cropped screenshot. The developer then spends the first half hour asking questions: which page, which browser, what did you click first, was there an error, did the request fail or did the UI just not update? By the time the answers come back, the reporter has moved on and the state that caused the bug is gone.

The problem is rarely effort. Reporters can't see the console, don't know which network call matters, and forget the exact order of their clicks. A bug reporting tool earns its place when it collects that context automatically, so the person who found the problem only has to describe what they expected to happen.

That context also changes how a bug gets triaged. A report that already shows a 500 from the orders API goes straight to the backend engineer who owns it. A report that shows a clean network log and a layout shift at 768 pixels goes to the front end. Without that evidence, every ticket starts in a generic queue and waits for someone to investigate it before anyone can even decide who should fix it.

What a Bugmark report contains

Every capture, whether a screenshot or a recording, has the same developer context attached without any extra clicks:

  • Visual evidence — a screenshot marked up with arrows, rectangles, numbered pins and text labels, or a tab recording of up to 5 minutes with microphone narration.
  • Steps to reproduce — the last 30 actions in the tab: clicks with element labels, which field was typed in (never the text itself), selects, checkboxes, form submits and SPA navigation. You can edit them before saving.
  • Console log — the last 150 console messages, plus JavaScript errors and unhandled promise rejections.
  • Network log — the last 150 requests with method, URL, status and timing, and full request/response detail for the 60 most recent fetch and XHR calls.
  • Environment — URL, page title, browser, OS, viewport, pixel ratio and scroll position.
Steps to reproduce recorded automatically: open checkout, apply promo, type name, click Confirm and pay
Steps to reproduce are recorded as you use the page, so nobody has to reconstruct them from memory.

Passwords, tokens, API keys, session IDs, card numbers and Authorization/Cookie headers are replaced with [redacted] before the report is saved. If you want a checklist for the written part of the report, our guide on how to write a bug report covers titles, expected versus actual behavior and severity.

Manual reporting vs. a visual bug reporting tool

Detail developers ask forManual reportBugmark
What the reporter sawCropped screenshot, often without contextAnnotated screenshot or narrated recording
How they got thereWritten from memory, if at allLast 30 tab actions, editable
JavaScript errorsOnly if the reporter opened DevToolsLast 150 console messages and uncaught errors
Failed API callsRarely includedStatus, payload and response body, filterable to failures
Browser and viewportFrequently missingRecorded automatically
Sensitive valuesPasted in by accidentMasked before saving

The written part still matters. Bugmark can't know what you expected to happen, so a one-line comment such as “Expected a confirmation screen; the button spins and nothing changes” is what turns the evidence into a bug. The difference is that this line becomes the only thing you type.

How it works

  1. Press ⌥⇧S (Alt+Shift+S) on the page where you found the problem, or start a recording with ⌥⇧R.
  2. Mark up the page with pins, arrows or the redact tool, then press Enter to capture.
  3. Add a title, comment, type and priority, and review the auto-recorded steps.
  4. Save with ⌘/Ctrl+Enter. The report lands in your local dashboard, grouped by site.
  5. Create a GitHub issue directly, or export HTML, PDF, CSV or Markdown for whatever tracker your team uses.
Create GitHub issue dialog with repository, title, labels and attachment options
Create a GitHub issue with labels, steps, failing requests and console errors. Screenshots and recordings are committed to a separate bugmark-assets branch so they render in the issue.

Who uses it

Bugmark is built for teams where the people finding bugs and the people fixing them are not the same. Product managers and designers use it during reviews. Support teams use it to reproduce a customer's problem once and hand engineering something concrete. Developers use it on their own staging sites to keep a running list of issues without switching to a tracker every few minutes. QA testers get a dedicated workflow, covered on the QA testing tool page, and agencies collecting client comments should look at the website feedback tool page.

Local-first by default

Screenshots, recordings and logs are stored in IndexedDB in your browser. Nothing is uploaded to Bugmark servers; data leaves your machine only when you export a report or create a GitHub issue.

What Bugmark does not do (yet)

Being precise about limits saves you a trial. Bugmark has no native Jira, Linear or Slack integration today; use CSV export for bulk imports or Markdown copy to paste a formatted report. There are no hosted share links and no team workspace or cloud sync, so reports are shared as files or GitHub issues. It does not replay past sessions: a recording has to be started before the bug happens, although steps, console and network logs are always captured. It runs in Chrome and Chromium browsers such as Edge, Brave and Arc, not Firefox or Safari.

If you are comparing options, see how Bugmark stacks up against Jam and Marker.io.

Start reporting bugs developers can fix

Every feature is unlocked, with no sign-up, no item limits and no required watermark. Install it in a couple of clicks from the Chrome Web Store.

Frequently asked questions

Is there a free bug reporting tool for Chrome?

Yes. Bugmark is a free Chrome extension with every feature unlocked, no account and no limits on the number of reports. It captures annotated screenshots, screen recordings, steps to reproduce, console logs and network requests, and it works in Chromium browsers such as Edge, Brave and Arc as well.

What should a good bug report include?

A clear title, the expected and actual behavior, the steps to reproduce, the page URL, browser and viewport, and visual evidence. For web apps, console errors and failed network requests usually point straight at the cause. Bugmark attaches the steps, logs and environment details automatically so the reporter only writes the description.

Do I need an account to use Bugmark?

No. Bugmark runs entirely in your browser without sign-up. Reports are stored locally in IndexedDB. You only connect an account if you choose to create GitHub issues, and even then the token is stored in your browser, not on a Bugmark server.

Can Bugmark send bug reports to Jira or Linear?

There is no native Jira or Linear integration yet. You can export reports as CSV for bulk import, or copy a single report as Markdown and paste it into a Jira or Linear ticket. GitHub issues are supported directly, including screenshots, recordings and HAR files that render inside the issue.

Does Bugmark capture passwords or personal data?

Typed text is never recorded in the steps, only which field was used. Passwords, tokens, API keys, session IDs, card numbers and Authorization or Cookie headers are replaced with [redacted] before saving. You can also pixelate anything visible on screen with the redact tool before capturing.

Try Bugmark free — no account needed

  • Screenshots & screen recording
  • Console & network logs
  • Steps to reproduce
  • GitHub issues & reports
Add to Chrome — free