Supavision
A desktop reviewer for Claude Code

Catch slop before committing.

Supavision is a desktop diff reviewer for Claude Code — built to shorten the loop between prompt and ship. Annotate changes line by line, and the review arrives inside Claude the moment you return to the prompt.

The Supavision mark — a faceted gold diamond on a teal halftone

Agents ship code faster than you can read it.

The slop tax adds up in small increments: a dead helper here, a missing relation there, a validation quietly deleted to make a failing test green. None of them are dramatic on their own — and none of them are caught by more prompting. The only thing that scales is actually looking at the diff. Supavision is a tool for doing that, precisely, before the commit, without the friction of opening a pull request for every iteration with an agent.

Reviewing is where taste is applied. Supavision makes applying it the path of least resistance.

Fig. I  —  A review in progress Anchored annotations
Supavision reviewing a Rails diff, with inline annotations on a controller.

Five small decisions that tighten the loop.

I Diff viewer

Unified or side-by-side, your call.

A GitHub-style diff over anything git can see — staged, unstaged, and untracked. Line numbers, color-coded hunks, collapsible files, per-file reviewed checkboxes in the sidebar. No PR required.

II Annotations

Ask at the right line.

Click a line to comment. Shift-click to span a range. The file header for notes that belong to the whole file. Edit inline, delete inline. Questions arrive in Claude with their location attached — not floating somewhere up in a chat buffer.

III Artifacts

Reviews that are files, not vibes.

Drafts auto-save to .supavision/draft/ as JSON so nothing is lost. On submit they get promoted to timestamped markdown in .supavision/pending/ — clean, structured, built for an LLM to read straight off disk.

IV Hook

One toggle. No manual wiring.

From Settings → Repository, flip on the Claude Code hook. Supavision registers a UserPromptSubmit hook into the project, so the next time you press enter in Claude, any pending review rides along. Read reviews move to .supavision/done/ automatically. Per-project, zero config.

V Git

Built around your worktrees.

Switch between worktrees from the top bar. Annotations stay pinned per worktree, so a review on a feature branch doesn't leak into main. Works on any local repo — no accounts, no server, no remotes required.

How the review gets back into Claude.

Enable the hook once per project. Supavision installs a UserPromptSubmit hook into the repo; from then on, any pending review is fed to Claude the instant you submit your next prompt. You don't import anything. You don't paste anything. You just keep working.

Step 01

Claude writes.

A change lands in your working tree — uncommitted, unreviewed, unshipped.

Step 02

You read.

Open the repo in Supavision. Click lines. Leave questions where they belong.

Step 03

Submit.

The review is promoted to markdown under .supavision/pending/.

Step 04

Claude reads back.

Next prompt in Claude Code — the hook injects the review, then files it under done/.

Stop reviewing in the chat.

Pull the diff into a tool built for one thing: a fast, precise human read before the commit.