github patrickjaja/claude-desktop-extra v1.37937.0
Claude Desktop 1.37937.0

latest release: v1.37937.1
3 hours ago

Claude Desktop 1.37937.0

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

NixOS / Nix

nix run github:patrickjaja/claude-desktop-extra

AppImage (Any Distro)

# x86_64
chmod +x Claude_Desktop-1.37937.0-x86_64.AppImage
./Claude_Desktop-1.37937.0-x86_64.AppImage
# ARM64
chmod +x Claude_Desktop-1.37937.0-aarch64.AppImage
./Claude_Desktop-1.37937.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) fa4e9c726474bdb1b6bc882798ef1f25e8d9ae1c5385a171e884e7dc19d27f5c
Arch pacman (aarch64) ec78c6d49403cd00d0fbb50b4d93136de67c6e463b004ba807ed153d5da40c45
Tarball (x86_64) 41fa7b2770ba9ea4c6ba4ac0e6d67a3a97e61ad67c0ecec83a3d8ea9c400826c
Tarball (aarch64) e08985e5a1eb9ad61be1e68a4a0394440e6ed93b1bf5ff8d35e4d76170a226f7
AppImage (x86_64) 29a9ed22d55fb65aafee0b3d6c4c096434d1dc7fe2608bc43377b1180edcd7ad
AppImage (aarch64) 3a271acc0df5bae8e2b6c45b16b6b5c987c21f22f7e322dc8068c7bd71218ee3
Debian (amd64) f8d969d1739178661c2d479456d16805f2b20067dad3e8c8df1c74095cfcdfe2
Debian (arm64) 1b3095bb148916f1ba761e383ddce1ff66c228a747d13b307b14191fcb8d7287
RPM (x86_64) dfcb4fa674d8e09888eadafce33ab1e6b6a1ce9d041f79a2036f90aa49146fc7
RPM (aarch64) c78c99db0b48e20b4b753ea1fb956e1a371cfe35c35aa4d0290995a4c16ee778

Changes since last release

From CHANGELOG.md, 2026-08-26:

Claude Desktop v1.37937.0

Rebased on the official v1.37937.0 Linux .deb (bundled Electron 42.10.0, up from 42.9.2). Two
patches needed re-fitting after the re-minify; everything else applied unchanged, and the
Linux-compatibility, platform-gate, ion-dist and built-in-MCP audits all came back clean - no
feature moved behind a new macOS/Windows gate, and no new native module was added.

The feature merger anchor no longer depends on its neighbour. enable_local_agent_mode finds
the async capability merger - the function whose overrides turn on Code, Cowork and Computer Use for
Linux - and appends our six capability overrides to it. It used to locate the merger by matching its
closing }} followed by ; or ,. That trailing character was never part of the merger: it is
whatever separator the minifier happened to emit for the next statement, and in v1.37937.0 it
became var (...p}}var hB=null; where v1.34493.1 had ...l}},fR=null;), so the patch stopped
matching. The patch now matches the merger structurally and then verifies the match: the spread
callee must be the static feature registry, proven by its body listing quietPenguin:. A generic
shape plus a domain assertion is both more robust across re-minifies and harder to land on the wrong
site than a tighter regex hung on an incidental character. The sub-patch also gained a proper
idempotency branch that checks for its own injected overrides.

The renderer-death log survived a second let declarator. fix_renderer_gone_suppressed_log
logs main-webview renderer deaths that the upstream handler decides to swallow (#128). Its pattern
spans a let statement interposed in the handler, which upstream widened from one declarator to two
(let i=ONt(),a=hOt();). The capture now accepts a comma-separated run of call-initialised
declarators.

Feature flags

The catalog in claude-desktop-extra.jsonc tracks every GrowthBook flag observed being read from
the feature store, so users can force one without a patch. It moves from 203 to 225 entries: 23
added and one removed. The removed flag, 3673327456, gated host-RAM-tiered Cowork VM memory
sizing - the whole mechanism is gone upstream, though the vmMemoryGB and vmCpuCount preferences
remain.

The capability registry grew from 59 to 62 entries. Three of the four new capabilities
(sessionFolderFileAccess, spawnTaskPendingPop, chillingSlothSshWorktreeLocation) carry no
platform gate and work on Linux as shipped; the fourth (violinBowHomeSettings) is hardcoded off on
every platform. parkaMeetings was removed upstream; it had been dev-gated and macOS-13-only, so it
was already inert here.

The plugins built-in MCP server gained a search_connectors tool. It is gated on 3p mode only,
with no platform check, so it is available on Linux.

Panel tabs verified against live claude.ai

The tab bar and the diff-scope dropdown bind to DOM that claude.ai serves remotely, not to anything
in the desktop bundle: .epitaxy-view-panel and the tileId fiber prop appear zero times in
v1.34493.1 and zero times in v1.37937.0. A desktop bump therefore cannot break them, and equally
cannot prove them healthy - only a claude.ai redeploy moves these anchors, which is what broke them
before.

The check that does work is the [cdb-tabs] drift warnings, and they land in
~/.config/Claude/logs/claude.ai-web.log (the page-context log), not in claude-patches.log. Every
recorded drift warning predates the fix that went in on 2026-08-22, and none has fired since across
subsequent sessions in which the page code demonstrably ran. The anchors are holding.

Deployment panel: eight new managed-settings keys

Settings -> Extra -> Deployment renders a catalog pinned to the bundle's own schema, so a key
upstream adds is one users cannot set from the panel. Upstream added eight and removed none, taking
the catalog from 109 to 117: inferenceModelPricing, inferenceModelPricingEnabled and
inferenceModelPricingMultiplier (a USD cost estimate on the Usage page, with per-model rates and a
scaling factor), mcpToolTimeoutSec (a per-call MCP tool deadline), organizationInstructions (org
text appended after the app's own system prompt), skipWebFetchPreflight (drops Claude Code's
per-domain blocklist lookup, for sites where that host is firewalled), and
userPluginMarketplacesEnabled / userPluginUploadsEnabled.

The multiplier is a fraction between 0 and 1, which none of the existing field types could express -
the integer type rejects 0.85 and the text type would write a string upstream's number validator
refuses - so the panel gained a num field type. organizationInstructions now carries an enforced
3000-character cap matching upstream's own limit. That matters more than a tidier error message:
managed-settings.json is validated as a single object, so one out-of-range field can invalidate
the entire file rather than just that key.

The five new macOS process.platform gates are a single cluster: iCloud/File-Provider
cloud-placeholder handling, which detects an undownloaded file by st_blocks == 0 and reports
"open it in Finder to download it first". There is no Linux analog - Drive on Linux is a FUSE mount
that hydrates on open - so Linux correctly takes the plain-read path. Nothing to patch.

Links

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

NewReleases is sending notifications on new releases.