v0.1.0 · macOS

Review before you push.

Agents write the code now. Somebody still has to read it. Diffr renders your uncommitted working tree like a pull request, on your machine, before anything lands.

Free · Apple silicon & Intel · no account

The moment

The bottleneck moved. It's reading now.

An agent session can touch more files in ten minutes than a teammate changes in a week. A terminal diff was never built for that volume, and pushing WIP to GitHub just to read it puts unreviewed code on the remote. Diffr is the reading step: everything local, everything tracked, nothing pushed.

01

Open the repo

Pick a folder, drop it on the dock, or reopen a recent one. Every change is there the moment it opens: staged, unstaged, and the files nothing has tracked yet.

02

Review like a PR

Every changed file in a tree with +adds −dels, intra-line highlights, split or unified. Mark files viewed with v; the progress bar tracks what's left.

03

Commit or send it back

If it's right, commit with confidence. If the agent botched a file, you saw it here first — copy the path, open in your editor, and tell the agent exactly what to fix.

Speed

Built to keep up with a machine that types faster than you read.

Open a repo and the diff is just there. A five-thousand-line change scrolls like a ten-line one. Nothing to configure, nothing to wait for — review at reading speed.

Private by construction

Your code never leaves the machine.

Diffr reads your local git repository and renders it locally. No upload, no sign-in, no telemetry on your diffs. If you review agent output under an NDA, there's nothing to opt out of — the network is never in the loop.

  • No account, ever. Download and open a repo.
  • Offline-first. Works on a plane, works in an air-gapped VM.
  • Even the Pro license works offline. No phone-home.
$ lsof -i -p $(pgrep Diffr)
— no network connections —
$
Positioning

GitHub reviews after you push. Diffr reviews before.

GitHub's PR view is great once the code is on the remote. That's the catch. Agent output isn't ready for the remote yet; reviewing it is the whole reason you haven't pushed.

git diff

No file tree. No viewed-state. Syntax highlighting you squint at. Fine for one hunk, hopeless for 30 files.

Push to GitHub

Pollutes the remote with unreviewed WIP, needs a network round-trip, and feels wrong for code you might throw away.

IDE diff tab

One file at a time. No progress, no review state — easy to commit the file you forgot to open.

Diffr

GitHub-grade review of the working tree, locally, in under a second. Review first. Push what survives.

Keyboard craft

Your hands never leave home row.

The whole review is a keyboard flow: step through files, jump hunks, mark viewed, flip layout, open the command palette. Same muscle memory as reading a PR, none of the mouse.

Full keyboard reference
jk
next / previous file
np
next / previous hunk
v
mark file viewed
us
unified / split
K
command palette
?
all shortcuts

Stop reading agent diffs in a terminal.

Free to download. Pro is $10/year at launch.