autofix

Fixes that are checked before they touch your branch.

A finding is only half the job. CodeReviewer writes the fix, type-checks it, builds it and commits it to the pull request. Do one finding, all of them, or give it your own instructions.

money/format.ts:87bug

Money math with decimals. The rest of the codebase counts in cents.

- const amount = invoice.total / 100;+ const amount = cents(invoice.total);
✓ type-checked · built · committed
1 clickfrom finding to committed fix
Checkedevery fix compiles before it's pushed
Escalatesto a human instead of retrying forever
the problem

Knowing what's wrong isn't the same as fixing it.

Review comments pile up, and the author spends the afternoon on mechanical changes instead of the next feature.

Suggested patches that nobody compiled break the build and cost another review round.

Automated fixers that retry forever burn time and leave a mess of half-applied commits.

how it works

From trigger to result.

Pick what to fix

One finding, every finding on the PR, or a finding plus your own instructions.

CodeReviewer writes the change

The fix follows the patterns your codebase already uses, not a generic template.

It checks its own work

The change is type-checked, and built too if you ask, before anything is pushed.

It commits, or asks a person

A passing fix lands on the branch. If a fix keeps failing, it stops and explains why.

capabilities

What you get.

One-click fix

Every finding has a Fix button. The change is written, verified and committed without leaving the review.

Fix all

Clear every open finding on a pull request in one batch, instead of clicking through them one by one.

Fix with instructions

Tell it how you want it solved ("use the shared money helper", "keep the old API") and it'll follow your lead.

Fix from GitHub

Mention CodeReviewer in a pull request comment to ask for a fix without leaving GitHub, with extra instructions if you want them.

Verified before commit

Fixes are checked to compile, and can be checked to build, before they reach the branch. Broken patches never land.

Knows when to stop

If a fix keeps failing verification, CodeReviewer escalates to a person with the reason instead of looping.

Why “checked before commit” matters

An unverified suggestion moves work around instead of removing it: someone still has to apply it, find it doesn’t compile, and fix the fix. CodeReviewer runs your project’s own type-check (and, if you want, its build) on every change before it’s committed. So what lands on the branch has already cleared the first bar your CI would set.

You can tell CodeReviewer how to prepare and build your project in a small config file in the repository, so verification matches the way your team actually builds.

Designed to fail safely

Every automated fixer eventually meets a problem it can’t solve. The difference is what happens next. CodeReviewer counts its attempts, and when a fix keeps failing it stops, leaves the branch clean, and escalates with a plain explanation of what it tried and why it didn’t work. Your team gets a clear hand-off instead of a string of broken commits.

faq

Questions, answered.

Will it push directly to our main branch?

No. Fixes are committed to the pull request's own branch, so they go through the same review and checks as any other commit before merging.

What happens when a fix doesn't compile?

It isn't committed. CodeReviewer tries to correct it, and if it still can't produce a passing change it stops and tells a human exactly what went wrong.

Can we control who is allowed to apply fixes?

Yes. Applying AI fixes is a member permission, so admins decide who on each project can use it.

Can it fix things a human reviewer commented on, as well as its own findings?

Yes. Mention CodeReviewer in a pull request comment with what you want changed, and it will write and verify the fix on the branch.

Does it resolve merge conflicts too?

It can. When a pull request falls behind and conflicts, CodeReviewer can resolve the conflicts on the branch for you. See Auto-merge.

Give every PR the review it deserves.

Start your 15-day free trial. We onboard a few teams every week.