Cursor-style red/green review for every file Claude Code touches, in vanilla
VSCode. Claude never waits on you; nothing slips by unreviewed. Free.
What you get
Inline diffs in your real files — deleted lines in red above the new
green lines, with the exact changed characters emphasized, theme-aware.
Accept | Reject per change via CodeLens right above each block, plus
Accept File | Reject File, and global Accept All Changes | Reject All Changes in the status bar.
Claude keeps working while changes accumulate for review — decide when
you're ready, even after the whole session is done. Reject restores the
original code on disk.
Safe by construction: your files never contain review artifacts on disk;
saving mid-review is always safe; everything fails open so norrin can never
be the reason an edit doesn't happen.
Getting started
Install this extension.
Create a free account at norrin.dev and click
Connect VSCode on your account page (or run norrin: Enter Code).
Approve the one-line Claude Code hook when prompted. Done — ask Claude to
edit something.
norrin is free — no subscription, unlimited devices.
Good to know
Reviews cover Claude Code's Edit, MultiEdit, and Write tools. Changes
Claude makes through shell commands bypass the hook and aren't intercepted.
Review marks live in memory: reloading the window keeps whatever is in the
files (your git diff always has the full picture).