loupe reviewing your-workflowloupe

loupe — a local git diff viewer that compiles your review comments into an agent-ready prompt

M how-you-review-changes.md +3−2 Unified
@@ -1,3 +1,4 @@ the moment after the agent writes the code
11 a change lands: fifteen files, four hundred lines.
2-scroll the raw diff in a terminal. squint. scroll back up.
3-paste it all into a chat window and hope it reads closely.
2+open it in a real review ui on localhost — loupe.
3+read line by line. comment. tag. mark files viewed.
4+compile every note into one prompt your agent executes.
praiseyou · just now

Read the diff closely.
Then make it someone else's job.

loupe is a local git diff viewer with an Azure DevOps-style review UI and zero runtime dependencies. Leave inline comments on any line, then export them — with surrounding code context — as a structured review prompt for Claude or any coding agent.

@@ watch it work @@
one pass: comment & tag · drag a range · compile the prompt · side-by-side, themes, browse
@@ install @@
$ git clone https://github.com/codywilliamson/loupe && cd loupe $ bun install && bun link $ cd ~/any/repo && loupe ✻ loupe v0.9.1 — reviewing working tree (12 files changed) http://localhost:49507 (ctrl+c to stop) # also: loupe staged · loupe origin/main · loupe v1..v2 · --port · --no-open
@@ what you get @@
+comments that compile

Single lines, drag-selected ranges, removed lines, both sides of a split, whole files. One click turns them into ordered markdown with ±2 lines of diff context.

+word-level diff marks

See exactly what changed inside a modified line — not just that it changed.

+tags with intent

Label a comment nit, issue, question, or praise. The export prefixes it **[tag]** so the model knows severity from tone.

+keyboard-first review

j/k walk files, v marks them viewed, s splits, c compiles. Press ? in the app for the full map.

+live against the worktree

Refresh re-runs git diff in place, untracked files appear as additions, and a progress bar tracks how much you've actually read — built for reviewing while an agent keeps editing.

+four themes, zero deps

Light, dark, and two Claude-inspired warm variants. Bun + Preact, buildless, nothing to install but the repo itself.

@@ the export is the point @@
M what-you-paste-into-the-agent.md +14−1
1-"hey, fix the issues we discussed"
issueyou · 2m ago

Vibes are not a spec. loupe compiles every comment, anchored to its exact lines:

## Code Review — working tree — 2026-06-10 ### src/server/router.ts — Lines 41–42 39 | export function createServer(ctx) { 40 | return Bun.serve({ > 41 | + port, > 42 | fetch: (req) => route(ctx, req), **[issue]** validate the port before binding — a clear error beats a stack trace. ## Summary: 1 comment(s) across 1 file(s)
@@ in motion @@ — click any clip to enlarge
hovering the gutter to leave an inline comment and tag it
comment a line, tag the intent
dragging across the line numbers to select a range, then commenting
drag the gutter for a range
compiling every comment into one agent-ready markdown prompt
compile the review prompt
toggling side-by-side, cycling four themes, and switching to browse mode
side-by-side · four themes · browse
@@ in the wild @@
loupe reviewing a diff: file tree, unified diff, inline comments
unified view, inline comments
loupe in dark mode
dark mode
side-by-side diff in loupe with word-level marks
side-by-side, word-level marks