A Marker.io alternative for the bug nobody can reproduce

Capture the page once and send a link that carries the console output, every request the page made, the response bodies inside them and a first view of what went wrong.

The report that nobody can reproduce

One person sees it every time. Nobody else sees it at all. That is the bug this is built for.

A tester files it, a developer opens it on their own machine, and the page behaves. The screenshot is real and the steps are right, so the report is not wrong - it is just missing the part that was different about the machine it happened on. It gets marked as needing more information, and it comes back a week later unchanged.

What follows is a round trip that costs days. Which browser was it. Can you open DevTools and paste the error. What did that request come back with. Every one of those answers existed on the reporter's machine at the moment they pressed the button, and every one of them was thrown away when the tab was closed.

A deeper capture removes the round trip rather than shortening it. The console output goes with the report, along with every request the page made while the capture ran, the bodies those requests came back with when you have switched them on, and the browser, the operating system and the window size it all happened in. The developer opens one link and starts at the exception.

A shared report showing the reporter's note, the console output and the browser it was captured in

What comes back with the report

Collected around the capture, with nothing to fill in by hand.

The network log as a HAR file

Every request the page made while the capture ran, with method, status and timing, and the whole log downloadable as a HAR file to open in Chrome's own Network panel.

Response bodies

What the server actually sent back, not only the status it sent it with. Opt-in per recording, because a response body carries whatever the page was given, and capped by plan.

A likely cause and a severity

A model reads the whole capture the first time somebody opens the report and writes back steps to reproduce, a likely cause and a suggested severity, quoting the line it argued from. It can be wrong, and what was recorded sits beside it.

Console output

Errors and warnings from the page with their stack traces, so the reply to a report does not have to begin by asking somebody to open DevTools.

The environment it happened in

Browser and version, operating system, screen and window size. The four questions a reply usually opens with, answered before it is sent.

One link, no account

A report is a link. It opens for whoever you send it to, with no sign-in at either end, so a bug can be handed to somebody outside the team without seat maths.

Where the reports go

A report does not have to be read in a dashboard. It can be pushed into the place your team already looks: Slack, Microsoft Teams, Jira Cloud, Webhooks, GitHub and Linear. What each destination does with a report, and what connecting it takes, is on the connectors page.

What this does not do

This captures a page deeply and hands you a link, which is where the comparison starts and also where it stops. So that it is a fair one:

  • Chrome and Chromium only. The capture is a Chrome extension, and there is no Firefox or Safari build for a reporter to use.
  • Capture is deliberate. Somebody presses the button when the bug happens. Nothing is recorded in the background and there is no session that was already running.
  • Nothing is read back. Closing the issue in your tracker does not close the report, and comments written there do not come back here.
  • Report links expire. Thirty days by default, ninety on Professional, and then the link is gone.
  • There is no project board. No columns, no assignment, no client workflow. Reports go out to the tracker your developers already work in.
  • There are six destinations a report can be sent to. If the one your team depends on is not among them, the other tool very likely has it, and that is the better reason to choose it.

Marker.io is a trademark of its owner. We are not affiliated with, endorsed by or connected to it.

Questions people ask when they arrive from Marker.io

The network log, and the response bodies inside it. A screenshot with the browser and the operating system attached answers where the bug happened. The request that came back with the wrong payload answers why, and that is the part a developer opens first.

Yes. The whole log downloads as a HAR file, which is the format Chrome's own Network panel imports, so you can sort, filter and diff it with the tools you already use rather than reading it in somebody else's viewer.

No. They are opt-in per recording, because a response body can carry anything the page was sent. When they are on, the size is capped by plan: 16,000 characters per response on the free plan, 32,000 on Starter and 128,000 on Professional.

The first time somebody opens a report, a model reads the whole capture and writes back steps to reproduce, a likely cause and a suggested severity, with the line it argued from quoted beside each step. It can be wrong, and the panels beside it hold what was actually recorded, so you can check it rather than take it on trust.

To a chat channel, to the tracker your team already works in, or to an endpoint of your own. The connectors page lists every destination and what each one does with a report.

No. The link opens for anyone who has it, with no sign-in at either end. A report filed on a domain somebody has claimed here can be private instead, and then it opens only for the reporter and the team that owns the domain.

The rest of the category

How the category compares

An honest table across the tools people shortlist together, sourced from each vendor's own published pages and dated.

BugHerd alternative

The same comparison against a tool built around a client feedback board rather than around the capture.

Send the evidence, not the symptom

Install it, capture the bug once, and send a link that already answers what the reply would have asked.