github patrickjaja/claude-desktop-bin v1.1.9134
Claude Desktop 1.1.9134

latest releases: v1.1.9310-2, v1.1.9310, v1.1.9134-3...
10 hours ago

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-bin

Debian/Ubuntu (APT Repository — recommended)

curl -fsSL https://patrickjaja.github.io/claude-desktop-bin/install.sh | sudo bash
sudo apt install claude-desktop-bin

Debian/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.deb

Fedora/RHEL (RPM Repository — recommended)

curl -fsSL https://patrickjaja.github.io/claude-desktop-bin/install-rpm.sh | sudo bash
sudo dnf install claude-desktop-bin

Fedora/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.rpm

NixOS / Nix

nix run github:patrickjaja/claude-desktop-bin

AppImage (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.AppImage

Update 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 $s contains $ which isn't matched by \w+. Changed regex to use [\w$]+ for filter variable names in Object.fromEntries(Object.entries(process).filter(([e])=>$s[e])).
  • fix_computer_use_linux.py — Sub-patch 6 rewrite (hybrid handler): Replaced full handleToolCall replacement with a hybrid early-return injection. Teach tools (request_teach_access, teach_step, teach_batch) now fall through to the upstream chain (which uses __linuxExecutor via sub-patches 3-5), enabling the teach overlay on Linux. Normal CU tools keep the fast direct handler. Also fixed: variable name collisions (var c hoisting vs upstream const c).
  • fix_computer_use_linux.py — Sub-patch 8 rewrite (tooltip-bounds polling): Previous fix polled cursor against getContentBounds() (= full screen) so setIgnoreMouseEvents(false) was permanently set, blocking the entire desktop. Now queries the .tooltip card's actual getBoundingClientRect() from the renderer via executeJavaScript, checks cursor against card bounds with 15px padding. Also fixed stale cursor: Electron's getCursorScreenPoint() returns frozen coordinates on X11 when cursor isn't over an Electron window — now uses xdotool getmouselocationhyprctl cursorpos → Electron API fallback chain (cached 100ms).
  • fix_computer_use_linux.py — Sub-patches 9a/9b (step transition): Neutralized setIgnoreMouseEvents(true,{forward:true}) calls in yJt() (show step) and SUn() (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 .desktop display 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 using xrandr display enumeration and globalThis.__cuPinnedDisplay state 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.py already replaces ALL process.resourcesPath references globally (including the tray path function). Patch count: 33→32.

New Upstream

  • New MCP server: ccd_session — Provides spawn_task tool to spin off parallel tasks into separate Claude Code Desktop sessions. Gated by CCD session + server flag 1585356617. Already Linux compatible (no platform gates).
  • 5 new Computer Use toolsswitch_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 by Kge() + 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 flag 1306813456.
  • 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=1 disables GPU compositing; CLAUDE_DISABLE_GPU=full disables GPU entirely.
  • AppImage auto-update support — AppImages now embed gh-releases-zsync update information and ship with .zsync delta files. Users can update via appimageupdatetool, --appimage-update CLI 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: ydotool for input, grim for screenshots (wlroots), wl-clipboard for 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 via hyprctl (Hyprland) and swaymsg (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 via dnf upgrade. Scripts: packaging/rpm/update-rpm-repo.sh, packaging/rpm/install-rpm.sh.

Changed

  • Dependencies — Moved nodejs from depends to 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) and xorg-xrandr with (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_session server, 5 new computer-use tools, registration function rename IM()Pee(), expanded Operon sub-interfaces.
  • CLAUDE_FEATURE_FLAGS.md — Updated for v1.1.9134: new wakeScheduler (17 features total), function renames (dArw, JXyre, OetKge, Hnkn, HkbC), 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_session MCP 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).

Links

Don't miss a new claude-desktop-bin release

NewReleases is sending notifications on new releases.