Starter
$1/month
A small team shipping on a handful of repositories. Enough analyses to review every pull request without treating OnPair as a background process.
- Repositories
- 5
- Analyses per month
- 750
Documentation integrity
OnPair reviews every pull request for the documentation it leaves behind — the renamed env var, the changed route, the config key that no longer exists — and reports back as a GitHub check before the drift ships.
What changed
app/config/billing.ts
- retryLimit: 3,
+ retry: { limit: 3 },What still says otherwise
docs/configuration.md:41
“Set retryLimit to control how many times a failed charge is retried.”
How it works
OnPair reads the diff and identifies the contracts it touches — environment variables, routes, config keys, exported APIs.
Changed files
config/mail.ts +3 −1
start/env.ts +1 −1
docs/operations.md — untouchedIt looks for places your documentation still describes the old behaviour, and judges how confident that match is.
Still says otherwise
docs/operations.md:18
“Set MAIL_TRANSPORT to smtp to send for real.”
Findings land on the pull request as a GitHub check, with a suggested update for each one. Acknowledge the ones that are fine.
On the pull request
What it catches
Each finding carries a severity and a confidence level, so a blocking contract change reads differently from a maybe.
MAIL_TRANSPORTBlockingPOST /billing/checkoutBlockingretry.limitWarningSignInLinkService.issue()Warningdocs/operations.mdNotePricing
Each analysis is a model call. Plans cap how many repositories OnPair watches and how many pull-request analyses run each month.
$1/month
A small team shipping on a handful of repositories. Enough analyses to review every pull request without treating OnPair as a background process.
$79/month
Several active repositories and a busier merge queue. The default for a team that wants every pull request read, not a sample of them.
$199/month
A larger surface area — many repositories, many authors, no appetite for a cap getting in the way mid-sprint.