Reproduce a bug report in a real browser

Paste a support ticket or a GitHub, Linear or Jira issue. Sai follows the steps on a real computer with your test account, in the browser the user named, and tells you whether the bug reproduced, with exact steps, screenshots and the errors it saw.

Paste into Sai, or send it from your agent
Try to reproduce this bug report and tell me exactly what happens.

Issue: Linear ENG-482, "Checkout button does nothing on Edge"
Reporter's words: "I add the annual plan to the cart, click Checkout, and nothing happens. Works on my phone."
App: https://staging.example.com
Test account: qa-checkout@example.com (I'll approve the sign-in through the link, don't ask me for the password)
Payment: Stripe test card 4242 4242 4242 4242 only, never real card details

Steps:
1. Read the issue and its comments. List the steps, browser and plan the reporter used.
2. On the Windows cloud computer, open Microsoft Edge, sign in with the test account and follow those steps exactly.
3. Record every step with a screenshot. If nothing happens, open the browser's developer tools and screenshot any console errors.
4. Repeat the same steps in Chrome as a control. Then try the monthly plan to narrow it down.
5. Don't change any settings, clear data or retry with workarounds unless you note it in the report.

When you finish, tell me: reproduced or not, in which browser, the shortest steps that trigger it, expected vs actual result, and the screenshots.
Ask me before you post a comment on the Linear issue.

Watch it run

What Sai does with this prompt

To reproduce a bug report, follow the reporter's steps in the same browser, account state and data until you see the same failure. Then cut the steps down to the shortest path. Sai does this on a real computer. It reads the ticket, signs in with your test account, follows the steps and tells you whether the bug reproduced.

What it means to reproduce a bug report

Reproducing a bug report means triggering the reported failure again, on purpose, by following a known set of steps in a known environment. A reproduced bug has precise steps, an expected result, an actual result and the environment where it happens. Mozilla's bug-writing guide calls steps to reproduce the most important part of any bug report.

Most reports arrive without that. A customer writes "export fails after login" or "checkout does nothing on Edge". Before anyone can fix it, someone has to find the browser, the account state and the click that triggers it.

Why bug reproduction takes so long

  • The environment is missing. The bug may only happen in one browser, on one operating system, or with one plan or feature flag on the account.
  • The state is hard to rebuild. Many bugs need a signed-in user with a cart, an expired trial or a half-finished onboarding.
  • You do not have the machine. A Mac developer cannot check Edge on Windows without a second computer or a device cloud.
  • Your own profile hides it. Extensions, cached data and saved settings can make a bug vanish on your machine. Mozilla suggests trying a new browser profile first.

Checklist: how to write a bug report anyone can reproduce

Use this checklist in your issue template, with or without Sai:

  1. One bug per report. A summary that names the symptom and where it happens.
  2. Environment. Browser and version, operating system, device, app version and the URL.
  3. Account state. Plan, role, feature flags and any data needed, such as "annual plan in the cart".
  4. Numbered steps. Start from a known page and include every click and value typed.
  5. Expected and actual result. Keep observations separate from guesses about the cause.
  6. Evidence. Screenshots, error messages and console errors, with times.
  7. Frequency. Every time, sometimes, or once, and whether it happens in another browser.
  8. Latest version. Confirm it still happens on the current release.

On GitHub, issue forms can make fields such as steps and browser required, so reports arrive complete.

Ways to reproduce a bug report, compared

ApproachWhat you getOther browsers and OSEffort per reportBest for
Manual reproYour own observationsOnly the machines you haveHigh, every timeQuick checks you can do in minutes
Session replay (LogRocket, Sentry Session Replay)A reconstruction of the user's real session, with logs and errorsShows what happened in the user's browserLow, if the SDK was installed and recordingSeeing exactly what one user did
Scripted repro (Playwright)A test that fails, with a trace of actions, DOM snapshots and logsThe browsers your test setup runsWriting code and selectorsTurning a confirmed bug into a regression test
Device clouds (BrowserStack Live)A remote real browser you drive by handReal browsers and devices, chosen per sessionManual, per sessionDevice- and browser-specific bugs
SaiReproduced or not, shortest steps, screenshots, errors on screenWindows or Linux cloud computer, or your own Mac or PCPaste the ticketFirst triage of vague tickets that need a signed-in user

If session replay already captured the failing session, watch that first: it shows the user's real state, which no repro can fully rebuild.

How to reproduce a bug report with Sai

  1. Prepare a test account. Use staging or a test user on production with the same plan and flags as the reporter.
  2. Paste the ticket. Give Sai the issue text or link, the app URL and the browser to use. The full prompt is in the Start with a prompt tab above.
  3. Approve the sign-in. Sai asks before signing in, and you approve credentials through a link.
  4. Watch it follow the steps. Sai clicks and types in the real browser, takes screenshots, and opens developer tools if you ask for console errors.
  5. Get the result. Reproduced or not, the shortest steps, expected vs actual, and the evidence. Sai asks before it comments on the issue.
  6. Replay after the fix. Run the same task again to confirm the bug is gone.

Sai ranks #1 on OSWorld, the public benchmark for agents that complete tasks on a real computer. Once Sai completes a task, its steps are kept as code that replays the same way, so checking the fix repeats the exact path.

From your coding agent: add the Sai MCP server to Claude Code, Codex or Cursor. Ask the agent to have Sai reproduce the issue before it writes a fix, then again on the preview deployment. You can watch the screen live and answer approvals there, or call POST /v1/agents/message. Read the quick start.

Keep bug reproduction safe

  • Test accounts only. Never ask any tool to sign in as a real customer. Rebuild their state on a test user.
  • Test payment details. Use your payment provider's test mode and test cards, never real cards.
  • Mind customer data. Copy only what is needed from the ticket. Sentry Session Replay masks text and inputs by default for the same reason.
  • Note every deviation. If a step was changed or retried, it belongs in the report.

Related use cases: test your signup flow end to end and test a desktop app from Claude Code.

Last reviewed October 13, 2026.

Frequently asked questions

How do I reproduce a bug report?

Follow the reporter's steps in the same browser, operating system and account state until you see the same failure. Then remove steps until you have the shortest path, and record expected and actual results.

What should a bug report include so others can reproduce it?

One bug per report, the environment, the account state, numbered steps, expected and actual results, screenshots or errors, and how often it happens. Mozilla calls the steps the most important part.

What if I can't reproduce a bug?

Check the details you might be missing: browser, plan, feature flags, data and timing. Try a clean browser profile, ask the reporter for a screen recording, and check session replay if your app records it.

Can Sai reproduce a bug report from a GitHub, Linear or Jira issue?

Yes. Paste the issue text or link. Sai reads it, follows the steps in a real browser with your test account, and returns whether it reproduced, the shortest steps and screenshots. It asks before commenting.

Can Sai test in Safari or Edge?

Edge and Chrome run on a Windows cloud computer. For Safari, Sai uses your own Mac with the Sai desktop app installed.

Does Sai replace session replay or Playwright?

No. Session replay shows what one real user did, and Playwright turns a confirmed bug into a regression test. Sai helps in between: it confirms vague tickets and finds the shortest steps.

Can my coding agent ask Sai to reproduce a bug?

Yes. Add the Sai MCP server to Claude Code, Codex or Cursor. The agent can ask Sai to reproduce the issue before writing a fix and confirm it is gone on the preview deployment.

Is it safe to let an agent sign in to reproduce bugs?

Use test accounts and test payment details only. Sai asks before sign-ins, payments and posting, and you approve credentials through a link instead of typing a password in chat.

Stop guessing at "it doesn't work"

Give Sai the ticket. It tries the steps in a real browser and comes back with a yes or no, and the evidence.