[BUG] Dispatch missing from Claude Desktop sidebar on Linux 1.24012.9 — visible on Android, same Pro account

Status Open
Maintainer reply None cached
Activity 4 comments · opened Jul 30, 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?

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

  1. Install Claude Desktop 1.24012.9 on Ubuntu 26.04 via the official apt repo
  2. Sign in with a Pro account
  3. Open the Home (Cowork) tab
  4. Inspect the left-hand navigation panel — no Dispatch entry is present
  5. 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-desktop confirms 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.

View original on GitHub ↗

3 Comments

stephenmhutchinson-design · 29 days ago

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?

stephenmhutchinson-design · 16 days ago

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?

Notverysocial · 16 days ago

@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:

ps auxww | grep -o "desktop-features=.*" > /tmp/a.txt
ps auxww | grep -o "desktop-features=.*" > /tmp/b.txt
diff /tmp/a.txt /tmp/b.txt && echo IDENTICAL

Result: IDENTICAL, byte-for-byte across ~60 keys.

Two things that bear directly on your Linux report:

  1. These flags don't govern the sidebar. This build reports "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 in cowork-gb-cache.json yielded nothing identifiable.
  1. operon is 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 dispatchCuGrantTtlMs observation 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.

Showing cached comments. Read the full discussion on GitHub ↗