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-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.3109.0-1_amd64.deb
# ARM64
sudo apt install ./claude-desktop-bin_1.3109.0-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.3109.0-1.x86_64.rpm
# ARM64
sudo dnf install ./claude-desktop-bin-1.3109.0-1.aarch64.rpmNixOS / Nix
nix run github:patrickjaja/claude-desktop-binAppImage (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.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 | 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.pysub-patches 13b/13c/13d injected(t.platform==="linux"?...)inside functionqir(e,A,t). In that scopetis the installed-apps array (no.platform) andeis the CU config. On win32 the ternary short-circuited; on darwin/linux every cowork session init crashed withCannot read properties of undefined (reading 'platform'), blocking the CLI spawn entirely. Fixed by using the correct parametere. 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.py—EXPECTED_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.py—EXPECTED_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.py—EXPECTED_PATCHES=2; second-instance argv parser miss no longer marked "non-critical".patches/fix_dock_bounce.py—EXPECTED_PATCHES=4;requestUserAttentionrequired (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 hfind -mmin +1440heuristic was deleting live sockets of healthy long-running daemons; pending replacement with a proper connect-probe health check.