IDE integration issues on WSL
Issues the maintainers labelled both platform:wsl and area:ide.
82 issues · 26 open · 56 resolved (68%) · first seen Feb 24, 2026
Is this getting better or worse?
This class of problem is holding steady. 29 new reports in the last 90 days vs 25 in the 90 before — +16%. The open backlog peaked at 26 in 2026-10 and sits at 26 today.
Derived by counting each matching issue from its creation date until it closed. First-party
computation over the anthropics/claude-code tracker — the trend is not published
anywhere upstream.
Which builds report this
69 of these reports name the Claude Code build they were running, spanning 55 releases. Heaviest reporters:
- Claude Code v2.1.296
- Claude Code v2.1.81
- Claude Code v2.1.299
- Claude Code v2.1.283
- Claude Code v2.1.270
- Claude Code v2.1.263
- Claude Code v2.1.169
- Claude Code v2.1.118
Report volume, not a defect count: an issue can mention a build without that build having caused the failure. Versions come from the version string in the bug-report template, matched against real published tags.
Do these get fixed?
Median time to close is 34 days across 56 closures. Of the 56 closures with a recorded reason, 18% were closed as completed and 46 as not-planned or duplicate. The most recent completed fix landed in 2026-09.
Workarounds reported by the community
26 of these issues post a workaround someone says worked. The highest-engagement ones:
- [BUG] Regression in 2.1.269: dictation-tool paste (clipboard + simulated Ctrl+V) not inserted in VS Code integrated terminal (WSL2) — 2.1.268 works
- …to per-keystroke interpretation), 81472 (copy/paste meta). Workaround Pin 2.1.268 ( + ), or run Claude Code in Windows Terminal instead of the VS Code integrated terminal.
Found in the description of #93782 · still open - [BUG] Extension: cannot set Effort = AUTO
- Workaround: Edit and remove the entry
Found in the thread of #33011 · resolved - [BUG] [VS Code] "New session" ignores the requesting panel's editor group and opens a new locked group unless some group holds only Claude tabs
- …r users who keep one and stops penalizing users who do not. Workaround (verified on 2.1.263) A keybinding that calls the internal command with an explicit column, using to pass positional arguments. Empty strings behave…
Found in the description of #92818 · resolved - [BUG] Drag & drop from the VS Code Explorer silently does nothing in Remote-WSL/SSH/Dev Containers — drop handler only accepts `file://` URIs
- …ged) Making the branch prefer over would fix that path too. Workarounds - Type and pick the file — resolved remote-side, unaffected. - Drag from Windows Explorer instead of VS Code's Explorer — that is an OS-level drag,…
Found in the description of #92403 · still open - [BUG] AI-generated session titles override user renames and customTitle entries (v2.1.78+)
- …verwrites (earlier report with full root cause analysis and workaround implementation) - 29801 — Titles differ between VS Code and Claude for Windows - 9898 — Poor session indexing design (auto-closed without fix) - 9668…
Found in the description of #36379 · resolved
Excerpts are quoted from the linked issue so you can judge relevance before opening it. Threads that only ask for a workaround, or report that there is none, are excluded. These are community suggestions, not official guidance from Anthropic — read the full thread before applying one.
Matching issues 1–82
Ranked by community engagement (reactions weighted over comments).
- [BUG] Regression in 2.1.269: dictation-tool paste (clipboard + simulated Ctrl+V) not inserted in VS Code integrated terminal (WSL2) — 2.1.268 works
- [BUG] Extension: cannot set Effort = AUTO
- VS Code extension panel is blank on stable + WSL (401 on webview/index.js); works on Insiders and local Windows
- [BUG] Plan-mode webview "Select text to add comments" — comments never reach the model
- [BUG] [VS Code] "New session" ignores the requesting panel's editor group and opens a new locked group unless some group holds only Claude tabs
- [BUG] Hard crash at startup on WSL2 when binfmt_misc has no WSLInterop entry (ENOEXEC spawning reg.exe)
- [BUG] Drag & drop from the VS Code Explorer silently does nothing in Remote-WSL/SSH/Dev Containers — drop handler only accepts `file://` URIs
- [BUG] Claude Code VSCode extension is NOT streaming response since 2.1.37
- [BUG] Claude Code for VS Code hangs in 2.1.78+
- [BUG] AI-generated session titles override user renames and customTitle entries (v2.1.78+)
- [BUG] claude --ide fails on WSL2 as JetBrains Rider appears twice in IDE list
- [FEATURE] Voice mode in VS Code on WSL
- [BUG] Jetbrains Plugin cannot connect properly on WSL
- [BUG] [VSCODE] Fails to re-open plan when opening a previous session after a restart (or have any way to re-open the plan manually)
- [BUG] Inconsistent Context Window Between CLI and VSCode plugin
- [BUG] VS Code extension subprocess init timeout on WSL2/Ubuntu 26.04 — CLI fully healthy (stream-json handshake works from terminal)
- VS Code extension: /design-login "isn't available in this environment" — no path to grant user:design scopes, /design-consent dead-ends with 403
- [BUG] [VSCODE] Fails to re-prompt (ask user tool) when opening a previous session after a restart
- Regression: new session always opens in a separate/minimized window instead of the active editor's main tab area
- [BUG] Claude Code extension crashes VS Code extension host on WSL2 — PendingMigrationError: navigator
- [BUG] claudeCode.environmentVariables are not applied in WSL (Remote) environment
- [FEATURE] [VSCODE] Add manual refresh (or automatic) for sessions when continue from other places
- [BUG] Selection context ("N lines selected") not shown for gitignored files in VSCode extension
- [BUG] Prompt suggestion pre-filled in input box — Enter key does not submit (VS Code extension, WSL)
- [BUG] Cannot launch Claude Code on Windows 10 + WSL2 - PhpStorm plugin 0.1.14-beta
- [BUG] VS Code extension injects node_modules into system context, ignoring .claudeignore and files.exclude
- [BUG] Fast mode silently switches to Opus 4.6 without updating VS Code model picker — unexpected extra usage billing
- [BUG] WSL2 Remote: Opus 1M context model not available in model picker (same version, same subscription)
- [BUG] VS Code extension: model/effort picker pill is stale, disconnected from the session's actual resolved settings
- [BUG] JetBrains plugin (WSL): ENABLE_IDE_INTEGRATION / CLAUDE_CODE_SSE_PORT never reach the Linux shell — TerminalCustomizer does not append them to WSLENV
- [BUG] VS Code extension goes silent and deaf
- [BUG] Drag and drop files not working inside Vscode with WSL
- VS Code in WSL - v2.1.59 regression: clicking "+" closes existing Claude session instead of opening additional one
- [BUG]
- [BUG] **Title:** VS Code extension 2.1.291 fails to register commands on WSL - "command 'claude-vscode.sidebar.open' not found"
- [BUG] VS Code plan review: comments panel has no internal scroll, approve/submit action unreachable (still broken in 2.1.270)
- [BUG] Conversation history shows "now" for old conversations, breaking sort order in VS Code extension
- [BUG] /ide rejects valid JetBrains lockfile from WSL2 - "ps -p" can't see Windows PID, falsely treats live IDE as orphaned
- [BUG] Permission approval prompt disappears before any interaction
- [BUG] [VSCode]
- /ide picker shows duplicate entries per PhpStorm window in WSL2 setup, defeating auto-connect
- [BUG] Claude Code cannot interact with VSCode (no IDE tools available - can't openDiff, getDiagnostics...)
- [BUG] [VSCODE] Fails to re-prompt (ask user tool) when opening a previous session after a restart
- [FEATURE] [VSCODE] Add manual refresh (or automatic) for sessions when continue from other places
- [BUG] Open files in VS Code UI don't refresh when the Claude Code plugin edits the files in a Dev Container.
- [BUG] VSCode Remote-WSL: inconsistent session persistence — some sessions create ssh-* backup on Windows NTFS, others write only to WSL ext4
- [BUG] CC doesn't see JetBrains IDE when running in WSL2
- [BUG] VS Code/Cursor: Claude editor tabs vanish after a reload while the (remote) extension host is down, and panelTabSessions prunes them instead of restoring them
- [BUG] vscode + ssh + wsl + claude code plugins loading error!
- [BUG] Extension 2.1.201 fails to load on current VSCode: PendingMigrationError: navigator is now a global in nodejs at module init (Zod)
- VS Code extension: session listing across git worktrees pulls unrelated repos into Source Control ("Close Repository" undone within ~1s)
- Extension host memory leak in Remote-WSL leads to renderer OOM crash
- [BUG] VS Code extension hides assistant messages after mid-turn API error + harness retry
- [BUG] Orphaned --resume process consumes tokens silently after WSL reconnect + extension update
- [BUG] IDE Auto-Connection does not work in WSL2
- [BUG] Extension stuck on "loading models" in WSL when ~/.bashrc contains blocking commands (bash -lic PATH probe hangs indefinitely)
- [BUG] [VSCODE] Fails to re-open plan when opening a previous session after a restart (or have any way to re-open the plan manually)
- [BUG] Non-scrollable UI in plan mode
- VS Code Source Control panel doesn't refresh after git operations
- IDE integration: WSL path not matched to Windows working directory
- [BUG] Claude Code doesn't work after the last update of VS Code
- [VS Code] Model/effort label ignores CLAUDE_CODE_EFFORT_LEVEL and shows the per-model effortLevel instead
- [BUG] VS Code (Remote-WSL): clicking a tool block times out after 1000ms (open_content) and freezes the Claude panel
- [BUG] Context isolation failure
- [FEATURE] VS Code extension: show and copy the session id (stable) beside the cross-session name (per-process) in the chat panel
- Session hangs indefinitely mid-turn: ide MCP tool calls (auto getDiagnostics on Write) have no timeout, while connect does
- [BUG] VSCode extension: multi-root workspace closes and reopens as single folder when running a BMAD skill
- [BUG] JetBrains plugin (0.1.14-beta): /ide selection succeeds silently but never establishes connection in WSL2 (PhpStorm running inside WSL2)
- VS Code extension: assistant's text reply is hidden when the turn ends with ExitPlanMode (plan approval card)
- Issue with wsl extension
- [BUG] VS Code extension / WSL bug
- [BUG] 'Reveal in File Explorer' fails on Claude Code webview panel in WSL
- VS Code: question prompt stays on screen and can't be answered ("couldn't send your answer") after the session ends while it is open
- [BUG] 2.1.296: --input-format=stream-json requires --print error on VS Code extension (session resume fails)
- [BUG] vs code extension 2.1.283 does not work on Windows+WSL
- [BUG] JetBrains plugin + WSL terminal: Claude never connects to IDE — lock file written to Windows %USERPROFILE%\.claude\ide, WSL Claude only reads ~/.claude/ide
- [BUG] STOP WHEN I SAY STOP AND WHEN I CLICK STOP.
- [BUG] Attribute 'effort' is not supported by VS Code skills. Supported: argument-hint, compatibility, context, description, disable-model-invocation, license, metadata, name, user-invocable.
- Open in → VS Code/Cursor passes untranslated Linux paths under WSL
- [BUG] Floating Claude Code input widget overlaps/blocks the maximized editor panel (Problems/Output/Terminal/Ports/Comments)
- [BUG] Claude Code IDE's WSL2 folder picker mis-resolves symlinks that Cursor/VS Code Remote-WSL handle correctly (architecture-specific, not a WSL limitation)
- WSL remote: CLI download livelocks on slow connections (180s idle timeout, no fetch progress, concurrent installs delete each other's temp files)