VCode home

Review a diff the way a pull request reads

Agents: claude, codex, opencode · On: phone, desktop

Every file a turn or a proof changed, in one scroll: the list of files on top, then each file's hunks under a header that stays in view. Mark a file Viewed to fold it away, find text across every file, and tap a line to comment on it.

Why you would use it

A turn changed four files and the transcript shows each edit as its own card. This is where you read the whole change in one place, the way you would read a pull request, and tell the agent what to fix without leaving the thread.

How to use it

  1. Open it from any of these:

    • the change segment at the right of the status bar: every file the session changed;
    • the <n> files footer under a turn's last reply (turn-changes);
    • the diff button ("Review the full diff") on an EDIT card or on the card of the tool that made the edit: the whole turn, scrolled to that card's file;
    • the files line of a Proof section: the git diff the agent attached.
  2. Read the head: the REVIEW tag, <n> FILE · or <n> FILES ·, and the totals +<added> −<removed> (#review-title, #review-plus, #review-minus).

  3. With two or more files, a list of them sits at the top. Tap a file to scroll to it.

  4. Read each file under its header: git's letter (M, A, D), the path relative to the thread's folder, its counts and a Viewed box. Several edits to one file are stacked, each after a line reading edit <n> of <m>.

    The diff sheet on one file: 1 FILE · +3 −1, the src/format.js header with its counts and an empty Viewed box, and the hunk with the added lines green and the removed one red

  5. Tick Viewed on a file you have read. Its hunks fold away and its header stays.

    The same sheet with Viewed ticked: only the header of src/format.js is left

  6. Tap an added or unchanged line to comment on it. The comment box opens under the line, with Comment to send it on its own and Start review or Add to review to gather it with others. While a review is open its bar shows at the top of the sheet.

    The comment box open under line 2 of the diff, with Close, Comment and Start review

  7. Find text across the diff with the magnifier in the head (#review-find), or with Ctrl+F (Cmd+F on a Mac). The find bar is the editor's: type in Find, and the count reads 1 of 5, ? of 5 before you step to a match, or No results. Enter and the down arrow go to the next match, Shift+Enter and the up arrow to the one before. The three buttons in the field are Aa (match case, Alt+C), ab (whole word, Alt+W) and .* (regular expression, Alt+R). Each match is marked, and the one you are on is brighter. Text you have selected in the sheet fills the field when you open it. Escape, the ✕ or back closes the bar and leaves the sheet open.

    On a phone the bar sits under the head. On a wide window it floats at the top right of the diff.

    The find bar under the sheet's head on a phone, searching for cents: 2 of 5, every match marked and the current one brighter

  8. Close the sheet with #review-close, or with back.

On a wide window the sheet fills the transcript's column.

The sheet on a desktop, in the transcript's column beside the docked explorer

What you see

Limits and known gaps