The desktop app issues on Linux
Issues the maintainers labelled both platform:linux and area:desktop.
167 issues · 94 open · 73 resolved (44%) · first seen Feb 7, 2026
Is this getting better or worse?
This class of problem is still growing. 110 new reports in the last 90 days vs 47 in the 90 before — +134%. The open backlog peaked at 94 in 2026-10 and sits at 94 today.
Derived by counting each matching issue from its creation date until it closed. First-party
computation over the anthropics/claude-code tracker — the trend is not published
anywhere upstream.
Which builds report this
97 of these reports name the Claude Code build they were running, spanning 52 releases. Heaviest reporters:
- Claude Code v2.1.260
- Claude Code v2.1.280
- Claude Code v2.1.111
- Claude Code v2.1.284
- Claude Code v2.1.241
- Claude Code v2.1.246
- Claude Code v2.1.293
- Claude Code v2.1.205
Report volume, not a defect count: an issue can mention a build without that build having caused the failure. Versions come from the version string in the bug-report template, matched against real published tags.
Do these get fixed?
Median time to close is 42 days across 73 closures. Of the 73 closures with a recorded reason, 30% were closed as completed and 51 as not-planned or duplicate. The most recent completed fix landed in 2026-09.
Workarounds reported by the community
59 of these issues post a workaround someone says worked. The highest-engagement ones:
- [FEATURE] Official Claude Desktop build for Linux (Ubuntu LTS / Debian)
- …tes. Switching to macOS or Windows to test plugins: current workaround. Friction on every iteration; not a real fix. Priority High - Significant impact on productivity Feature Category Developer tools/SDK Use Case Exampl…
Found in the description of #65697 · resolved - Claude Desktop (Linux beta): support Fedora/RHEL and atomic/immutable distros (e.g. Bazzite, Silverblue, Kinoite)
- …apt-based install path at all (no / present). What I tried as a workaround On Bazzite 44 (Kinoite, rpm-ostree-based): 1. Downloaded the published per the "Install from a downloaded file" instructions. 2. Converted it wi…
Found in the description of #88843 · still open - [BUG] Desktop 2.37337.1 (Linux): "Local environment is no longer available" toast on every new session from a project group
- …shed. - Either way, defer the apply instead of dropping it. Workaround Re-select the preset (or Local) in the environment picker after the toast.
Found in the thread of #102135 · still open - [BUG] Desktop app's self-generated .desktop entry breaks its own claude:// login handoff on Ubuntu — GIO refuses to load it
- …with only the first two actions. That one loads correctly. Workaround Not durable — the app regenerates the file on subsequent launches, at which point sign-in breaks again. Expected behaviour The generated entry should…
Found in the description of #93688 · still open - [BUG] Cowork: desktop device bridge authenticates but device tools are never provisioned into newly created sessions (works in pre-existing sessions)
- 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). - T…
Found in the thread of #76095 · still open
Excerpts are quoted from the linked issue so you can judge relevance before opening it. Threads that only ask for a workaround, or report that there is none, are excluded. These are community suggestions, not official guidance from Anthropic — read the full thread before applying one.
Matching issues 1–100
Ranked by community engagement (reactions weighted over comments).
- [FEATURE] Official Claude Desktop build for Linux (Ubuntu LTS / Debian)
- Desktop app fires "Claude is ready" notification on taskbar-icon focus switch, but not on Alt-Tab (GNOME Wayland, Linux)
- [Feature Request] Linux support for Claude Desktop App, Dispatch, and CoWork
- [Feature Request] Official support for Claude Desktop on Arch Linux and derivatives
- [BUG] Linux Desktop: session_stale_relogin (elevated_auth) forces ~daily re-login; sign-in demanded twice during Cowork folder-access grants
- [BUG] yukonSilver marked unsupported on official Linux Cowork build despite KVM and vsock both confirmed working
- [Feature Request] Claude Code Desktop application for Linux
- Claude Desktop (Linux beta): support Fedora/RHEL and atomic/immutable distros (e.g. Bazzite, Silverblue, Kinoite)
- [BUG] Desktop 2.37337.1 (Linux): "Local environment is no longer available" toast on every new session from a project group
- [BUG] SendMessage tool missing/unregistered in desktop app engine 2.1.260 (cross-session messaging broken)
- [BUG] [BUG] SSH-Remote ccd-cli 2.1.128 still exits with code 1 on initialize with hookCallbackIds — regression of #50698
- [BUG] Desktop app's self-generated .desktop entry breaks its own claude:// login handoff on Ubuntu — GIO refuses to load it
- [BUG] Cowork: desktop device bridge authenticates but device tools are never provisioned into newly created sessions (works in pre-existing sessions)
- [BUG] Desktop (Linux/KDE Wayland): window sets demands-attention on every focus loss, pinning auto-hide panels open
- [BUG] Remote SSH sessions fail with EACCES on shared Linux host — /tmp/claude-settings-<static-hash>.json collision between users
- [FEATURE] Desktop Code: let me queue messages while Claude is working, not only steer
- Dispatch start_code_task still blocked in 1.49585.0: opening a finished session in the UI re-locks the folder (follow-up to #91745, #92452, #92462)
- [BUG] Claude Desktop Inhibits Sleep in Linux and Leaves Orphaned Processes When Quit
- OOM crash under multi-subagent load: subagent CLI processes grow to ~6.5 GB RSS each; CliGovernor logs critical memory pressure for 8 min but evicts nothing (Linux, Desktop 1.17377.0 / CLI 2.1.187)
- [BUG][DESKTOP] Minimize window button not working on Linux (KDE Plasma 5)
- [BUG] Desktop Code tab: Persian is reversed in permission prompts, ZWNJ shown as [U+200C] or removed, RLM shown as U+FFFD, and several places set no text direction
- [BUG] Skills in ~/.claude/skills/ not discovered by Desktop Remote (SSH) sessions, even after full restart + new session
- [BUG] Cowork forces a full account logout (auth_kind=session_stale_relogin) roughly every 24-48h on Linux desktop
- Background git access to the working repo's remote (SSH git-upload-pack) with no user-issued remote command, and no setting to disable it
- [BUG] Remote SSH daemon (ccd-cli/2.1.111) exits with code 1 on initialize when hookCallbackIds are present
- [FEATURE] Official Claude Desktop support for Arch-based Linux distributions
- [FEATURE] Claude Desktop on Linux: add an update check (it has no updater at all)
- CLI crashes in headless/stream-json mode (Ink raw mode error) - breaks Desktop remote SSH" --body-file /path/to/the/file
- [BUG] Linux/GNOME Wayland: Desktop app self-focuses its window on Code session completion, hijacking Ctrl+Alt+Arrow workspace switching
- [BUG] Fail to reauthenticate my account, Claude Desktop on Ubuntu Linux
- GNOME/Wayland: workspace switch away from a focused Claude window snaps back
- [BUG] Desktop: zoom shortcuts bound to physical US key positions — wrong keys on non-US (Norwegian) layout
- [BUG] Desktop Linux on ChromeOS/Crostini: silent fallback to unencrypted storage — "sign-in won't be saved" despite working gnome-keyring
- [BUG] Claude Code ≥ 2.1.205 livelocks at 100% CPU with no output (even on --version) on KVM guests with generic CPU model (kvm64) — silently breaks Code tab in Linux desktop beta
- Desktop app shows/selects non-1M Opus 4.8 for a session the CLI reports as 1M
- [BUG]
- [BUG] Claude Desktop file sidepane refuses to render plan files in ~/.claude/plans/ ("outside session folder")
- Desktop app: VS Code button opens original directory after creating worktree mid-session
- [BUG] Claude Code Desktop SSH remote sessions complete successfully server-side but UI resets to blank after every response
- [BUG] Remote SSH connection receives messages but never generates responses
- [BUG] Desktop (Linux 2.26454.2): PR bar no longer renders although the PR is bound to the session (regression)
- [BUG] Linux/GNOME Wayland: Super+Arrow tiling (Tiling Assistant) snaps back on Claude Desktop (Linux beta) window; fixed by --ozone-platform=x11
- [BUG] Terminal panel: Couldn't send the command's output to Claude - shell silently reconnects mid-command
- [BUG] Browser pane still blocks same-origin subresources on DDEV's *.ddev.site (public DNS → 127.0.0.1) after #86362 fix; *.test works
- Desktop remote (SSH): relaunching the app replaces the running ccd-cli (SIGTERM + --resume) and silently kills in-flight background work
- [BUG] Desktop (Linux ARM64): session registry saves fail with EINVAL — sessions vanish from sidebar on restart
- [BUG] Cowork local mode: resume is passed a session ID that never existed — the session file is intact on disk (Linux, 1.30096.1)
- [BUG] Desktop app diff panel uses 'main' as base branch, ignoring origin/HEAD and GitHub default branch
- [BUG] Linux beta: Cowork local VM never starts ("VM not supported (linux/x64), skipping") on a requirements-compliant machine — cloud sessions cannot link to the computer
- [BUG] Claude Desktop for Linux: Option to quit on window close (close-to-tray has no fallback when tray icon is absent)
- [BUG] conversation auto-compacts repeatedly while context meter shows ~3%
- [FEATURE] Desktop Browser pane: support the Bitwarden extension
- [FEATURE] Official Arch Linux (pacman) support for Claude Desktop, not just the CLI
- [BUG] Desktop: one-time scheduled tasks vanish from the Scheduled/Routines list (recurring tasks unaffected; tasks still exist underneath)
- /insights: clicking the report link shows 'Couldn't find this file' when file is outside the working directory
- [BUG] Linux .deb Recommends a nonexistent package (kwalletd6), pulling gnome-keyring onto KDE systems
- Desktop model picker doesn't remember 1M variant; a subagent's 1M-credits 429 clamps the whole session to 200k
- [BUG] [Claude Desktop / Linux] Cowork & Dispatch hang on infinite spinner — app opens its own storage directories with O_DIRECT, ext4 returns EINVAL
- Linux: silent connection death + device key loss from gnome-keyring + confusing quit behavior
- [DOCS] Unclear how to configure LLM gateway on Claude Desktop for Linux
- [BUG] Desktop app remote SSH install fails on Ubuntu 24.04 — "installed cli ... is not runnable"
- [BUG] Claude Code Desktop "auto connect" fails until ~/.claude/remote/run/* is wiped
- [BUG] Remote VM session: tool call in flight at laptop sleep phantom-denies after exactly 600s — "user doesn't want to take this action" + toolUseResult "Error: undefined", despite bypassPermissions
- [FEATURE] Native Linux desktop app
- Desktop app: transcript viewer shows duplicated messages after repeated auto-compaction (history re-written into JSONL with same UUIDs)
- [BUG] Session from Linux to Macbook - model and effort not correct
- [Bug] GPU utilization spike with large desktop app window size
- [BUG] Claude Desktop SSH Remote: ccd-cli 2.1.128 crashes on initialize when hooks are configured in settings.json
- [BUG] SSH Remote: ccd-cli 2.1.78 bundled by Mac app exits with code 1 on every message
- [BUG] Claude Desktop (Linux): main webview hangs with very long Code session; "kill and reload" leaves window frozen, no recovery screen
- [BUG] Linux Cowork: cloud sessions can never link to computer — enclave key not implemented on Linux ("device not registered (no row-PK)"); reopening closed #79232 / #77348[BUG]
- Cross-session message delivery stopped surfacing in the recipient session — regression in claude-desktop ≥ 1.46388.2
- [BUG] The Claude Desktop app (Linux beta) never displays the correct permission mode or effort level for sessions spawned from the Claude Code CLI
- [BUG] Claude Desktop Linux (1.17377.2) segfaults on every launch
- Linux app (beta): hang sending new turn to VS Code-originated conversation
- Remote (Desktop over SSH): reattach replays a bounded output buffer and silently drops the conversation tail — should reconcile from the on-disk transcript
- [BUG] Desktop SSH: ccd-cli 2.1.181 "is not runnable" — versioned dir never created on a shared remote instance with multiple Claude accounts
- [Bug] Claude Code native binary launch failure: disclaimer helper not executable
- [Bug] Linux: _globalLastSpawn is not defined — Workspace fails to start
- [BUG] Claude Desktop (Linux) bundles a separate claude-code binary that diverges from standalone CLI — CLAUDE_CODE_LOCAL_BINARY override is dead code
- [BUG] Remote SSH VPS: ccd-cli crashes with exit code 1 when spawned by Desktop App, but works identically when run manually
- Cowork mode sessions never survive app restart — CLI session ID ≠ API conversation ID causes perpetual "No conversation found"
- SSH remote server fails with fish shell (empty PID from $! syntax)
- [BUG] [Claude Desktop Linux] Tray icon broken — minifier produces undefined variable 'oe' instead of 'Ae' (Electron module) + menuBarEnabled reset on update
- [BUG] Desktop: worktree sessions read hooks, skills and commands from the main checkout
- [BUG] Desktop: local and SSH-remote folders with the same name are merged into one sidebar group; remote folder unreachable and missing from recent folders
- [FEATURE] Desktop app: merge Chat, Cowork and Code into one interface
- [Desktop] `claude://code/new?folder=…&q=…` intermittently starts the session in a scratch workspace instead of the folder
- [BUG] Can't read a Claude Docs artifact my account can view: Docs connector denies read, Artifact read returns only the viewer shell
- [BUG] Desktop 2.7032.0: PR monitor loops on GraphQL NOT_FOUND (~5000/h), falls back to REST and exhausts both GitHub rate limits
- [BUG] Scheduled task push notifications report "failed — lost network" for runs that completed successfully on-device; one task also fires duplicate notices
- [BUG] Linux desktop app window restores itself immediately after being minimized (KDE/X11)
- [BUG] Linux: "import cookies" in the in-app browser wedges the main webview, which is killed and never respawned (permanent black window, app still running)
- [BUG] Desktop (Linux), Code tab: long prompt overflows input box — can't scroll to end, send bar disappears
- [BUG] Linux Desktop: OAuth login callback dropped as "repeat delivery", making /login recovery impossible
- Desktop (Linux): Code tab session started without a project folder runs in a throwaway scratch workspace, silently disabling SessionStart hooks
- [BUG] Code and Settings tabs missing on Linux — GrowthBook feature flags reload as 347/347 changed amid repeated "account change" refreshes
- [BUG] Desktop (Linux): "Keep computer awake while Claude works" hold is never released after a re-adopted or stalled Code session, blocking idle suspend for hours
- [BUG] Desktop (Linux): spawn_task sessions still start without claude_desktop_config.json MCP servers; attach happens on UI focus, tools reach the model only on the next queued turn (re: #67432)
- login Session bug