github patrickjaja/claude-desktop-extra v1.52386.0
Claude Desktop 1.52386.0

4 hours ago

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-extra

Arch 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.zst

Debian/Ubuntu (APT Repository — recommended)

curl -fsSL https://patrickjaja.github.io/claude-desktop-extra/install.sh | sudo bash
sudo apt install claude-desktop-extra

Debian/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.deb

Fedora/RHEL (RPM Repository — recommended)

curl -fsSL https://patrickjaja.github.io/claude-desktop-extra/install-rpm.sh | sudo bash
sudo dnf install claude-desktop-extra

Fedora/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.rpm

NixOS / Nix

nix run github:patrickjaja/claude-desktop-extra

AppImage (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.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
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:true in
    patches/linux/fix_native_frame.nim, decided app-side, and a Wayland launch now carries
    --enable-features=GlobalShortcutsPortal alone. 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, while js/window_controls_pref.js reads 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 / .json that merely EXISTED and stopped. The .jsonc ships as a
    commented template, so its presence hid every switch the Extra panel had written to .json. Both
    files are now merged per key, .jsonc winning 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.
  • --diagnose now 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".

Links

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

NewReleases is sending notifications on new releases.