Sign in

Laude Apps

101926

RevEngine: an open-source code review tool

Review is cheap compared with attention

By >_ Nick Jalbert

Contents6
  1. Why RevEngine?
  2. How it works
  3. Evaluating performance
  4. Where does the performance come from?
  5. Future work
  6. What did we learn?

At Laude, we’ve been reworking our internal software development process to reflect that code is now cheap. One of the biggest pain points in this era of generated code has been reviewing pull requests: coding agents now churn out more code than teams have human attention to evaluate.

To that end, we’ve been working on a tool to streamline our review process so we can spend human attention where it’s most valuable. We call this tool RevEngine (GitHub). It is open-source, Apache-licensed and runs as a GitHub Action.

Why RevEngine?

The seeds of RevEngine were planted the week after we publicly announced our open-source agent harness Headlong. After the announcement, we saw an influx of pull requests from outside contributors. It quickly became apparent that a full manual review of each pull request to ensure:

  • it did what it claimed,
  • it advanced the goals of Headlong, and
  • it didn’t introduce vulnerabilities or other security issues

would not scale with our small maintainer team. Not only would we miss things as we tried to keep pace with the incoming diffs, but time spent reviewing pull requests would directly trade off with time spent working on our research agenda.

We considered off-the-shelf code review tools; it’s an active space with many entrants. However, we concluded that a minimal harness and a strong model would get us quite far (a throughline in much of our work) and give us much more flexibility when it came to a repo’s particular needs.

Thus the earliest analogues of RevEngine were born. We first tested skills for Claude Code and Codex, then a repo with its own tooling to orchestrate reviews. Finally, we consolidated our learnings into the RevEngine GitHub Action so we could install it on our other public and internal repos.

How it works

The figure below illustrates how RevEngine works. RevEngine gives a strong model read-only access to the repository and asks it to review a pull request. The model proposes findings after it reads the diff, the surrounding code, and the project’s rules and design documents. A second pass rechecks each finding against the code context and drops findings it judges as incorrect or unsupported. After deduplicating findings, those remaining are ranked by severity and confidence. With Anthropic’s Opus 5.5, a review of a typical pull request takes about 3 minutes and costs about $1 in tokens.

How RevEngine reviews

A pull request in three steps, run as a GitHub Action

Inputs

Pull request
Repository checkout
Project rules and docs

Step 1

Review

A strong model reads the code with read-only tools and submits findings

Step 2

Verify

A second pass rechecks each finding against the code and drops wrong or unsupported ones

Step 3

Rank

Remove duplicates and rank findings by severity and confidence

Output

Review on the pull request

via GitHub Action

With Claude Opus 5.5, a typical review takes about 3 minutes and costs about $1 in tokens.
Figure 1. How RevEngine reviews a pull request.

Evaluating performance

We ran our tool against GitHub’s recent ReviewBench benchmark. ReviewBench aims to measure how well AI agents find issues in real-world pull requests, as compared to human-validated ground truth. It contains about 2,600 human-reviewed problems from 219 pull requests in 187 different repos.

When the results of our official full benchmark run went public on October 16, 2026, we were pleasantly surprised to see that RevEngine topped the ReviewBench leaderboard. Our run raised the top F1 score from 48% to 60%.

ReviewBench leaderboard

Grounded scores · review-bench.ai · October 19, 2026

#AgentF1F1 barPrecisionRecallDuration
1
Laude RevEngine
anthropic/claude-opus-5.5
Oct 14, 2026
59.6%
83.6% ± 0.546.3% ± 1.03m 2s ± 4s
2
block/review
sol-opus · off
Oct 14, 2026
47.7%
88.7% ± 0.632.6% ± 0.53m 17s ± 2s
3
Klaussy
claude-sonnet-5-5 · 1
Oct 13, 2026
44.1%
84.1% ± 0.429.8% ± 0.53m 5s ± 8s
4
Copilot code review
Balanced
Oct 1, 2026
40.1%
87.8% ± 0.526.0% ± 0.64m 43s ± 18s
5
DeepSeek Harness Reviewer
deepseek-flash · high · 2400
Oct 14, 2026
39.9%
89.5% ± 0.125.6% ± 0.95m 19s ± 39s
6
Devin AI
Sep 28, 2026
37.0%
84.0% ± 0.723.8% ± 0.13m 13s ± 9s
7
Qodo
Sep 28, 2026
35.1%
85.3% ± 0.822.1% ± 0.94m 34s ± 46s
8
Codex
GPT-5.6 Sol · Max
Oct 8, 2026
30.4%
86.0% ± 1.118.5% ± 0.49m 28s ± 19s
9
Cubic
Jun 29, 2026
27.3%
85.5%16.3%11m 42s
10
Greptile
Jun 16, 2026
27.2%
86.1%16.2%4m 49s
11
Cursor
Sep 27, 2026
17.3%
87.7% ± 0.89.6% ± 0.34m 16s ± 18s
The ReviewBench team ran the initial entries on each vendor's publicly available product. Vendors did not run or verify them, and the products may have changed since they were tested.
Figure 2. RevEngine on the ReviewBench public leaderboard.

RevEngine was also the fastest agent by a few seconds, which makes it the only point on the Pareto frontier of F1 against average review time.

Grounded F1 against review time

ReviewBench leaderboard (review-bench.ai) · October 16, 2026

0%10%20%30%40%50%60%70%Grounded F1 (higher is better)0m1m2m3m4m5m6m7m8m9m10m11m12mPareto frontier, othersLaude RevEngine59.6% F1 in 3m 2sblock/reviewKlaussyDevin AICopilot Code ReviewQodoDeepSeek Harness ReviewerGreptileCursorCodexCubic

Mean review time per pull request (lower is better)

Figure 3. Grounded F1 against review time.

Where does the performance come from?

We wanted to understand our results on ReviewBench. Was our score just a consequence of using a strong model, or did our harness also contribute?

To find out, we ran naive baselines with four models (Anthropic’s Opus 5.5, Sonnet 5.5 and Haiku 5.5, and DeepSeek V4 Flash) on the 25 pull requests in ReviewBench’s maintainer-selected test set. This naive baseline was one model call that could see only the pull request’s title, description, and diff, with the instruction to report the problems it finds. It could not open other files or read the project’s rules, and nothing checked its findings. We then compared these results to the RevEngine harness with each of those models on the same 25 pull requests.

Our experiments suggest that a strong model sets baseline performance, while the harness makes reviews more thorough. Adding RevEngine raised F1 for every model we tried, by as much as 14 points for Sonnet. It enabled Opus to catch about a third more of the real issues with nearly the same precision. It also increased the share of high-severity problems Opus caught from 32% to 55%.

Model vs harness

On ReviewBench's test set (25 pull requests)

Naive harnessFull RevEngine harness

Opus 5.5

+11.0 pts

47.7%

$0.22 per PR

58.7%

$0.91 per PR

Sonnet 5.5

+13.7 pts

44.1%

$0.12 per PR

57.8%

$0.45 per PR

Haiku 5.5

+7.8 pts

39.7%

$0.01 per PR

47.5%

$0.04 per PR

DeepSeek V4 Flash

+5.3 pts

36.1%

<$0.01 per PR

41.4%

$0.09 per PR

30%35%40%45%50%55%60%65%

Grounded F1 (higher is better)

Naive harness: one model call that sees only the pull request’s title, description and diff.

Full RevEngine harness: read-only tools over the repository, the project’s rules, and a verification pass.

Figure 4. Naive baseline versus the RevEngine harness on 25 ReviewBench pull requests.

The RevEngine harness also helped the stronger models more. Haiku gained 8 points and DeepSeek V4 Flash gained 5, against 11 to 14 for Opus and Sonnet. Our read is that a stronger model can better take advantage of the harness’s scaffolding to improve its review.

Surprisingly, switching from Sonnet to Opus added only one point to F1 under RevEngine; Sonnet nearly matched Opus at half the cost. Opus did keep a slight lead on high-severity problems, where it found 55% against Sonnet’s 48%.

Future work

While our ReviewBench performance is encouraging, the real test is how RevEngine slots into our development process and whether it reduces time spent manually reviewing pull requests without impacting the stability of our projects. We are collecting this data now.

What did we learn?

Here’s what we learned building RevEngine:

  • Write the project’s rules down. We prompt RevEngine to read design docs and rules so it adapts its behavior to each repo. As more software engineering processes are handed over to agents, writing down charters, rules, and design principles in the codebase becomes more valuable. These documents let an automated reviewer ask whether a change is correct and whether it belongs in the codebase.
  • Match reviewer pickiness to context. RevEngine lets you choose which severities get reported. People get worn down by long lists of nits and multiple rounds of back and forth, but coding agents don’t care whether they fix two things or ten. A reviewer can be stricter when an agent opens a PR (but watch out for unbounded nit spirals). This same tension shows up in measuring performance on benchmarks like ReviewBench: tools that hide low severity findings to spare human contributors may score lower if the benchmark expects thorough reports.
  • Review is cheap compared with attention. About $1 and 3 minutes per pull request with Opus is orders of magnitude cheaper and faster than a software engineer. Leaning on automation can keep engineers from burning out under a flood of pull requests, instead focusing on higher-value work.
  • Keep a person on the dangerous parts. You likely still want a human to check the diff before merging changes to the riskiest parts of your codebase. Where to draw the line depends on the project.

We’re a small team with more projects than people, so we’re excited to keep developing RevEngine as part of a broader rethink of how we build software. Give it a try in your own repo today and let us know how it works.

We use cookies

By continuing to use our site, you agree to our Terms of Service and Privacy Policy.