independent · provider-neutral · open source
Your agent wrote it. DiffOwl reviews it.
An agent that reviews its own patch will approve it. DiffOwl is the second reviewer: it checks every commit from your terminal, on the model subscription you already pay for, and keeps its findings in your repo. No account, no dashboard, no per-seat bill.
Everything below works today. Nothing here is a roadmap item.
Independent eyes
The model that wrote the patch never gets the final word on it. DiffOwl runs as a separate reviewer, so implementer and reviewer stay distinct roles.
Nothing to sign up for
No account, no dashboard, no third party between you and the review. The CLI runs on your machine and talks straight to the model provider you already use.
Use the backend you already have
Review through your existing OpenCode providers or the signed-in Codex CLI. You pick the backend and model, so you decide what a review costs.
Quality you can measure
DiffOwl ships with a replayable eval suite that scores its own reviews on precision, recall, and cost. You don't have to take the review quality on faith.
Every finding gets a stable
fnd_*
ID in SQLite, deduped across commits and tracked from first sighting to fix, dismissal,
or regression.
Agent writes
A person or any coding agent produces a patch and commits.
→DiffOwl reviews
Bounded local context, structured findings with confidence.
→Agent resolves
Fixes record the command that verified them; dismissals carry a reason.
→DiffOwl remembers
Dismissed findings stay quiet on re-review; regressions reopen the original finding automatically.
From npm install to your first review report in about sixty seconds.
-
Use your existing setup
Choose OpenCode with its connected providers or your signed-in Codex CLI. DiffOwl keeps that choice local to your machine.
-
Hook it into git
Reviews fire automatically on every commit and stay out of your way. Read the report whenever you're ready.
-
Hand off to an agent
Install the portable
diffowl-resolveskill, then say "Resolve the latest DiffOwl review."
- Reviews on every commit via a git hook that stays out of your way
-
Branch review with
--baseto cover a whole PR at once -
Markdown reports in
.diffowl/reviews/, readable whenever you are - Durable findings in SQLite, deduped across commits
- A full lifecycle: fix, dismiss, defer, reopen — a fix isn't recorded without the command that verified it
- No nitpicks by design: style gripes get suppressed, so reports stay small
-
JSON output and
--fail-on-findingsfor scripting and CI -
Agent handoff: the
diffowl-resolveskill fixes what the owl finds
| Capability | DiffOwl | Hosted bots | Agent self-review |
|---|---|---|---|
| No SaaS sign-up required | Yes | No (Their platform) | Yes |
| Choose your review model | Yes | Vendor-locked | Same model |
| Independent of author | Yes | Yes | No |
| Persistent findings | Yes | Partial | No |
| DiffOwl account required | No | Yes | No |
| Rate limits | Your provider's | Free tier capped | Your provider's |
| Review subscription | Your existing provider | Per-seat SaaS | Your agent plan |
Hosted bots give you a dashboard. DiffOwl gives you the review itself: run from your machine, on a model you chose, with findings you can still trace weeks later.
One install gets you an independent reviewer on every commit. Your model, your machine, nothing to sign up for.