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

4 hours ago

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-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.24012.9-3_amd64.deb
# ARM64
sudo apt install ./claude-desktop-bin_1.24012.9-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.24012.9-3.x86_64.rpm
# ARM64
sudo dnf install ./claude-desktop-bin-1.24012.9-3.aarch64.rpm

NixOS / Nix

nix run github:patrickjaja/claude-desktop-bin

AppImage (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.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 (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.

Links

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

NewReleases is sending notifications on new releases.