You asked for 1 thing. Your agent changed 12 files.

Diffward shows what the agent touched, what you touched, and the 4 files you never asked for.

Install for VS Code

Beta Free No account

The run finished. The review just started.

You turned off approval prompts because stopping at every edit made it hard to let the agent work.

Now the run ends with a multi-file diff full of code you did not write and did not watch happen.

git diff shows the resulting working tree. It does not show which hunks came from the agent, which came from you, or which files have nothing to do with the request.

Diffward keeps the whole session together and puts the 4 files you did not ask for at the top.

The collateral problem

Start with the part you did not ask for.

This session changed 12 files. 4 are collateral.

Session: Add password reset email 12 files changed · 4 collateral

.github/workflows/ci.yml

You asked for password reset email

Collateral Agent
@@ -18,7 +18,7 @@ jobs:
1818 strategy:
1919 matrix:
20Removed: node-version: [20, 22]
20Added: node-version: [22]
2121 steps:
2222 - uses: actions/checkout@v4
Ward Discard Pending review

What it does

Review the run, hunk by hunk.

Per-hunk review

Ward the change you want and discard the one you do not.

Attribution

See whether a hunk came from the agent, from you, or from an unknown source.

Collateral first

Files unrelated to your request move to the top of the review.

Any local agent

Use Claude Code, Codex, Gemini CLI, OpenCode, Cursor, or anything else that writes to disk.

An honest comparison

Choose when you want to review.

Claude Code Manual mode and Diffward solve different parts of the same problem.

Claude Code Manual mode Diffward
TimingBefore the write, blockingAfter the write, non-blocking
GranularityWhole edit or tool callPer hunk
Review unitOne edit at a timeThe whole session
AttributionNot shownPer-hunk origin
CollateralSpread across individual promptsCollected as the headline count
AgentsClaude CodeAny local agent that writes to disk
HistoryApproval is complete after the editSession review is kept locally

Manual mode lets you approve each edit before it lands. Diffward lets the run finish, then shows its shape as one review.

Install

Review the next run after it finishes.

Diffward is in beta, free, and has no account to create

Install from the VS Code Marketplace
code --install-extension Diffward.diffward