Every pull request reviewed and checked
Capy reads each PR in a real checkout, comments on the exact line, clicks through the change in a browser, and fixes what it finds.

WHAT TEAMS HAND OFF
Review on every pull request, your own rules, and checks over everything that merged.
Your rules
Conventions in AGENTS.md become findings.
Review on request
Comment @capy review with extra instructions.
Daily security pass
A daily check reads everything that merged.
HOW IT WORKS
From the push to a pull request you can merge, without anyone asking for a review.
On every push
Each repository reviews Off, Once or on Every push, in a real checkout of the PR’s head.
On the exact line
Each finding names a failure, a severity and a file and line, posted as a GitHub comment.
Checked in a browser
Capy runs your app, clicks through the change, and attaches the video to the pull request.
Fixed before you look
On PRs it opened, Capy fixes high findings and marks false positives before it reports ready.
IN PRODUCTION
Goblins merges 5x more pull requests a week with the same small team, and Capy reviews them.
“It used to be the case that we were writing code 90% of the time, reviewing code 10% of the time. … Now we spend 90% of our time reviewing code.”
Matt ReedFounding Engineer, Goblins
- 14,000+
- Capy reviews on their pull requests
- 98%
- of merged PRs built or reviewed by Capy
- 5x
- more merged PRs a week, same small team
YOU STAY IN CHARGE
You choose what posts, you can overrule any finding, and a person merges.
What posts
Pick the severity that posts, per repository.
Triage
Mark any finding open, resolved or irrelevant.
You merge
Squash, merge or rebase from the PR page.
FAQ
Common questions about PR review & visual QA with Capy.
When does Capy review a pull request?+
What does a finding contain?+
Will it flag the same issue twice?+
How does the visual check work?+
How do I teach it our conventions?+
What happens to findings on a PR Capy opened?+
How is review billed?+
Add Capy to your team
Hand Capy a task from Slack, Linear or the app, and get back a pull request ready to merge.







