github patrickjaja/claude-desktop-bin v1.7196.0-2
Claude Desktop 1.7196.0 (patch release 2)

3 hours ago

Claude Desktop 1.7196.0 (patch release 2)

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-2_amd64.deb
# ARM64
sudo apt install ./claude-desktop-bin_1.7196.0-2_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-2.x86_64.rpm
# ARM64
sudo dnf install ./claude-desktop-bin-1.7196.0-2.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) 8e48e2b5ecab2aa51c2119bbc6a5db511364922a80c0c030fdf179f2c9f77a42
Tarball (aarch64) 21d55fd6504584c86486951aa41c305d7f78134bcf098f90af5d5e6c8ea11758
AppImage (x86_64) 88fc1f20f772301be53da223f15f53f8943e700a65fe11d7bcd50c64b7bfb2b3
AppImage (aarch64) a9b842a772e60dc2ccb52844a7ba38757b962d293318d09326f2fc6e00f7a94b
Debian (amd64) aebdde8bcb49d7796ddb9a6284f729628086c54560292390212100932584ab72
Debian (arm64) 2203715a058a39b9fddadcdbc5cad4e2f6a5dee393e37410f7b20265f68d3a85
RPM (x86_64) 6c299aafb160dbe11fadfaa47ee2126225c7111bbd690a19cb6c7f883fb74d76
RPM (aarch64) 5fc18d5b172e8dd51a426e5909e6e7a047ec997306e11c53dd6aea5637ac3f17

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.

Upstream update (v1.7196.0): 3 patch refreshes

  • 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

Links

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

NewReleases is sending notifications on new releases.