Stop writing bug reports.
Start capturing them.

One click captures the screen, console, network and environment, then AI writes the repro and files the ticket.

Free plan. No credit card.

Sends every report to

  • Jira
  • GitHub
  • Linear
  • Slack
  • Webhooks
  • REST API

One click files a reproducible report

Not ready? See what it captures

What each way of filing collects

  • Screenshot

    Annotate with arrow, rectangle, freehand and blur.

  • Rewind

    The last two minutes, captured after the bug.

  • Screen recording

    Start it, stop it, review it in the same form.

  • Console

    Log lines, uncaught errors and rejections.

  • Network

    Every fetch and XHR, with status and timing.

  • Environment

    URL, viewport, browser, language and timezone.

For your own QA, support and engineers, on any site, including localhost. Extension docs

Capture

Everything a developer asks for, before they ask

Learn more

One click collects the screen, the console, the network and the environment. Automation sorts it, and the person who reported it hears back.

One reportScreen, Rewind, console, network and environment, attached without asking.
Reporter threadA live thread they can answer in. No sign-up, on every plan.
  • Severity Fills in a missing severity. Never replaces one a person chose.
  • Routing Ordered rules on severity, tag or URL. The first match wins.
  • Duplicates A repeat links to the original. Both reporters hear about the fix.
  • Targets Response and resolution targets per severity. A miss escalates.

Every automation switch is off until you turn it on, and none of them overrules a person.

AI triage

AI reads the bug before your team does

Learn more

A summary, a likely root cause and numbered repro steps, the moment a report lands. It runs on your own Claude or OpenAI key, on Team and Enterprise.

  • Plain-language summaryOne line a PM can read, on every report.
  • Likely root causeTraced to the failing call and the line that threw.
  • Numbered repro stepsDrafted from the session, editable by anyone triaging.
  • Severity and repeatsA suggested severity sorts the queue, and repeats are grouped.

Developers

Or file reports from your own code

Explore docs

Web SDK

A bug button inside your own app. Customers file the same complete report, with nothing to install.

About 4 kB
Zero dependencies, MIT licensed
npm or a script tag
@sphoro/bugcatch-web-sdk
Your theme
The widget inherits it
src/main.tsSDK docs
import BugCatch from '@sphoro/bugcatch-web-sdk'

BugCatch.init({
  apiBase: 'https://api.bugcatch.sphoro.com',
  apiKey: 'bc_live_…',
  projectId: 'prj_8f21c',
})

REST API

File from a mobile app, a CI job or a crash handler. The same endpoints the SDK calls.

One endpoint
POST /ingest/bugs
A publishable key
It files reports and cannot read them
Secrets scrubbed
Stripped from URLs on the way in
terminalAPI docs
curl -X POST https://api.bugcatch.sphoro.com/ingest/bugs \
  -H "Authorization: Bearer bc_live_…" \
  -H "Content-Type: application/json" \
  -d '{
    "projectId": "…",
    "title": "Checkout returns 500 on card payment",
    "priority": "HIGH"
  }'

Pricing

Priced per member. Reports are unlimited.

Every limit on this page is enforced by the API, not just printed here.

Billing period

Free

For solo devs and trying things out.

$0/member/mo

One project, and nothing to add on

Start free
  • 1 project
  • Up to 2 members
  • Unlimited bug reports
  • Screenshot + annotation capture
  • Console, network & environment
  • Credentials scrubbed from logs
  • Reporter thread, files, voice notes
  • Live calls, browser to browser
  • Android app and analytics
  • Two-factor authentication
  • 7-day retention
  • Community support
Most popular

Team

For product teams shipping every week.

$19/member/mo

+ $9 per additional project /mo

+ $5 per member /mo for the mobile app

Get Team access
  • Everything in Free
  • Up to 25 projects, the first included
  • Up to 20 members
  • Screen recording + Rewind buffer
  • AI summary, root cause and repro
  • Duplicate detection
  • Automated routing, targets and follow-up
  • AI reply drafts and analytics reads
  • Your own database, in an analysis
  • Jira, GitHub, Linear & Slack
  • Encrypted at rest (AES-256-GCM)
  • Private projects and escalation
  • Mobile app: calls ring your phone
  • 90-day retention
  • Priority email support

Enterprise

For orgs with compliance and scale needs.

Custom

Seats and projects inside the contract

Talk to sales
  • Unlimited projects & members
  • Everything in Team
  • SSO / SAML + SCIM provisioning
  • Audit log & role-based access
  • Self-hosted or private cloud
  • Custom retention & data residency
  • Dedicated support engineer + SLA

Yearly prices are per month, billed annually. No card form yet: we switch Team on, or send a code you redeem. Compare every limit

FAQ

Questions worth asking first

The long answers live in the docs.

Do reporters need to install anything?

No. Your team uses the Chrome extension. Customers and non-technical staff use the ~4 kB SDK inside your app, so they install nothing.

How does Rewind capture something that already happened?

Once enabled, it keeps a rolling in-memory buffer of the last two minutes and discards anything older. Nothing is uploaded until you press Rewind.

What stops a recording from capturing a password or a card number?

Password fields are masked by default and you can mark elements to blur. The server strips tokens, cookies, auth headers and card patterns before anything is stored.

Can the reporter see what our team says to each other?

Only what you choose to share. Comments are internal by default and shared one at a time, and the reporter is never told who the assignee is.

Will automation change our bugs without us knowing?

Every switch is off until you turn it on. It never overrules a person, and every automatic change is attributed and shows on the timeline.

Can I keep using Jira as the source of truth?

Yes. The issue is created in Jira, GitHub or Linear on arrival, the BugCatch link carries the evidence, and status changes sync back.

Which AI model writes the analysis?

You choose and bring the key: Claude (Anthropic) or ChatGPT (OpenAI), on Team and Enterprise. The model sees the redacted report, and tokens are billed to you at cost.

Does it work on localhost, or on staging behind a login?

Yes. The extension captures whatever the tab shows, so nothing has to be publicly reachable. The SDK works the same way inside your app.

The next bug someone finds should file itself

Install the extension and capture one bug, free forever for solo work with no card and no sales call.

Works in Chrome and Chromium browsers: Edge, Brave and Arc.