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

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

Claude Desktop 1.1.9134 (patch release 2)

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-2_amd64.deb
# ARM64
sudo apt install ./claude-desktop-bin_1.1.9134-2_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-2.x86_64.rpm
# ARM64
sudo dnf install ./claude-desktop-bin-1.1.9134-2.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

Checksums

File SHA256
Tarball c14d1ca4a9f565747b6171b37dcb73cca219515ec06cbea22942c6e128d709b0
AppImage (x86_64) 78d2260792c1ef05a2b3a5fe4af204084b539a00c84483807aacc96bb2aa9153
AppImage (aarch64) 9ad499b6d7feef4e1cdc3772e3bb1ae4b0f4224ce3b551eb1d6c2ce205697577
Debian (amd64) 84dbf056c380996b170bf6a93a6e9502e65cdde979fb2f0975373db7d592c18e
Debian (arm64) 380521923bf14efc9cfec03a4c4449405712cb7f859c614dc4ea7459c9560b28
RPM (x86_64) 71c35e75190ad370172a31d7fdebc51d124df717c1b73b68ef3be9d1e14a2747
RPM (aarch64) cbeed63d5cc5d6f8d93153026550646d262a2f2e32ce975040c74b48e277877a

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

  • 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.

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.