You
Review AI-generated code
Walk the uncommitted diff or a commit. Intra-line highlighting paints the words that actually differ β even a close edit inside one word. Stage, unstage, revert, or skip each block.
Review diff and plan changes
Prepare specs for the agent. Leave feedback, add todos. Generate a plan the agent executes.
AI code review review for AI-generated code
Same keys as the terminal. m cycles layout. l files. f / t notes. β β walk files.
You
Walk the uncommitted diff or a commit. Intra-line highlighting paints the words that actually differ β even a close edit inside one word. Stage, unstage, revert, or skip each block.
Agent
Feedback and todos land in a dated markdown file. Finish as
ready. The agent works through the checkboxes,
marks partial until every item is [x].
Stronger red and green on the tokens that differ. A one-character edit does not paint the whole word.
Each contiguous hunk can be added, unstaged, reverted to HEAD, skipped, or stepped with next and prev. Commit review is read-only.
m cycles unified, mixed, and side-by-side. Syntax colors sit on top of the diff paint.
Notes go in .review/YYYY-MM-DD-NN.md. A heading names the file. Todos are checkboxes. Feedback carries path:old:new:block.
Resume editing. Finish marks ready. The agent executes ready and partial, never editing or done. .review/ is omitted from the diff list.
Clickable footer, drag-to-copy (OSC 52, then wl-copy / xclip / xsel). Node.js 18+, git, no runtime dependencies.
No arguments lists files. A path opens that file. A revision that is not also a path opens that commitβs patch.
f feedback on a block. t a todo for the file. Autosave while you type. β« removes a todo.
q then f marks the review ready for the agent. c keeps it editing for next time. -n always starts a new file.
One file. Frontmatter status. Checkboxes the agent ticks as it goes.
[x]--- status: ready --- # reslop review 2026-09-08-00 ## Agent instructions Execute reviews with `status: ready` or `status: partial`. Do not start `editing` or `done` review files. Work through unchecked items. After finishing one, mark it `[x]`. ## lib/auth.js - [ ] reject missing Bearer tokens - [ ] use strict equality - lib/auth.js:12:14:0 ## lib/session.js - [ ] do not keep week-long cookies - [x] session maxAge is 15 minutes - lib/session.js:28:28:0
# Node.js 18+ npm i -g reslop # working tree, or a commit, or a path reslop reslop -n reslop path/to/file reslop 7ac260c reslop HEAD~1 path/to/file reslop --help
From a clone: npm run enable links ~/.local/bin/reslop.
npm run disable removes it.
| Key | Action |
|---|---|
| a | Stage this block (git add) |
| u | Unstage this block (keep worktree) |
| r | Restore this block to the last commit |
| s | Skip (leave unstaged, drop from review) |
| β p | Previous remaining block |
| β n | Next remaining block |
| l | File list (git status of this scope) |
| m | Cycle unified / mixed / side-by-side |
| f | Feedback on this diff block |
| t | New todo for this file |
| β« Del | Remove the selected todo |
| β | Open the selected file |
| q | Quit β f finish as ready, c keep editing |
| ? | Help |