github patrickjaja/claude-desktop-extra v1.34493.1-2
Claude Desktop 1.34493.1 (patch release 2)

3 hours ago

Claude Desktop 1.34493.1 (patch release 2)

This release provides Claude Desktop version 1.34493.1 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.34493.1-2/claude-desktop-extra-1.34493.1-2-x86_64.pkg.tar.zst
# ARM64
sudo pacman -U https://github.com/patrickjaja/claude-desktop-extra/releases/download/v1.34493.1-2/claude-desktop-extra-1.34493.1-2-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.34493.1-2_amd64.deb
# ARM64
sudo apt install ./claude-desktop-extra_1.34493.1-2_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.34493.1-2.x86_64.rpm
# ARM64
sudo dnf install ./claude-desktop-extra-1.34493.1-2.aarch64.rpm

NixOS / Nix

nix run github:patrickjaja/claude-desktop-extra

AppImage (Any Distro)

# x86_64
chmod +x Claude_Desktop-1.34493.1-x86_64.AppImage
./Claude_Desktop-1.34493.1-x86_64.AppImage
# ARM64
chmod +x Claude_Desktop-1.34493.1-aarch64.AppImage
./Claude_Desktop-1.34493.1-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) a55e5dd50d864be7c0b74e3aa74be1c942e875f2aae56966597cb67bbf169a5f
Arch pacman (aarch64) 49a1e7e681f35a4b51c8d8f0212e0db1545f97f3ac3f7cb682509d42f00f18ab
Tarball (x86_64) 299fbf0955e4333ae4a1fe2bd40b8f663d0a8a05d4b4c346afd09ebcb453cc59
Tarball (aarch64) 95ade3de67fa8be6fd565b4b66eb0d2c2e9cd1bc0ae4205ed447f0f2b69f4b45
AppImage (x86_64) 58e21125b47bb30d5c37c57f119a301464b18c5c9a138dd5c3b66dc9ca467638
AppImage (aarch64) 64e87fa3c7fc9d314f5c88b3f4de82c66fce738d4a32b06bdb7ecefabf819ad0
Debian (amd64) 230f71e95b63e6641cecb8d2c5a50995de3d61b5098864aa4323551d144e9fb4
Debian (arm64) 7afa01fdb56a5fe10754aed3f5d2393ac80c55defa51ab33a2a7b38baf920add
RPM (x86_64) 8e53c479cac38544d192fcc74deaba2e985056a5eaf698e78c0ac60c8af3c7cd
RPM (aarch64) a065c2d96afd9cfc1ee7aca8aee40f01fb469de7abff50b2bbbb486cf8298349

Changes since last release

From CHANGELOG.md, 2026-08-24:

Bringing the window back to the front now works again (#233)

fix_dock_bounce exists to stop the taskbar demanding attention on KDE and GNOME - what upstream's
macOS dock bounce turns into on Linux. It did that by overriding six Electron methods whenever no
Claude window was focused, two of which mattered a lot more than intended:
BrowserWindow.show() silently became showInactive(), and BrowserWindow.focus() became a no-op.
If the window was already visible, show() became a no-op with no fallback at all.

Every path that reveals a hidden window runs precisely when nothing of Claude is focused - the tray's
"Show App", launching the app while it is already running, and our own Computer Use teach-mode
restore - so all of them were being swallowed. The patch is now scoped to the attention APIs it was
written for (flashFrame and requestUserAttention); show, focus, moveTop, app.focus and
webContents.focus are back to stock Electron behaviour.

The autostart entry now points at the launcher

Upstream builds the "Start at login" entry as Exec=<bundled electron> --startup, bypassing our
launcher entirely. A login launch therefore started with none of its setup: no
--ozone-platform=wayland (so on a Wayland session the autostarted instance came up under XWayland
while a manual launch was native Wayland), no GlobalShortcutsPortal feature flag, no PATH repair
(Cowork could not find qemu), no --password-store, no systemd scope, and for a named profile no
--user-data-dir - meaning an autostarted named profile silently used the default profile's data.
The launcher now exports CLAUDE_LAUNCHER and fix_startup_settings builds the entry from it,
re-adding --profile=<name> when a profile is active.

New: activation diagnostics

Launching Claude while it is already running hands the request to the running process, which is meant
to reveal and focus its window. Upstream logs nothing whatsoever on that path, so when the window
does not come back there is no evidence to work from. fix_second_instance_diag records the received
argv and cwd, whether Chromium forwarded an --xdg-activation-token (the Wayland raise depends on
one, and the bundle never reads one itself), and each window's visible/focused/minimized state,
geometry and display - before the reveal, right after it, and again at +500 ms and +2 s. It also
names the case where the request arrived before any window existed. Output goes to
~/.config/Claude/logs/claude-patches.log. Behaviour-neutral, and it hooks only a public Electron
event, so there are no minified anchors to re-fit on an upstream bump.

Links

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

NewReleases is sending notifications on new releases.