[BUG] Cowork: desktop device bridge authenticates but device tools are never provisioned into newly created sessions (works in pre-existing sessions)
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?
Since the Chat + Cowork "Home" merge (~July 7, 2026), the desktop device bridge no longer works in newly created Cowork/Home sessions. The bridge connects and authenticates and the connected device is advertised in the session context, but the actual device tools return "No such tool available". Sessions created before the regression keep working normally with the same desktop client running.
Affected tools in new sessions: device_list_dir, device_bash, device_stage_files, device_commit_files, project_memory_read/write, and filesystem operations against the connected folder. Connected folders show up in the Context panel (from cached config) but are not functionally linked.
Because old and new sessions run on the identical client and only the new ones fail, the client version is ruled out. Capability-negotiation flags on the session (observed: manta=off shrimp=on) appear to gate tool provisioning server-side. This looks like a backend capability-gate rollout that grandfathers old sessions but denies the device-tool capability to newly created ones.
What Should Happen?
Newly created sessions get the device bridge tools provisioned exactly like pre-existing sessions, as long as the desktop app is running and a folder is connected.
Error Messages/Logs
Calling any device bridge tool in a new session returns:
No such tool available
--doctor: all checks pass.
Steps to Reproduce
- Keep the desktop app running with at least one connected folder.
- Open an existing Cowork session created before ~July 7, 2026 -> device tools work.
- Create a new Cowork/Home session.
- Call any device bridge tool (e.g. device_list_dir on the connected folder).
- It returns "No such tool available", although the session context advertises the device as reachable.
Note: not specific to the Fedora repack; the failing path is server-side capability negotiation, so it likely affects any client whose new sessions land on the gated rollout. Related Fedora-repack reference: https://github.com/patrickjaja/claude-desktop-bin/issues/186
Claude Model
None
Is this a regression?
Yes, this worked in a previous version
Last Working Version
Not a client-version regression: the same desktop client still works for pre-existing sessions. The regression is server-side and correlates with the ~July 7, 2026 Home merge.
Claude Code Version
2.1.205 (Claude Code)
Platform
Anthropic API
Operating System
Other Linux
Terminal/Shell
VS Code integrated terminal
Additional Information
_No response_
Showing cached comments. Read the full discussion on GitHub ↗
3 Comments
Additional reproduction on an officially supported setup (rules out distro/repack confounds)
Same failure reproduces on a fully official install, which removes the "unsupported distro" and "third-party repack" explanations:
claude-desktop1.18286.2, installed fromhttps://downloads.claude.ai/claude-desktop/apt/stable. Signing key verified: fingerprint31DD DE24 DDFA B679 F42D 7BD2 BAA9 29FF 1A7E CACE, UIDAnthropic Claude Code Release Signing <security@anthropic.com>.Result:
device_list_dir,device_stage_files,device_commit_files, anddevice_bashall return "No such tool available." Theremote-devicesMCP server is absent from the session's server list (onlyAtlassian_Rovo,claude-code-remote, andvisualizeare present). The session context still advertises the device as reachable, so the capability gate is advertising a device it never provisions tools for.This confirms the regression is independent of distribution and of the Fedora repack. It reproduces on the official Debian/Ubuntu package on a supported distro, consistent with the server-side capability-negotiation root cause described above.
Additional evidence (upgrades this from "suspected server-side" to demonstrated)
1. Reproduces on the official Anthropic package, not just the Fedora repack.
Installed the official apt package on Linux Mint (Ubuntu-based, meets the documented Ubuntu 22.04+ requirement): signing key verified (
31DD DE24 DDFA B679 F42D 7BD2 BAA9 29FF 1A7E CACE), repodownloads.claude.ai, versionclaude-desktop 1.18286.2. New Cowork/Home session, folder shared via "Add folder" (shows in the Context panel), device tools still return "No such tool available". So this is not the repack and not an unsupported distro.2. The client registers the full tool list to the bridge and authenticates. The client side is healthy.
From
~/.config/Claude/logs/main.logon app start:The client publishes every device tool, opens the bridge socket, and authenticates successfully. Nothing is missing client-side. The newly created cloud session still reports the tools as unavailable, so the session never consumes the already-connected bridge.
3. Working vs. broken session: the folder mounts.
In a session where file access works, the shared folders are mounted into the cloud workspace VM:
In a newly created session, none of that happens: the shared folders are never mounted (only the read-only skills filesystem is present) and the device tools are absent. Same machine, same account, older session works, new session gets no local-file provisioning at all.
[remote-tools-device]keeps authenticating fine throughout, so the break is specifically in per-session provisioning, not device auth.4.
manta/shrimpare server-delivered flags.init: manta=off shrimp=onis logged every start, always adjacent to[growthbook] loaded 206 features(GrowthBook = feature-flag service).grep -rao 'manta[A-Za-z0-9_]*' /opt/Claude/resources/app.asarreturns nothing, so the names aren't in the client bundle. The client just reports whatever the backend hands it.Net: client registration and bridge auth are complete and correct on both the official package and the repack. Newly created sessions don't get the bridge tools wired in or the folders mounted, older sessions do. Consistent with a server-side per-session capability/provisioning gate.
Root cause narrowed + reliable workaround: it's the "Run new tasks in the cloud" setting
Found the switch that flips this between broken and working: Settings → "Run new tasks in the cloud" (the toggle under Cowork).
device_list_dir,device_bash, …) return "No such tool available" and the shared folders are never mounted into the session VM.That reframes the earlier "old sessions work, new sessions don't" observation. It was never really old vs. new. It's local vs. cloud execution. Pre-merge sessions ran locally and worked; after the July 7 merge new sessions default to cloud execution, which hits the broken path. The "grandfathered old sessions" were simply still running in local mode.
Consistent with the container evidence: a broken cloud session runs in a
…--remote_coworkcontainer with only the read-only skills filesystem mounted (/mnt/skills), none of the shared folders, and no device tools wired in. A working (local) session has the full mount set (mounts=pages,dev,plans,…,uploads,outputs,…) via the local VM. So the failure is specifically in the cloud-execution path provisioning local file access into the session, not in the client, the distro, or the package (reproduced on both the official apt build and the Fedora repack).Net: