github patrickjaja/claude-desktop-bin v1.7196.0
Claude Desktop 1.7196.0

latest release: v1.7196.0-2
3 hours ago

Claude Desktop 1.7196.0

This release provides Claude Desktop version 1.7196.0 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.7196.0-1_amd64.deb
# ARM64
sudo apt install ./claude-desktop-bin_1.7196.0-1_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.7196.0-1.x86_64.rpm
# ARM64
sudo dnf install ./claude-desktop-bin-1.7196.0-1.aarch64.rpm

NixOS / Nix

nix run github:patrickjaja/claude-desktop-bin

AppImage (Any Distro)

# x86_64
chmod +x Claude_Desktop-1.7196.0-x86_64.AppImage
./Claude_Desktop-1.7196.0-x86_64.AppImage
# ARM64
chmod +x Claude_Desktop-1.7196.0-aarch64.AppImage
./Claude_Desktop-1.7196.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
Tarball (x86_64) f9a01413a7c1530af29755e33a193340bfea7d280aac6d39d40ba856cacadfae
Tarball (aarch64) d27e0a6874c1fac7974f9c98e336fc48842fcc65526aa0e0e18667e9ec88f1bb
AppImage (x86_64) 99270f9c2a2faef15f6da4d99c18f918bc3af3f56cc2e52fb34de606f3eacf02
AppImage (aarch64) d5a666ba9a0b1f4c279296704219f0dffa19fd903b1dda5a3420dacd963568c8
Debian (amd64) e79b649e9eeefdf6763cbb66ba7fda86c627453f34f4ade7e94af91c873412ae
Debian (arm64) 4ed35df7aea0881ca9dfd11dcab563560849b67d991720890c2c34b35fcd8295
RPM (x86_64) b08a394607fcfe9d377c9998b0f651c48e322b935cdbf0cc558f89525c37fd70
RPM (aarch64) 9e940761b8b3b89e5df90dbbe62e4201084ef0149940462c981def12cb0b4ed3

Changes since last release

  • Version bump: v1.6608.2 → v1.7196.0
  • 3 patches refreshed (contributed by @boommasterxd in #91):
    • fix_imagine_linux.nim — upstream extended the Visualize MCP server's isEnabled callback with an optional ccd session type gate (flag 2204227020). Patch now tries the new disjunction pattern first, falls back to the v1.6608 cowork-only pattern. Forces both cowork and ccd sessions enabled on Linux.
    • fix_cowork_first_bash.nim — upstream may rewrite the events-socket helper from an early-return guard to a Promise-based singleton. Added a second regex for the Promise.resolve() pattern. Falls back to the v1.6608 if(VAR)return pattern.
    • fix_dispatch_linux.nim — upstream added an optional telemetry call (D8(e,A),) before the flag return expression in pt(). Extended the regex with an optional non-capturing group (?:[\w$]+\([\w$,]+\),)?. Existing capture groups unchanged. Falls back to the v1.6608 pattern without telemetry.
  • All other patches applied cleanly without modification
  • No new features requiring Linux patches — no new platform gates, no new darwin/win32-only features
  • Function renames (minification changes):
    • DoAwoA (async merger — reverted to v1.6608.0 name)
    • BrA()lrA() (MCP registration — reverted to v1.6608.0 name)
    • QoABoA (computer-use Set)
    • xSAFSA (MCP display labels)
    • I_ unchanged (MCP registry storage)
    • or (darwin), fn (win32), OiA (darwin||win32) — all unchanged
    • pw() (static registry), pt() (flag reader), Cm() (listener), OQ() (value reader), DT() (production gate), Gu (GrowthBook storage) — all unchanged
  • wr() single-value flag reader removed — function no longer exists. pr() now handles all value/object flag reads with nested property access.
  • GrowthBook flags: 60 boolean (pt()), 9 value/object (pr()), 5 listeners (Cm()), 10 multi-key (OQ()). No new or removed flags compared to v1.6608.2.
  • MCP servers unchanged: Same 22 servers (3 renderer-facing, 14 backend, 4 dynamic per-session, 1 per-artifact). No new servers, no removed servers, no new tools.
  • ion-dist SPA: 100 MB total, 632 JS chunks, 21 CSS files (unchanged). New .zst compressed variants of JS chunks added (704 total). org-plugins mountPath still lacks linux key — fix_ion_dist_linux.nim patch still required.
  • All 45 patches pass, JS syntax validated via node --check

Sandbox compatibility: systemd user scope optional

  • Launcher skips systemd-run --user --scope automatically when the systemd private socket ($XDG_RUNTIME_DIR/systemd/private) is missing or unreachable. Fixes a hard start failure in sandboxes (bwrap, distrobox, containers) where the binary exists but the socket is filtered. Contributed by @boommasterxd in #92. Fixes #89.
  • --no-systemd-scope CLI flag and CLAUDE_DISABLE_SYSTEMD_SCOPE=1 env var for explicit opt-out when the socket exists but is unreachable (SELinux, bind-mount filters).
  • --diagnose output now shows systemd user socket status.

Links

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

NewReleases is sending notifications on new releases.