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-binDebian/Ubuntu (APT Repository — recommended)
curl -fsSL https://patrickjaja.github.io/claude-desktop-bin/install.sh | sudo bash
sudo apt install claude-desktop-binDebian/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.debFedora/RHEL (RPM Repository — recommended)
curl -fsSL https://patrickjaja.github.io/claude-desktop-bin/install-rpm.sh | sudo bash
sudo dnf install claude-desktop-binFedora/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.rpmNixOS / Nix
nix run github:patrickjaja/claude-desktop-binAppImage (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.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 |
|---|---|
| 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'sisEnabledcallback with an optionalccdsession type gate (flag2204227020). Patch now tries the new disjunction pattern first, falls back to the v1.6608 cowork-only pattern. Forces bothcoworkandccdsessions 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 thePromise.resolve()pattern. Falls back to the v1.6608if(VAR)returnpattern.fix_dispatch_linux.nim— upstream added an optional telemetry call (D8(e,A),) before the flag return expression inpt(). 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):
DoA→woA(async merger — reverted to v1.6608.0 name)BrA()→lrA()(MCP registration — reverted to v1.6608.0 name)QoA→BoA(computer-use Set)xSA→FSA(MCP display labels)I_unchanged (MCP registry storage)or(darwin),fn(win32),OiA(darwin||win32) — all unchangedpw()(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
.zstcompressed variants of JS chunks added (704 total). org-plugins mountPath still lackslinuxkey —fix_ion_dist_linux.nimpatch still required. - All 45 patches pass, JS syntax validated via
node --check
Sandbox compatibility: systemd user scope optional
- Launcher skips
systemd-run --user --scopeautomatically 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-scopeCLI flag andCLAUDE_DISABLE_SYSTEMD_SCOPE=1env var for explicit opt-out when the socket exists but is unreachable (SELinux, bind-mount filters).--diagnoseoutput now shows systemd user socket status.