[BUG] Linux: Cowork workspace always fails — rootfs.img missing from linux file list in bundle manifest

Resolved 💬 2 comments Opened Apr 6, 2026 by mzanelli Closed Apr 9, 2026

Preflight Checklist

  • [x] I have searched existing issues and this hasn't been reported yet
  • [x] This is a single bug report (please file separate reports for different bugs)
  • [x] I am using the latest version of Claude Code

What's Wrong?

Environment

  • Claude Desktop version: 1.569.0-1.3.27
  • OS: Ubuntu/Debian Linux x64
  • Subscription: Pro

What's wrong?
The Cowork workspace never starts on Linux. The download_and_sdk_prepare step completes in ~9ms (no actual download occurs), and boot fails immediately with:

rootfs not found in ~/.config/Claude/vm_bundles/claudevm.bundle or ~/.local/share/claude-desktop/vm

Root cause found
In .vite/build/index.js inside app.asar, the bundle manifest has an empty file list for Linux:

linux: { x64: [], arm64: [] }

Darwin and win32 have rootfs.img / rootfs.vhdx defined — Linux has nothing. The app never downloads the rootfs because the manifest tells it there's nothing to download.

Steps to reproduce

  1. Install Claude Desktop 1.569.0 on Linux x64
  2. Open the app and click "Set up workspace"
  3. Observe error: "rootfs not found..."
  4. Reinstalling workspace does not help — the manifest is empty

Expected behavior
Linux x64 should have rootfs.img defined in the manifest, same as darwin/win32.

Workaround
None available client-side. Requires a fix in the shipped bundle manifest.

What Should Happen?

The Linux bundle manifest should include rootfs.img entries for x64 and arm64, same as darwin and win32. The app should download the rootfs on first launch or after reinstall, and the Cowork workspace should boot successfully.

Example of what the manifest should look like:
linux: {
x64: [{ name: "rootfs.img", checksum: "...", progressStart: 0, progressEnd: 100 }],
arm64: [{ name: "rootfs.img", checksum: "...", progressStart: 0, progressEnd: 100 }]
}

Error Messages/Logs

2026-04-06 10:42:16 [info] [VM:steps] download_and_sdk_prepare started
2026-04-06 10:42:16 [info] [VM:steps] download_and_sdk_prepare completed (9ms)
2026-04-06 10:42:16 [info] [VM:start] Copying smol-bin.x64.vhdx to bundle (Linux)
2026-04-06 10:42:16 [info] [VM:start] smol-bin.x64.vhdx copied successfully
2026-04-06 10:42:16 [error] [VM:start] VM boot failed: rootfs not found in /home/mzanelli/.config/Claude/vm_bundles/claudevm.bundle or /home/mzanelli/.local/share/claude-desktop/vm
2026-04-06 10:42:16 [info] [VM:start] Skipping auto-reinstall (already attempted once)
2026-04-06T13:42:16.861Z [error] [cowork-vm-service] Method startVM failed: rootfs not found in /home/mzanelli/.config/Claude/vm_bundles/claudevm.bundle or /home/mzanelli/.local/share/claude-desktop/vm

Steps to Reproduce

  1. Install Claude Desktop 1.569.0-1.3.27 on Ubuntu Linux x64
  2. Open the app
  3. Click "Set up workspace" to start Cowork
  4. Observe error: "rootfs not found in ~/.config/Claude/vm_bundles/claudevm.bundle"
  5. Click "Reinstall workspace" from the error dialog
  6. Same error appears immediately — no download occurs
  7. Restart the app and/or reboot the machine
  8. Same error persists

Claude Model

Sonnet (default)

Is this a regression?

I don't know

Last Working Version

_No response_

Claude Code Version

1.569.0-1.3.27

Platform

Anthropic API

Operating System

Ubuntu/Debian Linux

Terminal/Shell

Other

Additional Information

GNOME Terminal (default Ubuntu terminal, Ctrl+Alt+T)
TERM=xterm-256color

View original on GitHub ↗

This issue has 2 comments on GitHub. Read the full discussion on GitHub ↗