github patrickjaja/claude-desktop-bin v1.1.9134-3
Claude Desktop 1.1.9134 (patch release 3)

latest release: v1.1.9310
4 hours ago

Claude Desktop 1.1.9134 (patch release 3)

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-3_amd64.deb
# ARM64
sudo apt install ./claude-desktop-bin_1.1.9134-3_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-3.x86_64.rpm
# ARM64
sudo dnf install ./claude-desktop-bin-1.1.9134-3.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 433512cbfeea13fc72982afd6c6dae4a25432f35dfc891687957ac06a359fc30
AppImage (x86_64) 8c4a5ebbdf6f4c1f145fd90480bf62e5256a3927b3f9b7aac3ebd8b61ddf029c
AppImage (aarch64) 9d4f1aa7ad74dff6e27daf9b88ce8b20bd0c8d0e60f3b0ea1c76432322039c6f
Debian (amd64) 9256ad77fa4db3163c8d2db2912074d130907afd7b4d90beed6bec8673f95e1b
Debian (arm64) 660eee76d5ba64b895c6f28c228678d646887f925145b5c4b39396c28fed29bf
RPM (x86_64) 8c0e1db5f48128061d7d53c812b89b52553c6af6450a83fbebdb736b8dcc9dd3
RPM (aarch64) 9d37061738088ef9ec8968abe9845214454f0d58ab339c5a01dbaa8db7fd1ec6

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.