Skip to content
YBacked by Y Combinator

Catch the bugs code review misses.

Billing flows, webhooks, AI agents: on every PR, Opslane runs them with test versions of the services they call, from Stripe to the LLM, then tries what could break them in production, like a service failing, two requests at once, or a restart mid-job.

>Set up https://verify.opslane.com/INSTALL.md

Open them on your computer when you're ready.

Free for 14 days, no card. Setup takes about 10 minutes.

Dub.co, run by Opslane

dubinc/dub #4707

Dub.co owed Alice $120. Opslane restarted Dub.co right after Stripe sent the money, the way a deploy would. Dub.co never recorded the payout, so the next payout paid her again.

$240

paid to Alice

$120

owed to Alice

Paid twice

A deploy at the wrong moment pays partners twice. This was in Dub.co’s production code.

A bug Opslane found in Dub.co: a restart mid-payout paid Alice $240 for $120 owed.

Code review reads the diff. The bug is in what happens next.

These were in code that had already shipped. They only show up when the app runs: a service goes down, a model skips a step, a deploy restarts it mid-job.

If Redis goes down, do customers still get charged?

Autumn, run by Opslane

  • Autumn
  • Postgres
  • Redis· paused
  • Kafka
  • SQS

Customer sends a message. Charged.

Pause Redis

Customer sends 20 more

All 20 go through

Redis is back. None are charged.

See it on GitHub

messages

messagewent throughcharged
1yesyes
2yesno
3yesno
…
21yesno

customer's bill

messages sentmessages charged
211

See all 10 bugs in 5 open-source apps

Paste one line. Your coding agent does the setup.

It reads your app, sets up test versions of its services, and Opslane tests your next PR.

  1. Minute 0

    Paste one line

    Into Claude Code, Codex or Cursor.

    > Set up …/INSTALL.md

    that's the whole setup.
  2. Minutes 1–10

    Your agent sets things up

    It reads your app and prepares test versions of its services.

    • your app
    • postgres
    • redis
    • stripe (test)
    reading your app…
  3. Your next PR

    Opslane tries it

    When something goes wrong, you get the bug on the PR, with a recording.

    Paid Alice twice after a restart

    posted on the PR.

Every bug comes with a recording and a repro

The run, the data before and after, and the steps to reproduce it. This one is from Twenty, an open-source CRM with 58.3k GitHub stars.

opslanereported on twentyhq/twenty · #28043

Deleted a workspace while Stripe was failing. Everyone is locked out, and it's still billing.

Recording of the run

Terminal recording: before, the subscription is active with 1005 members. Stripe answers 500 to the cancel. deleteCurrentWorkspace fails with 'A payment processing error occurred.' After: 0 members, workspace not deleted, Stripe subscription still active, and the admin gets 'User not found'.

Stripe answers 500 to the cancel.

Before and after

BeforeAfter the delete failed
Stripe subscriptionactiveactive, still billing
Members10050
Workspace deletednono
Admin signs inworks"User not found"

deleteCurrentWorkspace: "A payment processing error occurred."

Steps to reproduce

  1. Use a workspace with an active, card-backed subscription.
  2. Make Stripe return 500 for DELETE /v1/subscriptions/{id}.
  3. As the admin, delete the workspace.

Opslane

Bug reported.

The fix

Cancel billing before removing anyone.

Its test

Passes. Fails without the fix.

Stripe fails. Redis drops. See what your app does.

Opslane runs isolated test versions of the services your app and its agents call, from Stripe to the LLM.

APIs
Stripe OpenAI Anthropic Gemini OpenRouter Slack Gmail Google Calendar Google Ads Meta Ads
Infrastructure
PostgreSQL Redis Kafka SQS DynamoDB S3 SMTP test inboxes

Use another API? We can build a test version of it for your app.

Pay per PR, not per seat

14-day free trial, no credit card.

Pro

$149/month

For one developer or a team of 2–3.

  • 30 PR reviews a month
  • Extra reviews $5 each, only if you turn them on
  • Unlimited users and repos

Team

Recommended
$599/month

For a team of about 5–10.

  • 150 PR reviews a month
  • Extra reviews $4 each, only if you turn them on
  • Unlimited users and repos

Enterprise

Custom

For larger teams, or code that has to stay in your cloud.

  • Runs in your own cloud
  • SSO
  • PR reviews sized for your team

Questions

What shows up on my PR?
A pass or fail for each thing Opslane tried, with a video of the run and the request log. When something fails, the comment says what Opslane did and what happened.
How is this different from AI code review?
Code review reads your diff. Opslane runs your app with the PR, tries what breaks in production, and shows you what happened. Every bug above was in code that had already shipped.
Can it test an AI agent?
Yes, the same way it tests a billing flow. Your agent runs with test versions of the LLM and the services it calls, and Opslane checks what it actually did: what it stored, what it sent. An agent can say it sent an email it never sent; the transcript looks fine, the test inbox is empty. Opslane can also make the model leave steps out of its plan, as in the OpenHands tab above, or drop the Redis connection its webhooks depend on, which is how it found a bug in Sim.
How does Opslane decide what to try?
It reads the PR description to learn what the PR should do. Then it reads your code to find where that could go wrong: requests at the same moment, users with less access, the emails and jobs that run afterwards.
Where does it run, and how long is setup?
In our cloud. Each PR gets a fresh copy of your app with test data and test inboxes, deleted after the run. Setup takes about 10 minutes: paste one line into your coding agent.
Do I need to write tests?
No. Opslane works out what to try from the PR and your code, so there are no test scripts to write or keep up to date.
Is my code safe?
Your code runs in a sandbox that is destroyed after each run.

Try Opslane on your next PR.

14-day free trial, no credit card. Setup takes 10 minutes.

>Set up https://verify.opslane.com/INSTALL.md

Open them on your computer when you're ready.