Now with magic link auth and full API key management

Bug reports with
actual context

One-click capture of annotated screenshots, full console logs, complete network traces with request bodies, and HAR exports that open directly in Chrome DevTools.

No credit card required · See how we compare →

app.sitereviewer.app
Site Reviewer
🐛 Reports
📁 Projects
✅ Test Suites
🔗 Integrations
🔑 Guest Links
Reports
All projects
All statuses
24 total

Checkout form breaks on mobile Safari — amount shows NaN

checkout.example.com

blocking open 2m ago

Hero image loads at wrong aspect ratio on 4K displays

landing.example.com

annoying in progress 1h ago

Navigation z-index overlaps dropdown on scroll

app.example.com

minor resolved 3h ago
Report Detail ×
Overview
Console 12
Network 8

Description

Checkout form breaks on mobile Safari — amount shows NaN

Severity

blocking

Status

open

URL

checkout.example.com/cart

Browser

Mobile Safari 17.0 · iOS 17.2

Screenshot
annotated screenshot

"Can you reproduce it?" is a failure mode.

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.

Without Site Reviewer

  • "It's broken" with a blurry screenshot
  • No idea which API call failed
  • 3 back-and-forth emails asking for browser info
  • Dev can't reproduce it
  • Issue closed as "can't reproduce"

With Marker.io

  • Nice annotated screenshot
  • Browser + URL captured
  • Request body? Not available
  • Full console log? Errors only
  • HAR export? Not supported

With Site Reviewer

  • Annotated screenshot with free-draw
  • All 5 console levels (log/info/warn/error/debug)
  • XHR + fetch with full request & response bodies
  • HAR export — open in Chrome DevTools
  • Instant dev-ready issue in GitHub / Linear

Built for how developers actually debug

Every piece of context a developer needs, captured automatically the moment the user clicks "Report".

All 5 console levels

Captures console.error, .warn, .info, .log, and .debug from the moment the page loads — not just errors.

ERR Cannot read prop 'amount' of undefined
WRN Stripe not initialized yet
INF Cart loaded: 3 items
LOG checkout.js:142 formatAmount called
🌐

Full network traces

Every XHR and fetch — including request body, response body, status code, headers, and timing. Not just URLs.

POST 500 /api/checkout 342ms
Request: {"amount": NaN, "currency": "usd"}
Response: {"error": "invalid_amount"}
📦

HAR export

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

✏️

Canvas annotation

Free-draw, arrows, and rectangles directly on the screenshot before submitting. DPI-aware — renders crisply on Retina displays.

🔑

Guest links

Share a URL with clients or QA testers. They submit reports without an account or extension. Set expiry dates and use limits. Revoke anytime.

🏠

Self-hostable

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.

Site Reviewer vs Marker.io

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.

Developer-first

The full request. Every time.

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).

  • Patches XMLHttpRequest and fetch at document_start
  • Captures request + response body, all headers, status, and duration
  • Auto-redacts Authorization, Cookie, and Set-Cookie headers
  • Supplemented with PerformanceResourceTiming for static assets
  • Exports as HAR 1.2 — importable in any DevTools
// Network entry captured by Site Reviewer
{
  "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"
}

Fits into your existing workflow

Reports auto-create issues in the tools your team already uses — with all the context attached.

🐙
GitHub Issues + PRs
🦊
GitLab Issues
Linear Issues
🔷
Azure DevOps Work items
💬
Slack Notifications
🔗
Webhook Any system

Jira · Asana · Trello · Notion on the roadmap. Request an integration →

docker-compose.yml
# 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
Self-hosting

Your infra. Your data.

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.

  • Single Docker image, zero dependencies
  • PostgreSQL for storage — bring your own
  • S3-compatible storage for screenshots (or local disk)
  • All SaaS features available on self-hosted
  • No phone-home, no telemetry

Pricing that doesn't punish growth

Marker.io charges $39/month per workspace plus $10/seat. We don't do seat-based pricing.

Free

$0/mo

For personal projects and trying it out.

  • 100 reports/month
  • Full network + console capture
  • HAR export
  • 1 project
  • 1 integration
Get started
Most popular

Pro

$19/mo

For teams that ship software.

  • Unlimited reports
  • Unlimited projects
  • All integrations
  • Guest links (unlimited)
  • Test suite runner
  • API access
  • 90-day retention
Start free trial

Self-hosted

Free forever

Run it on your own servers.

  • Everything in Pro
  • Your data, your server
  • Unlimited retention
  • No per-seat pricing
  • Docker image
View on GitHub
Library

Learn to get the most out of your bug reports

Practical guides for developers and QA teams on capturing, communicating, and resolving bugs faster.

Stop asking "can you
send me more details?"

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