Local review for AI-written code

Review what your agents wrote, before GitHub ever sees it.

An agent finishes a task and leaves you a worktree full of changes that aren't committed yet. Every other review tool waits for a pull request. GitWarren reads the worktree directly — staged, unstaged and untracked — so you read the diff on your own machine first.

v0.1.6 · Apple silicon and Intel · Windows and Linux too

or brew install --cask klarluft/tap/gitwarren

FEATURED ONProduct Hunt
A GitWarren review showing uncommitted changes folded into the diff

Before the commit

An agent's output isn't a commit. It's a dirty worktree.

That is the gap. By the time work has been committed, pushed and opened as a pull request, you have already accepted its shape — and the moment when a correction was cheap has passed. GitWarren finds the worktree where the branch is checked out, wherever it happens to live on disk, and folds its staged, unstaged and untracked files into one diff you can read and comment on.

An untracked file under review, with an agent comment anchored to it
A file the agent created and never added to git — reviewed, and commented on, before it was ever a commit.

Agents in the loop

Your agents take part in the review — they aren't just the subject of it.

GitWarren ships an MCP server over stdio. Point Claude Code, Codex or any MCP client at it and it gets the same seventeen tools the app itself uses: open a review, read the whole discussion, reply in a thread, leave a comment on a line, resolve one. Ask an agent to explain its own diff, or to answer the question you left on line 40 — in the review, where the answer stays.

An agent review comment and a human reply in the same thread
An agent’s comment and the reply, in one thread — attributed, and never mistakable for a person.

Always attributed

A machine-written comment is always marked as one, and the tool's name comes from the MCP handshake rather than from whatever the model decides to call itself that day.

Two agents stay two

Each MCP session is given its own id, so two agents working at the same time are told apart in the thread without either having to cooperate.

Yours to edit

You can edit or delete anything in a review. An agent is held to its own messages — it can fix its own typo, not quietly rewrite yours.

Local by construction

None of it leaves your machine.

No account

Nothing to sign up for and nothing to sign in to. GitWarren is one person's app, on one machine, with no notion of anybody else.

Nothing cached

Every branch name, commit and diff on screen is read from git at the moment it is shown — so nothing can quietly go stale behind your back.

One SQLite file

Your reviews and comments live in a single file in your application-data directory. Delete it and GitWarren is gone. Your repositories are untouched.

The GitWarren app icon

Read the diff before you push it.

or brew install --cask klarluft/tap/gitwarren

Free and open source under GPL-3.0