AI writes code fast. It leaves it unverified.
CodeVetter binds the requested task to the exact change, runs your repository's own checks, and keeps a pass, fail, or unverified verdict with the evidence and limits behind it.

The contract
The unit of trust is the whole chain.
A finding or a green command alone is not proof. CodeVetter keeps task identity, execution, evidence, and uncertainty connected, so another engineer, or another agent, can re-check the result.
- Task and change, bound
- The requested outcome and the exact agent revision travel together, so the verifier cannot quietly grade an easier task.
- Checks decide
- Repository-owned tests, builds, browser flows and API checks set the verdict boundary. A model can suggest what to test; execution decides.
- Unknown stays unknown
- Missing or irrelevant evidence produces unverified, not a confidence score dressed up as success.
Failures stay attached
Point at the line the verdict is about.
Bundled CLI
Run the exact change from your repository.
# bundled at /Applications/CodeVetter.app/Contents/MacOS/codevetter$ codevetter check --range main...HEAD --task "Reject expired sessions" --json✗ fail pnpm test auth/session.test.ts✓ pass pnpm typecheck? unverified browser refresh journeyPublished evidence
Proof that survives the next question.
The public corpus measures a narrow recognition task. It is not evidence of production-wide accuracy or adoption, and the page says so.
- 27 synthetic cases
- Inputs and scorer are inspectable.
- 29 labelled findings
- Bounded recognition evidence.
- No hosted verifier
- Execution and state stay local.
Available today
Models can suggest. Execution decides.
No placeholder plans, unsupported installers, or hosted-service promises. Optional model review goes straight to the provider you configure.
- macOS · Apple silicon
- The current GitHub release publishes an aarch64 DMG and updater archive. Other platforms are not published yet.
- Local, no account
- Product state and verification evidence live on your machine. Model review uses the Anthropic, OpenAI or OpenRouter credentials you configure.
- Open source · ISC
- The repository, benchmark cases, scorer, docs, and release workflows are public on GitHub.
Understand the boundary.
Scope, evidence, and availability, answered plainly.
What is CodeVetter?
Is it another AI code reviewer?
Does my repository go to a CodeVetter server?
Does it work offline?
What does a verdict prove?
What can I download today?
“Looks good” is not a verdict.
Inspect the evidence contract first, then download the current local desktop build from the GitHub release.
No CodeVetter account · local SQLite state · ISC license