Manual QA testing tool for Chrome

No SDK needed for QA · Free extension · 30-day free trial

Stop reconstructing bugs after the fact.

Repros records the evidence while you test: console errors, failed requests and screenshots, each timestamped against the exact change and build under test. No more “can you reproduce that?”

No card required. Testing needs no SDK: the extension watches the browser tab, not your codebase.

Step 1 of 3. Press Apply. The promo code is broken on this build.

Your cart

Waxed field jacket£84.00
Merino beanie£12.00
Total£96.00

REC Session time 00:14

tester: d.oyelaran

  1. 14:02:03SESSIONCheckout — Apply promo code · build v2.4.1-rc3
  2. 14:02:12CHECKPromo field accepts alphanumeric codes: pass

0 errors0 failed0 notes

01 — The problem

Every bug report starts a detective story.

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

Without Repros#qa-bugs

Testerthe promo code thing is broken on checkout, discount doesn't show up

Developercan you repro? what browser, what code, logged in or guest?

Testerlet me try again, i think it was chrome. give me a sec

Developerany errors in the console when it happened?

Testeri didn't have devtools open, sorry

With Reprossession #4812

  1. 14:03:47NETWORKPOST /api/cart/apply-promo → 500 (612ms)
  2. 14:03:47CONSOLETypeError: Cannot read properties of undefined ('total')
  3. 14:03:52NOTEScreenshot and annotation attached, severity: Major
  4. 14:03:58SIGN-OFFSession rejected, sent back for build v2.4.2

Everything a developer needs, before they have to ask.

02 — Alternatives

Other tools do part of the job.

Bug reporters, session replay and test management each cover a piece. None of them gives you a deliberate test session for each change that captures its own technical evidence as it runs.

Bug reporting

Jam, Marker.io · One-off reports

Good for capturing a single bug with some technical context, after the fact.

What's missing: No structured session, so there's no record of everything that happened while testing change X on build Y.

Session replay

LogRocket, PostHog · Continuous recording

Records everything, all the time, in production. Built for debugging real users after something has gone wrong.

What's missing: No way to say “I'm testing X now”, no pass or reject sign-off, and no assigned scope.

Test management

TestRail, Zephyr · Test cases and checklists

Organises what to test and tracks pass or fail, but testers still attach evidence by hand, if at all.

What's missing: No automatic evidence. Console logs, network requests and screenshots are all manual work.

What makes Repros different

A structured, assignable test session for each change, with technical evidence captured automatically inside the session. Not bolted on, and never reconstructed later.

03 — How it works

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

  1. Step 1 · Dashboard

    Set up the project

    Point it at a domain pattern, such as app.example.com, or *.preview.example.com for pull request previews. Then add your builds and the changes to test (features, fixes or tweaks), each with a short description.

  2. Step 2 · Extension

    Testers install the extension

    They sign in once. Work assigned to them appears in the extension popup, with a desktop notification. There's nothing to configure and no separate app to keep open.

  3. Step 3 · Extension

    Start a session

    The tester opens an assigned change, already pinned to the right build. One click opens the build, the toolbar appears and capture starts straight away.

  4. Step 4 · Extension

    Test

    Console errors, uncaught exceptions, network requests, clicks and page changes are logged in the background. Testers press N to add a note with a severity (a screenshot is attached automatically) and tick off the checklist as they go.

  5. Step 5 · Extension

    Sign off

    Pass or reject, with notes. A rejected session goes back for a retest as soon as a new build is ready.

  6. Step 6 · Dashboard

    Review the evidence

    Deduplicated errors, failing endpoints and automatically written steps to reproduce sit at the top, with the full timeline underneath. Copy it as a Markdown bug report or share a read-only link, so the developer gets the exact session rather than a paraphrase.

04 — Features

What Repros captures, assigns and controls.

Automatic technical evidence

Console errors with the line that logged them, uncaught exceptions, and API calls, including 4xx and 5xx failures with their redacted payloads. Plus the browser, operating system and viewport. All captured the moment it happens, with no copying and pasting.

Notes with severity

Every note can carry an automatic screenshot for context and a severity level, so the dashboard triages itself.

  • Blocker
  • Major
  • Minor
  • Cosmetic

A checklist for every change

Developers define pass/fail items and testers work through them live in the toolbar, so a sign-off means more than “seemed fine”.

  • Passed: Promo code field validates format
  • Passed: Invalid codes show an inline error
  • Not yet checked: A valid code updates the cart total

One-click assignments

Assign a specific change and build to a specific tester. It appears straight away in their extension popup, with no hunting through a list to find what to test.

Granular permissions

Set permissions for each member of your organisation: test, manage content, manage users and view analytics. Restrict a contractor to only the work assigned to them.

d.oyelaranContractor

Steps to reproduce, written for you

Every click and page change becomes a numbered step, with errors marked where they happened. Export everything as a Markdown bug report, copy any request as cURL, or share a read-only link.

  1. Open /checkout
  2. Type SPRING25 into “Promo code”
  3. Click “Apply”
  4. 500 from /api/cart/apply-promo, TypeError in the console

An MCP server for your coding agent

Claude Code, Cursor or any MCP client can read a rejected session's full evidence, see the screenshots, and send it back for retest — no copying logs into a chat window.

05 — Roadmap

Where the evidence goes next.

The evidence trail shouldn't stop at sign-off. We're building two integrations next, so a rejected session goes straight into the tools your team already uses.

Coming soon

Slack notifications

When a session is rejected, the right channel hears about it straight away, with the severity, the notes and a link to the full evidence. Not just “something broke”.

Coming soon

GitHub Issues

Turn a rejected session into a GitHub issue in one click, with the summary, severity and notes filled in and a link back to the full evidence. The issue closes itself when the retest passes.

Is there another tool you'd like us to prioritise? Suggest an integration.

06 — Pricing

Priced per workspace, billed monthly. The extension is free.

Starter

£29/month

  • Up to 5 testers
  • Up to 3 active changes tracked
  • 90-day session retention
  • Shareable report links
Start free trial of Starter

Enterprise

Custom

  • Negotiated seat counts
  • SSO and dedicated support
  • Custom contract terms
Contact sales

Every plan starts with a free 30-day trial, including 5 seats. No card required.

07 — FAQ

Questions worth answering up front.

What is Repros?

Repros is a Chrome extension and dashboard for structured manual QA testing. Each test session automatically captures console errors, failed network requests and screenshots as they happen, tied to the exact change and build being tested. Your bug reports arrive with their own evidence instead of a best guess at what went wrong.

What kinds of testing is Repros for?

Any manual testing of a web app in Chrome: exploratory testing, regression checks before a release, verifying a bug fix, or user acceptance testing with people outside the engineering team. Each session is tied to one change and one build, so the evidence always comes with its context.

How is Repros different from bug reporting or test management tools?

Bug reporting tools capture one bug at a time, and test management tools track pass or fail but leave the evidence to the tester. Repros combines a structured, assigned test session with automatic capture of console errors, network failures and screenshots, and ends every session with a pass or reject sign-off.

Do I need to install anything in my app?

Not for QA testing. There's no SDK to add to your codebase: the extension watches the browser tab being tested, not your application's code. The optional Repros SDK is only for Customer Sessions, where you send a customer a one-time link to capture a repro on your own app, with no extension to install and no Repros account needed.

How much does it cost?

Starter is £29 a month for up to 5 testers. Team is £79 a month for up to 20 testers, with unlimited changes and session retention. Enterprise is priced individually, with negotiated seat counts and single sign-on (SSO). Every plan starts with a free 30-day trial, and no card is required.

Is the extension free?

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

Which browsers are supported?

Repros is currently a Chrome extension. Support for other browsers isn't on the roadmap yet.

Can I use Repros with Claude Code or another coding agent?

Yes. Repros runs a hosted MCP server, so any MCP-compatible client can read a rejected session's full evidence — report, timeline, screenshots — and, with a write-scoped token, comment on it or send it back for retest. Create a personal API token from Account settings to connect it.

What integrations are coming?

Slack notifications and a GitHub Issues integration are both in development. A rejected session will be able to notify your team or become a GitHub issue that links back to its evidence, and that issue will close itself when the retest passes.