Every change clicked through and tested
Capy boots your app on its cloud machine, clicks through it in a browser or on a cloud phone, then writes the missing tests and runs them.

WHAT TEAMS HAND OFF
Smoke tests on every deploy, load tests, and experiments that each get their own machine.
Deploy smoke tests
A webhook from each deploy starts a smoke test.
Checkout serves 1,600 requests a second. Errors start at 1,400.

Load tests
Capy load tests a service and writes the report.
Experiments
Every variant in parallel, each on its own machine.
Your app, running
Setup installs your dependencies and starts your app, so each machine boots ready to test.
In a real browser
Capy clicks through the change in Chrome on its desktop and attaches a video to the PR.
Checkout
- Canvas toteNatural · Qty 1$32.00
- Enamel mugYellow · Qty 1$16.00
On a cloud phone
Capy installs your build on a cloud iPhone or Android phone and taps through it.
Tests that pass
Capy writes the missing tests and runs them, and fixes what fails before it opens the PR.
IN PRODUCTION
Goblins moved front-end work to Capy once it tested each change in a browser against the Figma mock.
“I would miss the satisfaction of just building fast.”
Matt ReedFounding Engineer, Goblins
- 2
- real-time generations on one A100
- 1,252
- merged PRs Capy opened or pushed in a month
- 5x
- more merged PRs a week, same small team
YOU STAY IN CHARGE
Open the app or the phone Capy is testing at any time, and set how it tests in your instructions.
Click it yourself
Open the same app at a live URL, or from Slack.
Watch the phone
Watch the phone live, or tap through it yourself.
Your test rules
Capy tests the way your AGENTS.md says.
FAQ
Common questions about QA and testing with Capy.
How does Capy run my app?+
Does Capy test in a real browser?+
Can it test iOS and Android apps?+
Can I watch or take over?+
How long can a test run take?+
Can it run load tests and experiments in parallel?+
Can tests run on a schedule or after each deploy?+
What does testing cost?+
Add Capy to your team
Hand Capy a task from Slack, Linear or the app, and get back a pull request ready to merge.







