[FEATURE] VS Code Extension: Diff review UI similar to GitHub Copilot Edits Review

Open 💬 34 comments Opened Mar 13, 2026 by yakupadakli

Preflight Checklist

  • [x] I have searched existing requests and this feature hasn't been requested yet
  • [x] This is a single feature request (not multiple features)

Problem Statement

When Claude Code modifies files in the VS Code extension, there is no built-in UI to review, accept, or reject those changes. I have to leave the Claude Code panel and manually check the Source Control panel or run git diff to see what changed — this breaks the flow completely.

GitHub Copilot solves this with "Edits Review": a dedicated inline diff UI that lets you accept/reject changes per-file or per-change without leaving the chat context. Claude Desktop's Code tab already has a similar diff stats indicator (+12 -1) with a clickable diff viewer, but this is missing from the VS Code extension.

The current workflow requires me to manually switch to Source Control, review diffs there, and then come back — all outside the Claude Code interface.

Proposed Solution

After Claude Code modifies files, the VS Code extension should show:

  1. A list of all modified files with a pending indicator in the chat panel and Explorer view
  2. An inline diff in the editor when a modified file is opened
  3. Editor overlay controls to navigate between changes and accept/reject them individually (per-change and per-file)
  4. "Accept All" / "Reject All" buttons in the chat panel

This is exactly how GitHub Copilot Edits Review works: https://code.visualstudio.com/docs/copilot/chat/review-code-edits

Claude Desktop already has a diff viewer (diff stats indicator +12 -1 that opens a diff viewer with inline commenting). Bringing this to the VS Code extension would close the gap.

Related: Desktop diff viewer bug #26548

Alternative Solutions

Currently I switch to VS Code's Source Control panel and review diffs there manually after each Claude Code session. I also use git diff in the terminal.

Other tools solve this natively: GitHub Copilot has Edits Review built into the chat panel, and Claude Desktop already has a diff stats indicator with a clickable diff viewer — so the capability exists within Anthropic's own ecosystem, just not in the VS Code extension.

Priority

High - Significant impact on productivity

Feature Category

Interactive mode (TUI)

Use Case Example

  1. I ask Claude Code in VS Code: "Refactor the authentication module and update all related tests"
  2. Claude modifies 8 files across the project
  3. Currently: I have to open Source Control panel, click each file one by one, review the diff, then decide — completely outside the Claude Code interface
  4. With this feature: A pending edits list appears in the chat panel, I click each file to see the inline diff, and accept/reject changes without ever leaving Claude Code
  5. This would save significant time and reduce the risk of accidentally accepting unwanted changes across large refactors

Additional Context

Similar features in other tools:

  • GitHub Copilot Edits Review (VS Code): https://code.visualstudio.com/docs/copilot/chat/review-code-edits
  • Claude Desktop Code tab already has a diff stats indicator (+12 -1) with a clickable diff viewer and inline commenting — this feature exists within Anthropic's own ecosystem but is missing from the VS Code extension
  • Related bug where Desktop diff viewer is broken: #26548

The VS Code extension's checkpoints feature (rewind) partially addresses this, but it's a revert mechanism — not a review/accept/reject workflow. Users need granular control over which changes to keep before committing.

View original on GitHub ↗

30 Comments

mikeleg · 4 months ago

I created a VS Code plugin that allows me to review markdown files and then generates a response prompt with comments on the lines or selections made.

ben-meeker · 3 months ago

Actually crazy that this doesn't exist. It is a standard for IDE extensions at this point - would love to see it implemented!

mikeleg · 3 months ago

This is our repo is in alpha mode.

WissamAntoun · 3 months ago

I recently switched from github copilot to claude code, and this feature is the one i miss the most. Hopefully it gets implemented soon. The UX with Copilot chat is easy to understand and visually clean

mikeleg · 3 months ago
I recently switched from github copilot to claude code, and this feature is the one i miss the most. Hopefully it gets implemented soon. The UX with Copilot chat is easy to understand and visually clean

you can use claude code in vscode, and you have full of plan

WissamAntoun · 3 months ago
>I recently switched from github copilot to claude code, and this feature is the one i miss the most. Hopefully it gets implemented soon. The UX with Copilot chat is easy to understand and visually clean
you can use claude code in vscode, and you have full of plan

@mikeleg yes I'm using that, i have the claude extension for vscode. Before, I was using GitHub Copilot (student package) with the claude agent sdk https://code.visualstudio.com/docs/copilot/agents/third-party-agents#_claude-agent-preview . I'm not sure if i can use claude via github copilot agents but with my claude subscription

mikeleg · 3 months ago

We created a new plugin for vscode for a review plan.

molon · 3 months ago

I ran into the same issue, so that's why this library exists.
https://github.com/molon/hunkwise
Happy to hear feedback!

<img width="2338" height="2054" alt="Image" src="https://github.com/user-attachments/assets/a3d3852f-a8b0-490f-bc0b-a9e471cb37b3" />

WissamAntoun · 3 months ago

@molon The extension works perfectly! Thank you for creating this!

MaxiKingXXL · 3 months ago

I'm waiting for that feature. Would be very nice.

ImmortalWing · 2 months ago

Adding another data point to this — the issue is even more fundamental than just "no review UI".

When Claude Code: (VS Code: native UI panel) edits files, the changes are written directly to disk without going through VS Code:'s TextEditorEdit API. As a result:

  • No gutter decorations (green/red/blue bars) appear in the editor
  • No inline diff is available when clicking the modified file
  • The file tab sometimes doesn't even show the "modified" dot indicator

The only way to see what changed is to manually open Source Control panel or run git diff. This makes the current workflow not just "inconvenient" but actually error-prone for large refactors where you need to verify every line.

Would love to see this prioritized, especially since Claude Desktop already has the diff stats indicator (+12 -1) and clickable diff viewer — the capability clearly exists within Anthropic's ecosystem.

luayalshawi · 2 months ago

This is very critical feature that must be prioritized (I hate engineering with Claude code because of this). It seems it's designed for vibe coders where they blindly accept anything.

I have been looking around for sometime why no one complains about this because it's so important for technical people. The experience to review, accept, reject small edits or even review the whole session edits is so critical. Will try @molon extension and hope it closes this gap.

bernardgut · 1 month ago

Claude code is basically just a vibecoding app for non-engineers until this exists.

@ashwin-ant You guys cannot possibly think that we will edit production code without having clear diff gates on the files.

msolla-ligno · 1 month ago

This feature should have been included in the very first MVP of Claude Code.

Having to do all the work using git diff completely disrupts the workflow. Any time Claude might save us is wasted on checking which lines it has modified and how. It makes no sense. What’s more, it’s very easy to clutter up the Git history with this way of working.

bdriggy · 1 month ago

This is needed very badly. Kind of ridiculous this is not even a feature yet. I'm a GHCP refugee (after they completely annihilated their payment model and user base this month) and not having inline approval just completely shuts down my workflow.

KevinRoller · 1 month ago

I need this feature very badly. If you don't change this fundamental principal approach, soon there will be a huge tech debt in this extension.

benwills · 1 month ago

Please, please, please implement this. Some of us do actually want visibility and control over each edit. It helps so much when it comes to seeing how an LLM approached the problem and solution. This is absolutely critical for specialized code, where every single LLM chokes and needs more specific direction and back-and-forth with the developer.

The fact that this isn't a standard option across all editors/tools, is deeply confusing and frustrating to me. It genuinely makes me consider using lesser tools and LLMs, just for this functionality.

ammar26 · 1 month ago

This is a must have feature. Please implement this

egelev · 1 month ago

As a former GitHub Copilot user, the lack of an inline "Edits Review" UI is the single biggest point of friction in adopting Claude Code right now.

This breaks the developer flow completely. Relying on git diff as a workaround is inconvenient and error-prone when dealing with large refactors.

Really hope this gets prioritized!

Darineth · 1 month ago

I'll add my voice to the list on this one. Having used GitHub Copilot in a few places, the Claude Code extension is pretty solid...right up until it starts making edits.

This change would bring it right to the top of choices to use!

treniere · 28 days ago

Honestly at some point I will start paying copilot again. Shame it is not as nice

MarciusP · 23 days ago

How was this not already implemented in the first release of the extension?? Codex extension, Cursor, Copilot already has this and it works fine. Without it Claude looks like a vibe coding toy and not a proper work tool.

ammar26 · 20 days ago

Claude Code and Codex both dont have this

Budy-Love · 16 days ago

Mandatory feature, should be an easy one for claude code :-)

ftuyama · 14 days ago

You may use the VS Code Source Control tab to manually review, stage, and stash changes, but Cursor lets you approve or reject AI-generated edits before they're applied, making the workflow much smoother. I feel like I have more control over my changes.

I wonder how developers are happy using Claude Code

elgeeko1 · 6 days ago

Wow. Dealbreaker switching from GitHub Copilot.

tealord · 5 days ago
How was this not already implemented in the first release of the extension?? Codex extension, Cursor, Copilot already has this and it works fine. Without it Claude looks like a vibe coding toy and not a proper work tool.

That sums it up perfectly

pschoc · 2 days ago

bumping

martinbabu · 2 days ago

I just bumping it for more views.

matthiask11 · 2 days ago

This is the only reason I dont want to switch from Copilot to Claude Code

Edit: They would make to much money just from this small change

Showing cached comments. Read the full discussion on GitHub ↗