Code review has become a strange bottleneck.
We want teams to ship faster, but every pull request still needs careful review: architecture, requirements, regressions, edge cases, production risk, and all the tiny details that can turn into bugs later.
Manual review is valuable.
But reviewing every PR deeply is hard to scale.
At the same time, a single AI reviewer giving one opinion is not enough.
That is the idea behind Acrity.
Acrity is an adversarial AI code review tool for pull requests. Instead of asking one model to produce one verdict, Acrity reviews each PR through multiple specialized lenses, lets those reviewers challenge the findings, and then produces one traceable decision.
The problem with "one AI reviewer"
Most AI code review tools follow a simple pattern:
- Read the diff.
- Ask a model for comments.
- Post the comments back to the PR.
That can be useful, but it also has a few problems.
A single model tends to have a single review style. It may be strong at spotting implementation issues, but weaker at validating requirements. It may comment on code quality, but miss behavior. It may be good at general reasoning, but poor at understanding project-specific architecture.
And when that one model is wrong, there is no real opposition inside the process.
That is not how strong human review works.
In a good engineering team, different people notice different things. One person sees an architectural violation. Another catches a missed acceptance criterion. Someone else asks, "What happens in this edge case?"
Acrity tries to bring that same dynamic into AI code review.
How Acrity works
Every PR is reviewed through multiple specialized roles:
- Architect checks architecture, layering, coupling, and project rules.
- Spec Validator compares the diff against the task and acceptance criteria.
- QA / Behavior Reviewer looks for regressions, risky behavior, and edge cases.
Then a Chairman consolidates the findings, resolves conflicts, removes noise, and produces one final decision with evidence.
The goal is not to generate more generic comments.
The goal is to answer questions like:
- What was actually reviewed?
- Which requirement was missed?
- Which finding has enough evidence?
- Where is the real risk?
- Should this PR be approved, adjusted, or blocked?
- How much did the review cost?
- How long did it take?
Reducing blind spots with different models and providers
One important design choice in Acrity is that review rounds can use different models and providers.
That matters.
If every stage uses the same model from the same vendor, the process can inherit the same style, strengths, and blind spots everywhere.
Acrity can combine different models across rounds so that reviewers do not all "think" the same way.
Adversarial review only works if the reviewers are allowed to disagree.
From diff to decision
Acrity treats code review as a process, not a black box.
It starts by reading the real diff, task context, and acceptance criteria. Then it runs multiple review lenses in parallel, cross-checks findings, scales review depth based on PR risk, and publishes a concrete action back to the team.
The final output is not just "approved" or "changes requested".
It is a verdict with a trail.
That trail matters because engineering teams should be able to understand why a decision was made, not just see the decision itself.
It should fit your existing workflow
Another principle behind Acrity is that teams should not need to adopt a completely new workflow just to get better code review.
Acrity is designed to connect to the tools teams already use:
- GitHub
- GitLab
- Bitbucket
- Azure DevOps
- Jira
- Linear
- ClickUp
- native issue trackers
The review should meet the team where the work already happens.
AI review should not be a black box
One of my favorite parts of Acrity is the operational visibility.
Each run tracks:
- duration
- tokens
- model calls
- cost
- stages
- final verdict
This is important because AI review should not feel like magic.
Engineering teams and leadership should know where time and money go per PR. Not as a fixed estimate, but as observed telemetry.
Trial available
Acrity now has a trial available.
I would be grateful for feedback from engineers, tech leads, founders, and teams reviewing real PRs every day.
Bugs, criticism, missing integrations, weird edge cases, confusing output, real-world PR examples β all of it helps.
Try Acrity here:
Let's make code review faster, cheaper, and more trustworthy.






Top comments (0)