[BUG] Cowork — VM service not running on Windows 11 (fresh repro + workaround; extends closed #54891 / #61559 cluster)
Summary
Fresh reproduction of "Failed to start Claude's workspace — VM service not running. The service failed to start." on Windows 11 (2026-06-01/02). All built-in recovery options (restart Claude, restart computer, reinstall workspace) failed. Workaround: manually enabling Virtual Machine Platform + WSL2 fixed it, but this should not require user intervention since Claude Desktop is the only installer for these features in this product.
Filing as new issue per github-actions[bot] 2026-06-01 prompt on #54891 (closed as not planned, inactive). Same symptom cluster as #61559, #39338, #36801, #38610, #49435, #52006.
Environment
- OS: Windows 11 Pro, Build 26200.8524, DisplayVersion 25H2, x64
- Claude Desktop: 1.9659.2.0 (MSIX, Package
Claude_1.9659.2.0_x64__pzs8sxrjxfjjc) - WSL (post-fix, freshly installed today): 2.7.3.0 / Kernel 6.6.114.1-1 / WSLg 1.0.73 / MSRDC 1.2.6676 / Direct3D 1.611.1-81528511
- Windows features (post-fix, verified via
dism /online /get-features): VirtualMachinePlatform: Enabled ✅HypervisorPlatform: Enabled ✅Microsoft-Windows-Subsystem-Linux: Enabled ✅Microsoft-Hyper-V-All: Disabled (intentionally, not required for Cowork)Microsoft-Hyper-V+ sub-features (Hypervisor / Tools / Services / Management): Disabled- bcdedit hypervisorlaunchtype:
Auto✅ - Notable: minimum 3 features set (Virtual Machine Platform + WSL2 + Hypervisor Platform) is sufficient for Cowork; full Hyper-V family is NOT required. This is useful information for performance-conscious users who want to minimize virtualization overhead.
- CPU: hardware virtualization (Intel VT-x / AMD-V) enabled in BIOS
- AV / EDR: [Aiken 補主要 security 軟體名稱、Windows Defender 預設或 3rd party]
Reproduce Steps
- Register a new scheduled task via
mcp__scheduled-tasks__create_scheduled_task(e.g. recurring cron0 6 * * *with prompt body) - Open Claude Desktop sidebar → Scheduled section → find newly created task
- Click "Run now" to pre-approve tool permissions (per first-time permission approval pattern)
- Error banner appears immediately:
> Failed to start Claude's workspace
> VM service not running. The service failed to start.
> Restarting Claude or your computer sometimes resolves this. If it persists, you can reinstall the workspace.
Expected Behavior
VM workspace starts, task prompt executes, tool permission prompts displayed for Aiken to approve.
Actual Behavior
VM service fails to start. Cowork-bound tools (scheduled tasks, workspace tools, file IO via VM mount) all unavailable. Pure chat mode still works.
Already Tried (all failed in this state)
- Restart Claude Desktop (close → quit → reopen)
- Restart computer (full reboot)
- Click "reinstall the workspace" link in error banner
What Eventually Worked (workaround)
Enabling the following Windows features manually:
- Virtual Machine Platform
- Windows Subsystem for Linux
- Windows Hypervisor Platform
Then installing WSL2 from Microsoft Store + reboot.
After this, 4 previously-registered scheduled tasks (behavior-audit-weekly-backfill-w23, behavior-audit-weekly, cascading-daily-trigger, vault-char-corruption-daily-monitor) all fired successfully via Run now without further intervention.
Root Cause Hypothesis
Claude Desktop's CoworkVMService is hard-dependent on Windows virtualization stack (Virtual Machine Platform + Hyper-V Platform components + WSL2 kernel), but the installer does not check or auto-enable these features. Users with performance-constrained machines may explicitly disable these features to save resources; Claude Desktop silently fails to start the workspace without surfacing the underlying dependency.
Impact
- Severity: High — entire Cowork mode (scheduled tasks, sandboxed tools, workspace VM) unavailable without manual workaround
- Discoverability: Low — error message only says "reinstall the workspace" without mentioning Windows features dependency
- First-time user experience: Confusing — user has no signal which Windows feature is missing
- Performance trade-off: Real — enabling Hyper-V family does have ~5% baseline CPU overhead, larger on 3D workloads; users who opted out for performance reasons get no warning that Cowork won't work
Suggested Fix Direction
- Pre-install check: Claude Desktop installer or first-launch wizard verifies
VirtualMachinePlatform,Microsoft-Windows-Subsystem-Linux,HypervisorPlatformare enabled; offers to enable them with admin elevation prompt - Better error message: Replace generic "VM service not running" with specific guidance: "Cowork requires Windows feature X / Y / Z. Click to enable (admin required) → [Enable] [Learn more]"
- Graceful degradation: If virtualization unavailable, disable Cowork features in UI with clear "Requires Hyper-V / Virtual Machine Platform — click to set up" hint instead of silent fail-to-start
Related Issues (closed, not resolved)
- #54891 (this issue's predecessor, closed by bot 2026-06-01 22:51 UTC as not planned, inactive)
- #54847 (tool dispatch stalls — related class of silent failures)
- #61559 (Claude Desktop Cowork fails to start workspace on Windows)
- #39338 (Cowork — VM service not running, persists after all recovery)
- #36801 (Cowork: VM service not running — CoworkVMService exits)
- #38610 (VM service not running, Error 193)
- #49435 (Cowork VM service fails on Windows 11 Pro after Claude update)
- #52006 (error 1058, cannot start CoworkVMService)
- #25914 (maintainer-endorsed Hyper-V + HNS cleanup steps; older but still referenced)
- #27801 / #25419 (deep WSL2 / Hyper-V networking fixes)
Logs
Happy to provide:
%APPDATA%\Claude\logs\cowork_vm_node.log(relevant lines from VM service start failure window)- Windows Event Viewer System log entries (Service Control Manager / Hyper-V / HNS / WinNAT) around the failure time
Let me know if needed.
Reproduction Confidence
This is a confirmed reproduction on my Windows 11 Pro 25H2 setup. Same symptom cluster spans multiple closed-as-not-planned issues across 2024-2026, suggesting an ongoing class of environment-dependency issues that warrants a first-class install/error UX.
12 Comments
Additional evidence — cowork_vm_node.log timeline
Confirmed via local log file
%APPDATA%\Claude\logs\cowork_vm_node.log.Failure window
2026-06-01 17:07:092026-06-01 21:58:06Failure signature (repeated every second)
[warn] [vm-client] Event resubscribe failed: Error: connect ENOENT \\.\pipe\cowork-vm-service
→ Named pipe
\\.\pipe\cowork-vm-servicedoes not exist =CoworkVMServiceis not running at all (no listener), so client cannot connect. This corroborates the user-facing error message ("VM service not running") at the pipe-level.Recovery transition
2026-06-01 22:14:33VirtualMachinePlatform+HypervisorPlatform+Microsoft-Windows-Subsystem-LinuxWindows features + reboot + installed WSL2 from Microsoft Store[info] [startVM] VM already connectedImplication
The 17,135-line ENOENT retry loop should ideally:
CoworkVMService not runningerror to the UI with specific Windows feature dependency hints, rather than spinning silentlyHappy to share the full log if it helps — %APPDATA%\Claude\logs\cowork_vm_node.log (~2.2 MB). Or specific timestamps if maintainers want narrower windows.
Additional data point — Windows on ARM64 (Snapdragon X), same OS build, two distinct failure modes
Same Windows build as OP (26200 / 25H2, WSL 2.7.3.0, kernel 6.6.114.1-1) but on ARM64. All three features this issue names — Virtual Machine Platform, Windows Hypervisor Platform, WSL — are enabled,
vmcomputeis running, andCoworkVMServicereaches RUNNING, yet Cowork still fails.Environment
I hit two separate failures:
1. "VM service not running. The service failed to start." — On my machine this was not missing features. It was a deferred MSIX registration: the app auto-updated (1.10628 → 1.11187) while the previous version was still running (a hung workspace VM kept processes alive), so
Microsoft-Windows-AppXDeploymentServer/Operationallogged:The packaged service
CoworkVMService(WIN32_PACKAGED_PROCESS, LocalSystem) then couldn't be activated — no SCM 700x events, andGet-AppxPackagestill reportedStatus: Ok(misleading). Fix that worked, no reinstall needed:→
CoworkVMServicegoes to RUNNING. Suggest the installer/first-run force-finalize a deferred registration (or refuse to swap versions while a VM is live).2. Underlying "VM connection timeout after 60 seconds." With the service running, the VM boots fully but the guest agent never connects host↔guest. Began ~June 3, coincident with the 26200.8524 update. Survives reboot, fresh
rootfs.vhdxre-download, freshsmol-bin.vhdx, and clean service re-registration. Since the VM platform features are all enabled here, this looks like a guest↔host transport (Hyper‑V socket/vsock) regression on 25H2 build 26200.8524, distinct from the missing-feature cause above. Full trace:cowork_vm_node.log
Echoing same-OS-build data point.
Running Windows 11 Pro 25H2, Build 26200.8524, WSL 2.7.3.0, kernel 6.6.114.1-1 — same OS build as @vsaintloup, different CPU arch (x86_64 here vs. ARM64 there).
Have not personally hit the VM connection timeout failure mode yet, but flagging the build-26200.8524 transport-regression hypothesis for any Anthropic investigation — this build appears across both arch families now.
Original
CoworkVMServicestart-failure repro from the OP (this thread) still stands on my side; @vsaintloup's deferred-MSIX-registration data point is a useful additional cause for "service not running" that I had not seen.<html>
<body>
<!--StartFragment--><html><head></head><body>
<p><strong>Follow-up: uninstalling KB5092427 does <em>not</em> fix it — ruling out the Windows update</strong></p>
<p>Following my earlier ARM64 report, I tested the Windows-update hypothesis directly. <strong>Removing the suspected update does not help:</strong></p>
<ul>
<li>Uninstalled <strong>KB5092427</strong>, rebooted → confirmed gone (<code>Get-HotFix -Id KB5092427</code> returns nothing).</li>
<li>Notably, the OS build/UBR <strong>did not even change</strong> — still <code>26200.8524 (25H2)</code> after removal — so KB5092427 wasn't what set this build in the first place.</li>
<li>The very next VM start (fresh boot, <code>CoworkVMService</code> Running, ~3 GB free) <strong>fails identically</strong>:</li>
</ul>
<pre><code>[VM:start] Beginning startup
[VM:steps] add_plan9_shares completed
Still waiting for guest connection... 10195ms / 21 polls
Still waiting for guest connection... 20236ms / 40 polls
Still waiting for guest connection... 30486ms / 60 polls
Still waiting for guest connection... 40666ms / 80 polls
Still waiting for guest connection... 50791ms / 100 polls
[VM:start] Connection timeout, last completed step: add_plan9_shares
[VM:start] Startup failed: Error: VM connection timeout after 60 seconds
</code></pre>
<p>The failure is <strong>fully deterministic</strong> — every attempt stalls at the same step (<code>add_plan9_shares</code>), polls ~100 times, and times out at exactly 60 s. That consistency argues against a resource/timing race and points to the guest never being able to open the host↔guest channel at all.</p>
<p><strong>What I've now ruled out on this machine</strong> (ASUS Vivobook S15, Snapdragon X Plus X1P42100, Win 11 ARM64 25H2 build 26200.8524, Claude 1.11187.4.0):</p>
Ruled out | Result
-- | --
Full reboot | no change
Fresh rootfs.vhdx / smol-bin.vhdx re-download | no change
CoworkVMService re-registration (now Running) | fixed the service error, timeout remains
VM Platform / Hypervisor Platform / WSL features | all enabled; vmcompute running
Uninstalling KB5092427 | no change
<p>So on ARM64 this is <strong>not</strong> the missing-feature cause from the top of this thread, and <strong>not</strong> a Windows-update regression that users can roll back. It looks like a guest↔host transport (Hyper-V socket / vsock) failure specific to the Cowork micro-VM on Windows-on-ARM 25H2.</p>
</body></html><!--EndFragment-->
</body>
</html>
Conclusive root-cause evidence — ARM64 / Snapdragon X: guest OS never boots
Follow-up to my earlier ARM64 reports, now with admin-level HCS diagnostics. This lines up
exactly with the two other open Snapdragon reports (#39161, #39636).
Machine: ASUS Vivobook S15 (S5507QA), Snapdragon X Plus X1P42100 (Qualcomm Oryon, ARM64),
Win 11 Pro 25H2 build 26200.8524, Claude 1.11187.4.0 (arm64 MSIX), WSL 2.7.3.0 / kernel 6.6.114.1-1.
1. Host VM lifecycle is perfect — failure is 100% guest-side.
Polling
hcsdiag list(admin) during a workspace start shows the compute system atstate
Runningcontinuously for the full ~60 s window:12:18:20 VM, Running, 438F3AE5-054D-5FBF-8BB1-EF6E9BB15822, cowork-vm-746e2ee5
... (Running every poll for ~67s) ...
12:19:27 VM, Running, 438F3AE5-054D-5FBF-8BB1-EF6E9BB15822, cowork-vm-746e2ee5
App side, same window:
[VM:start] Still waiting for guest connection... 50xxxms elapsed, 101 polls
[VM:start] Connection timeout, last completed step: add_plan9_shares
[VM:start] Startup failed: Error: VM connection timeout after 60 seconds
2. The partition runs, but there is no attachable guest.
While
hcsdiag listcontinuously reports that ID asRunning,hcsdiag execagainst thesame ID fails instantly on every attempt:
hcsdiag exec 438F3AE5-... /bin/sh -c "uname -a"
-> A virtual machine or container with the specified identifier does not exist.
i.e. the hypervisor partition is executing, but HCS can attach no process — no live guest
compute service. The guest OS never initializes, so nothing ever opens the vsock back.
(Consistent with #39636's "guest daemon log completely empty".)
3. Host transport stack confirmed fully healthy — rules out the OP's missing-feature cause.
HvHost,vmcompute,hns,vmsmp,hvservice,vfpextall Running;GuestCommunicationServicesregistry has the standard VM Session Service GUIDs; bundle(
vmlinuz57 MB,initrd,rootfs.vhdx,smol-bin.vhdx) intact and freshly unpacked;CoworkVMService Running, named pipe present.
Same failure as #39161 and #39636 (both Snapdragon X); same signature as #44007 / #42784.
Conclusion / hypothesis: the bundled ARM64 Cowork guest kernel (
vmlinuz) doesn't booton Snapdragon X (Qualcomm Oryon) — likely missing
CONFIG_HYPERV/hv_sockor requiredOryon support. WSL2's aarch64 kernel boots fine on this exact device, and Cowork ships its
own kernel (not WSL's), so this is isolated to the Cowork guest image — not the host, not Windows.
Asks for maintainers:
vmlinuzbuilt with Hyper-V guest transport (hv_vmbus/hv_sock)and validated on Snapdragon X?
hcsdiag.@vsaintloup — thank you for the rigorous follow-up. The three data points strengthen the cluster materially:
Combined with the earlier x86_64 reports and the WSL2 Linux side-band in the #54847 lineage, this looks platform-independent (host-side) and architecture-independent (x86_64 + ARM64) — the common factor is the Cowork VM service initialization path on Windows 11. Hopefully this consolidates enough signal for a triage pass once the team gets to it.
Will leave the thread to accumulate any further data points; not piling on additional reports from my side.
Confirming this from a different configuration — Windows 11 Home, Claude Desktop 1.11847.5, i7-1065G7:
Log signature: repeated "[vm-client] Event resubscribe failed: Error: connect ENOENT \\.\pipe\cowork-vm-service" in cowork_vm_node.log. Full diagnostics in #67140 (closing as duplicate of this).
+1 for the preflight check and actionable error message.
Adding a distinct sub-cluster to this thread — same error banner ("VM service not running"), but a different root-cause layer that the manual Windows-feature workaround does not fix.
Key difference from the OP: In my case the VM boots successfully, but the failure happens after boot, during postConnect SDK initialization, which loops silently and then the frontend crashes. So unlike #64592, enabling Virtual Machine Platform / WSL2 / Hypervisor Platform does not resolve it — those are already enabled on my machine, and the service itself is healthy.
Environment
main.log:Wrote SDK version file: 2.1.170/Initialized with version 2.1.170)Symptom
Important: the service itself is healthy
Get-Service CoworkVMService | Select Statusreturns Running at the moment of the crash. So this is NOT the "service stopped after reboot/sleep" cluster — the service is up, the VM boots, and the failure is strictly in the post-boot postConnect SDK handshake.(Note: there is no
CoworkVMServiceStoreservice; the only service isCoworkVMService, per the package manifest.)Already tried (all failed)
CoworkVMService= Running at crash time (rules out the service-stopped cluster)vm_bundles/claude-code-vmfolders + re-register MSIX packageWhy this looks like a claude-code-vm 2.1.170-specific regression
The VM layer itself is healthy (service Running, VM boots); the failure is in the host↔VM SDK handshake after connect. The silent postConnect loop with no surfaced error suggests a bug in the 2.1.170 VM client rather than a Windows virtualization-stack dependency.
Log excerpt (paths sanitized)
From
main.log(username replaced with<USER>):Happy to attach the full
cowork_vm_node.loglines from the postConnect-loop window and the relevant Event Viewer entries (Service Control Manager / Hyper-V / HNS). Could a maintainer confirm whether 2.1.170 has a known postConnect init regression, and whether a downgrade / pinned VM version is available as an interim?Another variant of this cluster — same symptom, but on a machine where the VM features were already enabled and healthy. Root cause here was the packaged service failing to start within the app's timeout, not a missing Windows feature.
Environment
Claude_1.12603.1.0_x64__pzs8sxrjxfjjc)HvHost,vmcompute,vmms,WSLServiceall Running → the "enable VM Platform + WSL2" workaround in this thread did not apply.What actually failed
CoworkVMService(MSIX packaged servicecowork-svc.exe) was simply Stopped, and the pipe\\.\pipe\cowork-vm-servicedidn't exist. Every startup attempt in%APPDATA%\Claude\logs\cowork_vm_node.logdid:The "Configuring Windows VM service" step times out after ~5s and then latches
Skipping auto-reinstall (already attempted once)for the rest of the session, so it never reconnects even once the service is up.Workaround (no admin, no feature changes)
Service goes to Running instantly and creates the pipe; a new Cowork session then connects normally (the packaged service's ACL allowed a non-elevated start). Pre-starting it before opening Cowork avoids the race.
Downstream consequence (ties this to the MSIX-reopen bug #26457)
Leaving
CoworkVMServicerunning is itself risky: as an MSIX packaged-process service, a runningcowork-svc.exeholds package files. A later app update couldn't replace the locked package, the app stopped launching entirely, and the only recovery was removing the MSIX and reinstalling the Squirrel.exebuild — which permanently disables Cowork (verified in logs:[warm] Skipping VM warm download - YukonSilver not supported, app then deletes the VM bundle). So "VM service won't start" and "MSIX reopen/update fails" look like two ends of the same packaged-service lifecycle problem.Suggestions
Skipping auto-reinstall (already attempted once)for the whole session — re-arm on reopen.CoworkVMServiceduring package update to avoid the lock that bricks relaunch.Happy to provide full logs.
Follow-up to @FuturiaMarketing's workaround — tried it, but my case fails one layer deeper (service is Running, still crashes)
Thanks @FuturiaMarketing — we're on nearly identical hardware (Windows 11 Pro, Build 26200.8655, MSIX Desktop, WSL2, virtualization stack healthy). I tried your
Start-Service CoworkVMServiceworkaround, but it does not resolve my case, and the reason is an important distinction between our two reports:CoworkVMServicewas Stopped and the pipe\\.\pipe\cowork-vm-servicedidn't exist → starting the service fixes it. (service-won't-start)CoworkVMServiceis already Running before and after the crash, yet Cowork still crashes on the first message of every new task. (service-runs-but-postConnect-fails)What I did, step by step:
Start-Service CoworkVMService→ completed;Get-Service CoworkVMService | Select Status→ Running.So pre-starting the service (your race-avoidance trick) doesn't help here — the service is up, the pipe should exist, but the post-connect handshake still fails. This lines up with what I see in the Windows System log:
Service Control Manager7034 "The Claude service terminated unexpectedly" and 7011 (timeout) recurring across multiple days — i.e. the service starts, then dies again, rather than never starting.Things already ruled out on my machine (all still reproduce):
CoworkVMService(this workaround) — service Running, still crashesI think your suggestions about the "Configuring Windows VM service" timeout and the latched
Skipping auto-reinstall (already attempted once)are spot-on, and my case may be the same lifecycle bug seen from the other side: the service can start, but the app's post-connect init still aborts after one attempt and never recovers within the session.Could a maintainer treat "service Running but postConnect still fails (7034/7011 recurring)" as a separate failure mode from "service won't start"? Happy to share full
cowork_vm_node.logand the raw 7034/7011 events (paths sanitized).Adding a full data point to this cluster, since the "enable virtualization features" workaround didn't resolve it for me — happy to share the full diagnostic bundle if useful.
Setup: Windows 10 (10.0.19045), Claude desktop 1.20186.1 (MSIX/Windows Store install), Intel i7-2600, 8GB RAM. Device id desktop-t7ahhqq.
Timeline: Bridge (Cowork device/file/computer-use tools) has failed to connect for 48+ hours across many attempts, including a full appdata clear and reinstall.
Diagnostic bundle (captured 2026-07-13, shortly after the appdata clear): shows the local Cowork VM repeatedly failing to start:
[VM:start] Startup failed: Error: VM service not running. The service failed to start.
[vm-client] Event resubscribe failed: Error: connect ENOENT <unc>\cowork-vm-service
with a later attempt instead failing as request timed out after 30s. Separately, the lighter remote-tools-device websocket component (which carries the file/computer bridge tools, distinct from the full VM sandbox) logged a successful reconnect and authenticated event against wss://bridge.claudeusercontent.com/devices/.../desktop-t7ahhqq/bridge — but a live session targeting this device showed zero bridge tools available both immediately afterward and on every recheck since. So this isn't simply "won't connect" — the app-side auth can succeed while a session never actually gets wired to use it.
Tried the fix from this thread: Virtual Machine Platform and WSL2 were already enabled; added Windows Hypervisor Platform, installed WSL2 from the Microsoft Store, did a full restart (not just relaunching the app). Bridge still fails exactly as before — no change. So whatever's happening here looks like a different failure mode than the "virtualization features were off" cause that fixed things elsewhere in this cluster.
Also flagging: the in-app Fin support widget for this account has been stuck on an unanswered thread (5–6 messages, no reply) for several days, with no way to open a new one — so this GitHub thread has been the only avenue available to report this.
Glad to provide the full diagnostic export, exact log timestamps, or anything else that would help triage.
Update on my earlier comment: alongside the technical bug above, I want to flag how badly the Anthropic support side has failed here too, since it's relevant context for anyone else stuck in this cluster.
Days before my comment above, I'd been told via the in-app support widget: "We're transitioning your question to one of our human support agents for further assistance. You don't need to keep this window open - we'll email you when an agent has responded." Conversation ID: 215475061682604. Since then: no email, no follow-up, and the thread itself became permanently stuck with no way to reopen it — which is what forced me onto GitHub as the only remaining avenue, and eventually a second account just to get a working support chat at all.
Obviously this repo isn't the official support channel, but given that the official channel demonstrably failed on a specific, timestamped promise, I think it's fair to note here for visibility. If anyone from Anthropic is reading this thread for the underlying VM bug, I'd be grateful if the support failure could also get a look.