github patrickjaja/claude-desktop-bin v1.3109.0
Claude Desktop 1.3109.0

latest releases: v1.3109.0-5, v1.3109.0-4, v1.3109.0-3...
12 hours ago

Claude Desktop 1.3109.0

This release provides Claude Desktop version 1.3109.0 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.3109.0-1_amd64.deb
# ARM64
sudo apt install ./claude-desktop-bin_1.3109.0-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.3109.0-1.x86_64.rpm
# ARM64
sudo dnf install ./claude-desktop-bin-1.3109.0-1.aarch64.rpm

NixOS / Nix

nix run github:patrickjaja/claude-desktop-bin

AppImage (Any Distro)

# x86_64
chmod +x Claude_Desktop-1.3109.0-x86_64.AppImage
./Claude_Desktop-1.3109.0-x86_64.AppImage
# ARM64
chmod +x Claude_Desktop-1.3109.0-aarch64.AppImage
./Claude_Desktop-1.3109.0-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 64fd06a853a083e8d963cc0024e6ca3cbc7cf36c15e0405276353d8f22a0cbc0
AppImage (x86_64) 298553b5d5959121509e74ae00a5841274dab6eecf9a7cc4e7f5a61b327d65d0
AppImage (aarch64) 61c9138e1a35c91f5fc2cfe26283269c8a14ee3793caec0888ec0cd3c28c9f01
Debian (amd64) 8c0788bf3761927a604067600aad789cbdc870cccbd43146139d1d9581068c97
Debian (arm64) 7fa1f7054ed5230fba231209bc2127602944db149ceab5394a0f93734c2b005b
RPM (x86_64) 1cb6de6388f6026ed06da8bee031bebe7eb03e016e0d0b09845f8bd1de6fc89d
RPM (aarch64) 6a15ebbb39784342fd7e71334cadb51edcb8f3e32ad621141fc9b622e5ffa3d4

Changes since last release

Fixed

  • patches/fix_computer_use_linux.py sub-patches 13b/13c/13d injected (t.platform==="linux"?...) inside function qir(e,A,t). In that scope t is the installed-apps array (no .platform) and e is the CU config. On win32 the ternary short-circuited; on darwin/linux every cowork session init crashed with Cannot read properties of undefined (reading 'platform'), blocking the CLI spawn entirely. Fixed by using the correct parameter e. Comment at line 1015–1019 now documents the scope to prevent regression.

Changed — patch strictness (prevention for the class of bug above)

Four patches previously allowed [WARN] + continue / no counter, so silent anchor drift after an upstream release could hide as "everything's fine" while a feature was broken. All four now enforce EXPECTED_PATCHES / patches_applied with loud [FAIL] on any sub-patch miss (see CLAUDE.md §5b):

  • patches/enable_local_agent_mode.pyEXPECTED_PATCHES=11; yukonSilver NH, coworkKappa flag, navigator spoof, single-file test mode all converted WARN→FAIL; idempotency counting added across 6 sub-patches.
  • patches/fix_cowork_spaces.pyEXPECTED_PATCHES=3; silent "__spaceMgr__" fallback (the exact silent-bug class) removed — missing singleton regex now fails with an investigation hint.
  • patches/fix_asar_folder_drop.pyEXPECTED_PATCHES=2; second-instance argv parser miss no longer marked "non-critical".
  • patches/fix_dock_bounce.pyEXPECTED_PATCHES=4; requestUserAttention required (Option A — drift should surface); app.focus({steal}) split into real-idempotent vs miss.

Other

  • scripts/claude-desktop-launcher.sh — cowork socket age-based cleanup disabled (kept as commented-out block). The 24 h find -mmin +1440 heuristic was deleting live sockets of healthy long-running daemons; pending replacement with a proper connect-probe health check.

Links

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

NewReleases is sending notifications on new releases.