peerby 510

Of 604 violations, Peer caught 508

Three judges found 604 violations in 276 open-source TypeScript files, at least two agreeing and none disagreeing. Each square is one; a lit square is one the reviewer caught.

Claude Haiku, Sonnet and Opus 5.5, each given the file and a short review prompt, caught 134 to 200.

Peer508 caught
Haiku 5.5200 caught
Opus 5.5163 caught
Sonnet 5.5134 caught

And more of it real

Catching more did not cost precision: 83% of Peer’s findings were real, against 44% to 55% for Claude.

False alarms over 276 files
Peer
107
Haiku 5.5
257
Opus 5.5
180
Sonnet 5.5
111
A false alarm is a finding on something the judges found clean. Claude findings about things Peer does not check are left out.

Where each reviewer sits

Accuracy against cost and against time. The shaded corner beats every Claude model on both at once; only Peer is in it.

Accuracy against cost
Cheaper and more accurate0.000.200.400.600.801.00$0.03$0.10$0.30$1$3$10$ per 1,000 files, log scalePeer 0.83Haiku 5.5 0.38Opus 5.5 0.34Sonnet 5.5 0.32
Accuracy against speed
Faster and more accurate0.000.200.400.600.801.000.2 s0.5 s1 s2 s5 sSeconds a file, median, log scalePeer 0.83Haiku 5.5 0.38Opus 5.5 0.34Sonnet 5.5 0.32

F1 balances what was caught against what was real. Cost at list price as a bare API call for Claude; Peer at its price of $0.10 per 1M tokens.

Tokens, money and time

What one review of one file takes, reviewer by reviewer.

Tokens a file
Peer
501
Haiku 5.5
2,174
Opus 5.5
1,598
Sonnet 5.5
1,423
Read, then written (lighter), thinking included. Peer writes nothing back to you but a short report.
Files reviewed for $1
Peer
19,960
Haiku 5.5
1,558
Opus 5.5
69
Sonnet 5.5
181
Peer: $0.05 per 1,000 files. Claude: $0.64 to $14.56.
Seconds a file
Peer
0.54 s
Haiku 5.5
5.97 s
Opus 5.5
5.92 s
Sonnet 5.5
4.58 s
Median time from request to answer, one file at a time. Peer's first request to a cold server takes longer.

Not just style

Some violations come down to style conventions. Set those aside and Peer still catches the most, with the fewest false alarms.

Caught, style set aside
Peer
76%
Haiku 5.5
40%
Opus 5.5
31%
Sonnet 5.5
26%
With every violation counted: Peer 84%, Claude 22% to 33%.
False alarms a file, style set aside
Peer
0.20
Haiku 5.5
0.74
Opus 5.5
0.54
Sonnet 5.5
0.37
With every violation counted: Peer 0.39, Claude 0.40 to 0.93.

Every number

Each accuracy figure with its 95% interval, from a bootstrap over files.

ReviewerCaughtPrecisionFalse alarms a fileTokens readWritten$ per 1,000 filesSeconds, medianSlowest 5%
Peer84% 81%–87%83% 80%–86%0.39 0.32–0.465010$0.050.540.66
Claude Haiku 5.533% 30%–37%44% 39%–49%0.93 0.82–1.051,1121,062$0.645.979.14
Claude Opus 5.527% 23%–31%48% 42%–53%0.65 0.56–0.741,087511$14.565.9210.43
Claude Sonnet 5.522% 18%–26%55% 48%–61%0.40 0.33–0.481,090333$5.514.589.24

Run through Claude Code’s CLI instead of the bare API, the Claude reviews cost $1.44 to $46.42 per 1,000 files.

How we measured

  • Files. 276 windows of code from ten of the most-starred open-source TypeScript repositories. Peer was never trained on them.
  • Judges. Claude Opus, Claude Sonnet and GPT-6.1 Sol read every file apart. A violation counts where at least two agree and none disagrees. Two of them share a model with two reviewers, which favours Claude.
  • Peer read each file once through its hosted API, as your agent would call it. Claude got the file with line numbers and the prompt below, at medium effort, with no tools. Never a list of what Peer checks: your agent does not have one either.
  • Grading. Each Claude finding was matched to the kind of issue the judges graded. A match on a confirmed violation is a catch; a finding on code the judges found clean is a false alarm.
The review prompt Claude was given
You review one file a coding agent just wrote, before it is committed. Look for what should change: unnecessary or dead code, duplicated logic, needless complexity, unclear names, loose types, missing or wrong error handling, bugs, and style the file itself breaks. The file may be an excerpt of a longer one; do not flag what lies outside it. Report only what you would ask the author to fix.

Put Peer in front of your agent

Peer opens by invitation. Join the waitlist, then add it with the install line.