[BUG] Dispatch missing from Claude Desktop sidebar on Linux 1.24012.9 — visible on Android, same Pro account
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?
Dispatch does not appear anywhere in the Claude Desktop UI on Linux.
The Cowork (Home) left-hand panel contains only:
New · Projects · Artifacts · Scheduled · Customize
The same account, on the same Pro plan, shows Dispatch normally in the Android
app's navigation panel:
New chat · Chats · Projects · Artifacts · Code · Dispatch
So the entitlement is present server-side — the Linux desktop client simply
never renders the entry. The top-level tabs render as "Home / Code".
Because pairing requires the desktop to display the setup screen, this makes
the feature completely unreachable rather than merely inconvenient.
What Should Happen?
A "Dispatch" entry should appear in the Cowork left-hand panel, leading to the
"Get started" setup screen and QR pairing flow.
The Help Centre article "Assign tasks from anywhere in Claude Cowork" states
Dispatch works on Linux with only computer-use tasks excluded. The
"Claude Desktop on Linux (beta)" docs list Computer Use, dictation, the Quick
Entry global hotkey, and Fedora/RHEL as the features missing from the Linux
beta — Dispatch is not among them.
Error Messages/Logs
Steps to Reproduce
- Install Claude Desktop 1.24012.9 on Ubuntu 26.04 via the official apt repo
- Sign in with a Pro account
- Open the Home (Cowork) tab
- Inspect the left-hand navigation panel — no Dispatch entry is present
- Open the Android app on the same account — Dispatch is present
Claude Model
None
Is this a regression?
I don't know
Last Working Version
_No response_
Claude Code Version
Claude Desktop: 1.24012.9
Platform
Anthropic API
Operating System
Ubuntu/Debian Linux
Terminal/Shell
Xterm
Additional Information
Ruled out, with evidence:
- Virtualization: Cowork itself runs correctly. Cowork on Linux requires
/dev/kvm and vhost_vsock with no software fallback, so a working Cowork
session proves the virtualization stack is healthy. systemd-detect-virt
returns "kvm" inside the guest.
- Plan tier: Pro, confirmed in the mobile app UI.
- Outdated client:
apt list -a claude-desktopconfirms 1.24012.9 is the
newest version in the stable repo. No upgrade available.
- Account entitlement: Dispatch renders on Android for this account.
- Feature flag cache: cowork-gb-cache.json inspected. Flags are codenamed, so
no Dispatch-specific key could be identified either way.
An unrelated error repeats in ~/.config/Claude/logs/main.log, noted in case it
bears on how the Dispatch surface registers:
[error] [ScheduledTasks] Failed to read task file for check-dispatch-availability:
ENOENT: no such file or directory,
open '/home/steve/Claude/Scheduled/check-dispatch-availability/SKILL.md'
The log also contains dispatchCuGrantTtlMs entries in the computer-use config
block, with both "enabled": false and "enabled": true variants — so some
Dispatch-related config reaches the client despite no UI being rendered.
Ubuntu 26.04 is newer than the 22.04 / Debian 12 baseline named in the docs.
The docs say "Ubuntu 22.04 or later" so this should be in scope, but flagging
in case the Dispatch surface is gated on a tested-distro allowlist.
Showing cached comments. Read the full discussion on GitHub ↗
3 Comments
Adding a cross-platform data point: this is not Linux-specific.
#80058 reports the same symptom on macOS (Desktop 1.24012.1, Team plan) — Dispatch works on mobile, unusable on desktop. Critically, that reporter has a teammate on the same Team plan with the same role whose desktop shows Dispatch normally, while theirs does not.
Taken with my report, that rules out:
Operating system — occurs on both macOS and Linux
Plan tier — occurs on Pro (mine) and Team (#80058)
App version — 1.24012.1 and 1.24012.9
Org policy — same org, same role, different outcome
What's left is per-account server-side gating of the Dispatch surface.
Supporting detail from my Linux client: there is no pairing state file anywhere under ~/.config/Claude/ — no Linux equivalent of the bridge-state.json whose absence is noted in #80058. Meanwhile main.log does receive dispatchCuGrantTtlMs entries in the computer-use config block, so Dispatch-related config reaches the client while no UI is rendered.
Flagging that #39549 (same underlying complaint, macOS) was closed as invalid. If Dispatch-in-Desktop is out of scope for this repo, could that be stated explicitly so reports get routed to the right place rather than going stale?
Still reproduces on Claude for Linux 1.30096.1 (194d93), Ubuntu 26.04, Pro plan.
Filed originally against 1.24012.9. Many stable releases later, the Cowork (Home) left panel still contains only:
New · Projects · Artifacts · Scheduled · Customize
No Dispatch entry. Dispatch continues to render normally in the Android app on the same account, so the entitlement is still present server-side and the desktop client still never draws the surface.
With #84522 (Windows, Pro) now filed alongside #80058 (macOS, Team) and this report (Linux, Pro), the symptom is present on all three desktop platforms, across Pro and Team, and across several app versions — while mobile works on every one of them. That points at per-account gating of the desktop Dispatch surface rather than anything platform-specific.
Could someone confirm whether that surface is gated per-account, and whether these reports are in scope for this repo?
@stephenmhutchinson-design — answering your question about whether the desktop Dispatch surface is gated per-account, with a controlled test posted in #80058.
Two personal Max accounts on one MacBook Air, one Claude Desktop install: account A has no Dispatch entry, account B has Dispatch · Beta. Switching between them (Cmd+Q and relaunch each time, sidebar state visually confirmed before each capture) and diffing the renderer's launch flags:
Result:
IDENTICAL, byte-for-byte across ~60 keys.Two things that bear directly on your Linux report:
"artifactsPane":{"status":"unavailable"}and"coworkArtifacts":{"status":"unavailable"}while Artifacts renders in the sidebar on both accounts. There is no dispatch-named key anywhere in the list. So the flag cache is the wrong place to look — which matches your finding that the codenamed flags incowork-gb-cache.jsonyielded nothing identifiable.operonis a dead end. #45962 identified it as the likely Dispatch gate before being auto-closed as a duplicate and locked. It no longer exists in current builds at all.Your
dispatchCuGrantTtlMsobservation is consistent with this: Dispatch-related config reaches the client while the nav entry is never drawn, so the two are delivered by different paths.Full detail and the maintainer questions are in #80058. Given this now spans Linux (here), macOS (#80058) and Windows (#84522) across Pro/Max/Team, it would help if these three were consolidated under one tracking issue.