Claude Desktop 1.1.9134
This release provides Claude Desktop version 1.1.9134 pre-patched for Linux.
Installation Options
Arch Linux (AUR)
yay -S claude-desktop-binDebian/Ubuntu (APT Repository — recommended)
curl -fsSL https://patrickjaja.github.io/claude-desktop-bin/install.sh | sudo bash
sudo apt install claude-desktop-binDebian/Ubuntu (manual .deb)
# x86_64
sudo apt install ./claude-desktop-bin_1.1.9134-1_amd64.deb
# ARM64
sudo apt install ./claude-desktop-bin_1.1.9134-1_arm64.debFedora/RHEL (RPM Repository — recommended)
curl -fsSL https://patrickjaja.github.io/claude-desktop-bin/install-rpm.sh | sudo bash
sudo dnf install claude-desktop-binFedora/RHEL (manual .rpm)
# x86_64
sudo dnf install ./claude-desktop-bin-1.1.9134-1.x86_64.rpm
# ARM64
sudo dnf install ./claude-desktop-bin-1.1.9134-1.aarch64.rpmNixOS / Nix
nix run github:patrickjaja/claude-desktop-binAppImage (Any Distro)
# x86_64
chmod +x Claude_Desktop-1.1.9134-x86_64.AppImage
./Claude_Desktop-1.1.9134-x86_64.AppImage
# ARM64
chmod +x Claude_Desktop-1.1.9134-aarch64.AppImage
./Claude_Desktop-1.1.9134-aarch64.AppImageUpdate existing AppImage (delta download — only changed blocks):
appimageupdatetool Claude_Desktop-*-x86_64.AppImage # Or from within the AppImage: ./Claude_Desktop-*-x86_64.AppImage --appimage-update
Checksums
| File | SHA256 |
|---|---|
| Tarball | a1b44b98c459c209719ddc6ab8e530b84798b83ea7226bc25bfc79d84d977057
|
| AppImage (x86_64) | 5c757be42074ed83871d4a85c1f4f2c6c63215d1349bb2d936d9865edd6313dc
|
| AppImage (aarch64) | 1f2d4d34deaf8a7599fbe5f567046d2b2bc343f89f9cb38a684387d9fadea7e6
|
| Debian (amd64) | 6e921fb2add967d8c6ce71f1e6f5ef7167fbcfa86c30780d0458020b8955ecbb
|
| Debian (arm64) | cfdaadf149224ee00de733480d59438b6e217af80a827b4e2a2f7d99a0aa9d00
|
| RPM (x86_64) | 26d4d0af35858932afbf65bd456c8ed3d61c960e59bd095b5071ddbe38d7d248
|
| RPM (aarch64) | be21752334b123856334262b3ad30477e3181d25f04cc403197410426692e5ce
|
Changes since last release
Fixed
- enable_local_agent_mode.py — Patch 7 (mainView.js platform spoof): Variable
$scontains$which isn't matched by\w+. Changed regex to use[\w$]+for filter variable names inObject.fromEntries(Object.entries(process).filter(([e])=>$s[e])). - fix_computer_use_linux.py — Sub-patch 6 rewrite (hybrid handler): Replaced full
handleToolCallreplacement with a hybrid early-return injection. Teach tools (request_teach_access,teach_step,teach_batch) now fall through to the upstream chain (which uses__linuxExecutorvia sub-patches 3-5), enabling the teach overlay on Linux. Normal CU tools keep the fast direct handler. Also fixed: variable name collisions (var choisting vs upstreamconst c). - fix_computer_use_linux.py — Sub-patch 8 rewrite (tooltip-bounds polling): Previous fix polled cursor against
getContentBounds()(= full screen) sosetIgnoreMouseEvents(false)was permanently set, blocking the entire desktop. Now queries the.tooltipcard's actualgetBoundingClientRect()from the renderer viaexecuteJavaScript, checks cursor against card bounds with 15px padding. Also fixed stale cursor: Electron'sgetCursorScreenPoint()returns frozen coordinates on X11 when cursor isn't over an Electron window — now usesxdotool getmouselocation→hyprctl cursorpos→ Electron API fallback chain (cached 100ms). - fix_computer_use_linux.py — Sub-patches 9a/9b (step transition): Neutralized
setIgnoreMouseEvents(true,{forward:true})calls inyJt()(show step) andSUn()(working state) on Linux. These fought with the polling loop during step transitions. Polling now has sole control of mouse event state on Linux, with 400ms grace period. - fix_computer_use_linux.py —
listInstalledApps()app resolution: Teach mode failed with"reason":"not_installed"because.desktopdisplay names (e.g., "Thunar File Manager") didn't match model requests (e.g., "Thunar"). Now emits multiple name variants per app: full name, short name (first word), exec name, Icon= bundleId (reverse-domain), .desktop filename. Also scans Flatpak app directories. - fix_computer_use_linux.py —
switch_display: Real implementation usingxrandrdisplay enumeration andglobalThis.__cuPinnedDisplaystate tracking. Screenshots respect pinned display. Replaces the previous "not available" stub. - fix_computer_use_linux.py —
computer_batch: Fixed return format to match upstream's{completed:[...], failed:{index,action,error}, remaining:[...]}structure instead of only returning the last result.
Removed
- fix_tray_path.py — Deleted: redundant since
fix_locale_paths.pyalready replaces ALLprocess.resourcesPathreferences globally (including the tray path function). Patch count: 33→32.
New Upstream
- New MCP server:
ccd_session— Providesspawn_tasktool to spin off parallel tasks into separate Claude Code Desktop sessions. Gated by CCD session + server flag1585356617. Already Linux compatible (no platform gates). - 5 new Computer Use tools —
switch_display(multi-monitor),computer_batch(batch actions),request_teach_access,teach_step,teach_batch(guided teach mode). Total tools: 22→27. All 5 now Linux compatible. - New feature flag:
wakeScheduler— macOS-only Login Items scheduling (gated byKge()+ darwin). Not needed on Linux — the scheduled tasks engine is platform-independent (setInterval+ cron evaluation). Tasks fire on wake-up if missed during sleep. - Operon expanded: 18→28 sub-interfaces (9 new:
OperonAgentConfig,OperonAnalytics,OperonAssembly,OperonHostAccessProvider,OperonImageProvider,OperonQuitHandler,OperonServices,OperonSessionManager,OperonSkillsSync). Still gated behind flag1306813456. - New GrowthBook flags:
66187241+3792010343(tool use summaries),1585356617(epitaxy/session routing),2199295617(auto-archive PRs),927037640(subagent model config),2893011886(wake scheduler timing). All cross-platform, no patching needed. Removed:3196624152(Phoenix Rising updater).
Added
- Unified launcher across all packaging formats — RPM, DEB, and AppImage now use the full launcher script (Wayland/X11 detection, SingletonLock cleanup, cowork socket cleanup, logging) instead of minimal 2-3 line stubs. Launcher auto-discovers Electron binary and app.asar paths at runtime. Fixes #13.
- GPU compositing fallback (
CLAUDE_DISABLE_GPU) — New env var to fix white screen on systems with GBM buffer creation failures (common on Fedora KDE / Wayland).CLAUDE_DISABLE_GPU=1disables GPU compositing;CLAUDE_DISABLE_GPU=fulldisables GPU entirely. - AppImage auto-update support — AppImages now embed
gh-releases-zsyncupdate information and ship with.zsyncdelta files. Users can update viaappimageupdatetool,--appimage-updateCLI flag, or compatible tools (AppImageLauncher, Gear Lever). Only changed blocks are downloaded. - Wayland support in Computer Use executor — Full auto-detection via
$XDG_SESSION_TYPE. On Wayland:ydotoolfor input,grimfor screenshots (wlroots),wl-clipboardfor clipboard, Electron APIs for display enumeration and cursor position. On X11: existing tools (xdotool,scrot,xclip,xrandr). Falls back to X11/XWayland if Wayland tools are not installed. Compositor-specific window info viahyprctl(Hyprland) andswaymsg(Sway). - Fedora/RHEL DNF repository — RPM packages now published to GitHub Pages alongside APT. One-line setup:
curl -fsSL .../install-rpm.sh | sudo bash. Auto-updates viadnf upgrade. Scripts:packaging/rpm/update-rpm-repo.sh,packaging/rpm/install-rpm.sh.
Changed
- Dependencies — Moved
nodejsfromdependsto optional across all formats (Electron bundles Node.js; system node only needed for MCP extensions requiring specific versions). Added Wayland optdeps (ydotool,grim,slurp,wl-clipboard,wlr-randr) andxorg-xrandrwith (X11)/(Wayland) annotations. Updated: PKGBUILD.template, debian/control, rpm/spec, nix/package.nix. - CLAUDE_BUILT_IN_MCP.md — Updated for v1.1.9134: new
ccd_sessionserver, 5 new computer-use tools, registration function renameIM()→Pee(), expanded Operon sub-interfaces. - CLAUDE_FEATURE_FLAGS.md — Updated for v1.1.9134: new
wakeScheduler(17 features total), function renames (dA→rw,JX→yre,Oet→Kge,Hn→kn,Hk→bC), 4 new GrowthBook flags, 1 removed flag. - README.md — Fedora section updated from manual download to DNF repo with auto-updates. Computer Use feature description updated with Wayland/X11 tool split.
CI
- Parallelized GitHub Actions workflow — Refactored monolithic single-job pipeline into fan-out/fan-in pattern with 8 jobs. Package builds (AppImage, DEB, RPM × 2 architectures), Nix test, and PKGBUILD generation now run in parallel on separate runners after the tarball build. Estimated ~6 min savings per run.
Notes
- All 32 patches pass with zero failures on v1.1.9134.
- Computer Use teach mode now works on Linux — the teach overlay is pure Electron
BrowserWindow+ IPC, not macOS-specific. The hybrid handler routes teach tools through the upstream chain while keeping the fast direct handler for normal tools. - No new platform gates blocking core Linux functionality. The 4 new GrowthBook flags and
ccd_sessionMCP server are all platform-independent. - Verified all existing patches still needed — upstream has NOT removed darwin gates for chillingSlothFeat, yukonSilver, or navigator spoofs despite initial false positive (caused by inspecting already-patched files).