Claude Desktop 1.24012.9 (patch release 3)
This release provides Claude Desktop version 1.24012.9 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.24012.9-3_amd64.deb
# ARM64
sudo apt install ./claude-desktop-bin_1.24012.9-3_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.24012.9-3.x86_64.rpm
# ARM64
sudo dnf install ./claude-desktop-bin-1.24012.9-3.aarch64.rpmNixOS / Nix
nix run github:patrickjaja/claude-desktop-binAppImage (Any Distro)
# x86_64
chmod +x Claude_Desktop-1.24012.9-x86_64.AppImage
./Claude_Desktop-1.24012.9-x86_64.AppImage
# ARM64
chmod +x Claude_Desktop-1.24012.9-aarch64.AppImage
./Claude_Desktop-1.24012.9-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 (x86_64) | e13156554c2c911cccc19362e0682e4082b1cc7f85989f0db0ca23e26b84cc0b |
| Tarball (aarch64) | 13b169f78dd969d17c0b6719da22289ff20ed84c36736b8f9546b464d7ee0eb1 |
| AppImage (x86_64) | 70349744ddddbefa9712278894b18a7ca27272c874a3f91bb486586c38eaf0ac |
| AppImage (aarch64) | 71cf87e2be1f20b0fe351d20022b39454778c5a2033f736638c43d32f158986f |
| Debian (amd64) | f6c029cf693d4b08c1b90ff4d36a203308e9b22a7b1458340e401b5924cfd8cd |
| Debian (arm64) | 356ef72e4b4d17737e1ee85f89e8bdb5406d30ed25da3d508a585fe4f7651b0e |
| RPM (x86_64) | a3f5612a5da488d8650c285b145ae6117ee999bf70cd9c1c6f06f75e9a117859 |
| RPM (aarch64) | b6b07797cc027e356ecb8e0c0ea9186a45ebba2a6cc65396f78b9392f28c4d68 |
Changes since last release
From CHANGELOG.md, 2026-07-27:
Fix: Nix sign-in did not persist across restarts (libsecret dropped from the closure)
On Nix, safeStorage.isEncryptionAvailable() was false regardless of keyring backend, so the OAuth token was never stored and every restart went through the login flow again (#206). The backend choice was fine (gnome_libsecret); the dlopen("libsecret-1.so.0") behind it was what failed.
nixpkgs' electron does account for this - it patchelfs the dlopen-only libraries into the electron binary's RPATH - and that RPATH survived our copy of the dist. stdenv's patchelf fixup hook then ran patchelf --shrink-rpath over our output, which by design removes every RPATH entry no DT_NEEDED library lives in. Because Chromium dlopens them rather than linking them, that took out all of libsecret, libnotify, pipewire, libpulseaudio and speechd: they left the binary's RUNPATH, and with the source-built electron that nixpkgs defaults to, their store references went too, so the libraries dropped out of the closure entirely.
packaging/nix/package.nix now sets dontPatchELF = true to keep the RPATH nixpkgs intended, and a build-time tripwire fails the build if a future nixpkgs electron stops shipping libsecret there. libsecret is additionally declared on the wrapper's LD_LIBRARY_PATH, so the requirement is now stated as explicitly as in every other packaging format (PKGBUILD.template, the .deb and the .rpm all declared it; Nix was the only one that did not). The same RUNPATH entries also carried notifications, PipeWire and audio, which the fix restores alongside credential storage. Existing installs need one final sign-in.