Claude Desktop 1.52386.0
This release provides Claude Desktop version 1.52386.0 pre-patched for Linux.
Installation Options
Arch Linux (pacman Repository - recommended)
curl -fsSL https://patrickjaja.github.io/claude-desktop-extra/install-pacman.sh | sudo bash
sudo pacman -Syu claude-desktop-extraArch Linux (manual package)
# x86_64
sudo pacman -U https://github.com/patrickjaja/claude-desktop-extra/releases/download/v1.52386.0/claude-desktop-extra-1.52386.0-1-x86_64.pkg.tar.zst
# ARM64
sudo pacman -U https://github.com/patrickjaja/claude-desktop-extra/releases/download/v1.52386.0/claude-desktop-extra-1.52386.0-1-aarch64.pkg.tar.zstDebian/Ubuntu (APT Repository — recommended)
curl -fsSL https://patrickjaja.github.io/claude-desktop-extra/install.sh | sudo bash
sudo apt install claude-desktop-extraDebian/Ubuntu (manual .deb)
# x86_64
sudo apt install ./claude-desktop-extra_1.52386.0-1_amd64.deb
# ARM64
sudo apt install ./claude-desktop-extra_1.52386.0-1_arm64.debFedora/RHEL (RPM Repository — recommended)
curl -fsSL https://patrickjaja.github.io/claude-desktop-extra/install-rpm.sh | sudo bash
sudo dnf install claude-desktop-extraFedora/RHEL (manual .rpm)
# x86_64
sudo dnf install ./claude-desktop-extra-1.52386.0-1.x86_64.rpm
# ARM64
sudo dnf install ./claude-desktop-extra-1.52386.0-1.aarch64.rpmNixOS / Nix
nix run github:patrickjaja/claude-desktop-extraAppImage (Any Distro)
# x86_64
chmod +x Claude_Desktop-1.52386.0-x86_64.AppImage
./Claude_Desktop-1.52386.0-x86_64.AppImage
# ARM64
chmod +x Claude_Desktop-1.52386.0-aarch64.AppImage
./Claude_Desktop-1.52386.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 |
|---|---|
| Arch pacman (x86_64) | 4ea18bafb0e6db2776eb3e63496268fa1c2b8069de6312766c2d00d8978efb5d
|
| Arch pacman (aarch64) | 735528fb45cb5dd8a622e2abd517b988bf9e9b3acd8d911e0fa230da2ec5dd60
|
| Tarball (x86_64) | 04cfd5281d28d7ef8c5cc156ebb580911091e68e80141acd12d3044d6095ab6a
|
| Tarball (aarch64) | 06d50ad7d0df68bdf7f973cccd24364ecbc9eceab5e7dc1acfb4d589c0dae9e7
|
| AppImage (x86_64) | 5f7310aa2529477ad954b4e6387bab28b153e9da25e363d681c7b004deab34f7
|
| AppImage (aarch64) | aff6a4b8530de3c6bec68f2190738bb933107612e545c4b37040984628c3e7bb
|
| Debian (amd64) | 0fa9f48cdfcb3450fcacb80935a3b8e8a57fb123c731bdbfdd5e51dc0b3d1750
|
| Debian (arm64) | 477096817b156f5d6523acbf110695e78d647feee99ead1d8fd45eb3b917dab9
|
| RPM (x86_64) | 7bf5b3066da4cceb11e8bc8212d75c4b5945118f6b0b25ce04cf2635de094dc3
|
| RPM (aarch64) | 0a177fd29d2b9001259200010680c02bcf4c641e2048153e11fde431a98e566c
|
Changes since last release
From CHANGELOG.md, 2026-09-10:
Launcher: five dead Chromium arguments removed, and the titlebar decision left to the app
strings on the bundled Electron 44.2.0 says the launcher had been passing five things it no longer
knows: the CustomTitlebar and WaylandWindowDecorations and UseOzonePlatform feature names, the
--enable-transparent-visuals switch, and the ELECTRON_USE_SYSTEM_TITLE_BAR variable. Chromium ignores
what it does not recognise, so none of them did anything, but their comments claimed they were
load-bearing and one of them justified a whole config read.
- All five are gone. What actually opens the native window is
frame:truein
patches/linux/fix_native_frame.nim, decided app-side, and a Wayland launch now carries
--enable-features=GlobalShortcutsPortalalone. Verified on KDE Plasma 6 Wayland: native titlebar
mode from the saved switch produces the same real Breeze titlebar with the flags as without them. - The launcher no longer reads the titlebar config at all to decide anything. Its only reason to was
to derive those dead arguments, whilejs/window_controls_pref.jsreads the same keys itself from the
userData dir the app is actually using. Dropping it removes the documented third-party limitation:
a 3p deployment relocates userData to<userData>-3p, which the launcher never looked at, so a saved
switch is now honoured there like anywhere else. - The config is still read for
--diagnose, and that read had a bug of its own: it took the first of
claude-desktop-extra.jsonc/.jsonthat merely EXISTED and stopped. The.jsoncships as a
commented template, so its presence hid every switch the Extra panel had written to.json. Both
files are now merged per key,.jsoncwinning for keys it defines, which is what the app does and
what the template's own header documents. This only ever affected the launcher's log line, never the
window. --diagnosenow reports which config files it read, the stored value of each switch, and whether an
environment variable is overriding it - including an explicit=0, which is an override in its own
right and used to be reported as "no override set".