Checkout form breaks on mobile Safari — amount shows NaN
checkout.example.com
Hero image loads at wrong aspect ratio on 4K displays
landing.example.com
Navigation z-index overlaps dropdown on scroll
app.example.com
Description
Checkout form breaks on mobile Safari — amount shows NaN
Severity
blockingStatus
openURL
checkout.example.com/cart
Browser
Mobile Safari 17.0 · iOS 17.2
When a user reports a bug, you need the exact console errors, the network request that failed, the browser and viewport, and what they were doing — not just a screenshot of the symptom.
Every piece of context a developer needs, captured automatically the moment the user clicks "Report".
Captures console.error,
.warn,
.info,
.log, and
.debug
from the moment the page loads — not just errors.
Every XHR and fetch — including request body, response body, status code, headers, and timing. Not just URLs.
Download a .har file and drag it straight into Chrome DevTools → Network → Import. No other bug reporter does this.
report-2024-checkout.har
Open in DevTools → Network → Import HAR
Free-draw, arrows, and rectangles directly on the screenshot before submitting. DPI-aware — renders crisply on Retina displays.
Share a URL with clients or QA testers. They submit reports without an account or extension. Set expiry dates and use limits. Revoke anytime.
Deploy on your own infrastructure with Docker. Your data stays in your database. No per-seat pricing, no vendor lock-in. One docker compose up.
Marker.io is a great screenshot tool. Site Reviewer is a developer debugging tool.
| Feature |
Site Reviewer
from $0
|
Marker.io
from $39/mo
|
|---|---|---|
| Annotated screenshots | ✓ | ✓ |
| Browser + URL metadata | ✓ | ✓ |
| Console errors | ✓ | ✓ |
| All 5 console levels (log/info/warn/error/debug) | ✓ | ✗ |
| Network request + response bodies | ✓ | ✗ |
| HAR export (opens in Chrome DevTools) | ✓ | ✗ |
| Self-hostable (your data, your infra) | ✓ | ✗ |
| GitHub integration | ✓ | ✓ |
| Jira integration | Roadmap | ✓ |
| Linear integration | ✓ | ✗ |
| GitLab integration | ✓ | ✗ |
| Azure DevOps integration | ✓ | ✗ |
| Guest reporting (no account required) | ✓ | ✓ |
| Built-in test suite runner | ✓ | ✗ |
| REST API access to all data | ✓ | ✗ |
| Free tier | ✓ | ✗ |
Comparison based on publicly available information. Marker.io is a trademark of its respective owners.
Other tools show you the URL that failed. Site Reviewer shows you why it failed — the exact JSON body you sent, the exact error the server returned, the timing, and the auth headers (automatically redacted).
XMLHttpRequest and fetch at document_start
Authorization, Cookie, and Set-Cookie headers
PerformanceResourceTiming for static assets
{ "method": "POST", "url": "/api/v1/checkout", "status": 500, "duration": 342, "requestHeaders": { "Content-Type": "application/json", "Authorization": "[redacted]" }, "requestBody": "{\"amount\":NaN,\"currency\":\"usd\"}", "responseBody": "{\"error\":\"invalid_amount\"}", "initiator": "fetch" }
Reports auto-create issues in the tools your team already uses — with all the context attached.
Jira · Asana · Trello · Notion on the roadmap. Request an integration →
# docker-compose.yml services: api: image: ghcr.io/dbbuilder/site-review:latest environment: DATABASE_URL: ${DATABASE_URL} SECRET_KEY: ${SECRET_KEY} ports: ["3000:3000"] # That's it. Your data, your server. $ docker compose up -d
Marker.io sends every screenshot, console log, and network trace to their servers. Site Reviewer can run entirely on your infrastructure — no data ever leaves your environment.
Marker.io charges $39/month per workspace plus $10/seat. We don't do seat-based pricing.
For personal projects and trying it out.
For teams that ship software.
Run it on your own servers.
Practical guides for developers and QA teams on capturing, communicating, and resolving bugs faster.
The anatomy of a report that gets fixed on the first pass — plus the fields that save hours of back-and-forth.
Read article →What HAR files contain, how to open them in Chrome DevTools, and why they make network debugging dramatically faster.
Read article →A practical guide to distinguishing frontend JavaScript errors from backend API failures so you route bugs to the right person immediately.
Read article →Install the Chrome extension in 30 seconds. Your next bug report will come with everything you need to fix it immediately.
No credit card required · Chrome extension · Works on any website