Chrome extension + dashboard

Stop reconstructing bugs after the fact.

Every manual test session records its own evidence as it happens — console errors, failed requests, and screenshots, timestamped against the exact feature and build being tested. No more "can you reproduce that?"

// No SDK to install in your app. The extension watches the tab, not your codebase.
Checkout — Apply promo code
build v2.4.1-rc3 · tester: d.oyelaran
RECORDING
14:02:11CHECKPromo field accepts alphanumeric code — pass
14:03:47NETWORKPOST /api/cart/apply-promo → 500 (612ms)
14:03:47CONSOLETypeError: Cannot read properties of undefined ('total')
14:03:52NOTEDiscount never applies — cart total frozen. Screenshot attached.
Promo code field validates format
Invalid codes show inline error
Valid code updates cart total
Major
The problem

The five minutes that get wasted on every single bug.

A tester finds something broken, describes it from memory, and a developer spends the next twenty minutes trying to get back to the exact state where it happened — often unsuccessfully.

Without an audit trail
QA · Slackthe promo code thing is broken on checkout, discount doesn't show up
Devcan you repro? what browser, what code, logged in or guest?
QA · Slacklet me try again, i think it was chrome. give me a sec
Devany errors in the console when it happened?
QA · Slacki didn't have devtools open, sorry
With Repros
14:03:47NETWORKPOST /api/cart/apply-promo → 500 (612ms)
14:03:47CONSOLETypeError: Cannot read properties of undefined ('total')
14:03:52NOTEScreenshot + annotation attached, severity: Major
14:03:58SIGN-OFFSession rejected — routed back for build v2.4.2
Why not just use...

Three categories already do part of this job.

None of them do the part that actually matters: a deliberate, per-feature test session that captures its own technical evidence as it runs.

Bug reporting (Jam, Marker.io)

One-off reports

Great for capturing a single bug with some technical context attached after the fact.

Gap → no structured session. No "here's everything that happened testing feature X against build Y."
Session replay (LogRocket, PostHog)

Continuous recording

Captures everything, always, in production — built for debugging real users after something goes wrong.

Gap → no "I am now testing X" workflow. No pass/reject sign-off, no assigned scope.
Test management (TestRail, Zephyr)

Cases & checklists

Structures what to test and tracks pass/fail — but the tester still attaches evidence by hand, if at all.

Gap → zero automatic evidence. Console, network, and screenshots are manual work.

The wedge: a structured, assignable, per-feature test session with automatic technical evidence capture built into the session itself — not bolted on, not reconstructed later.

How it works

From project setup to a signed-off session, in six steps.

01
Dashboard

Set up the project

Point it at a domain pattern — app.example.com, or *.preview.example.com for per-PR previews — then add builds and the features to test, each with a description.

02
Extension

Testers install the extension

On a matching domain, the toolbar appears on its own. Nothing to configure, no separate app to keep open alongside the browser.

03
Extension

Start a session

Pick a feature and build, or open an assignment sent directly to them. One click, and capture begins immediately.

04
Extension

Test

Console errors, uncaught exceptions, and failed requests log themselves in the background. Testers add annotated notes with severity, attach screenshots, and work the checklist live.

05
Extension

Sign off

Pass or reject, with notes. A rejected session routes back for retest the moment a new build is ready.

06
Dashboard

Review the evidence

Full per-session timeline, session history per feature, and shareable read-only report links — hand a developer the exact session, not a paraphrase of it.

Feature walkthrough

What actually gets captured, assigned, and controlled.

Automatic technical evidence

Console errors and warnings, uncaught exceptions, and 4xx/5xx network failures are captured the instant they happen — timestamped and tied to the session, with zero manual copy-paste.

Annotated notes & severity

Any note can carry an auto-captured screenshot for context, plus a severity level — so the dashboard triages itself.

BlockerMajorMinorCosmetic

Feature checklists

Developer-defined pass/fail items the tester works through live in the toolbar — so sign-off means something beyond "seemed fine."

One-click assignments

Assign a specific feature and build to a specific tester. It surfaces immediately in their extension popup — no hunting through a picker to find what to test.

Granular permissions

Org-based, independent per member: manage content, test, manage users, view analytics. Restrict a contractor to only what's assigned to them.

Test
Manage content
Choose what to test

Shareable report links

A read-only link to one session's full report — hand it to a developer without giving them dashboard access.

On the roadmap

Where the evidence goes next.

The evidence trail doesn't have to stop at sign-off. Two integrations we're building next, closing the loop from "session rejected" straight into your team's existing tools.

Coming soon

Slack notifications

The moment a session gets rejected, the right channel hears about it — severity, notes, and a link to the full evidence trail, not just "something broke."

Coming soon

Linear integration

Turn a rejected session into a Linear issue in one click — console errors, failed requests, and screenshots attached automatically, not pasted in by hand.

// Have a tool you'd want us to prioritize instead? Tell us.

Pricing

Per workspace, billed monthly. The extension itself is free.

Starter

£29/mo
Up to 5 testers
Up to 3 active features tracked
90-day session retention
Shareable report links

Team

£79/mo
Up to 20 testers
Unlimited active features
Unlimited session retention
Checklists & assignments
Contractor-scoped "choose what to test"

Enterprise

Custom
Negotiated seat counts
SSO & dedicated support
Custom contract terms
Contact us to get started

All plans start with a free 30-day trial — 5 seats included, no card required.

FAQ

Questions worth answering up front.

What is Repros?

A Chrome extension and dashboard for structured QA testing. Every test session automatically captures console errors, failed network requests, and screenshots as they happen, tied to the exact feature and build being tested — so bug reports come with their own evidence instead of a guess at what went wrong.

Do I need to install anything in my app?

No. There's no SDK to add to your codebase — the extension watches the browser tab being tested, not your application's code.

How much does it cost?

Starter is £29/month for up to 5 testers, Team is £79/month for up to 20 testers with unlimited features and retention, and Enterprise is custom-priced with negotiated seats and SSO. Every plan starts with a free 30-day trial, no card required.

Is the extension free?

Yes — the extension itself is free for testers to install and use. Pricing is per workspace, not per install.

What browsers does the extension support?

Repros is currently a Chrome extension. Other browsers aren't on the roadmap yet.

What integrations are coming?

Slack notifications and a Linear integration are both in development, so a rejected session can notify your team or become a tracked issue automatically, with evidence attached.

Give the next bug report its own evidence file.