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-extraArch 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.zstDebian/Ubuntu (APT Repository — recommended)
curl -fsSL https://patrickjaja.github.io/claude-desktop-extra/install.sh | sudo bash
sudo apt install claude-desktop-extraDebian/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.debFedora/RHEL (RPM Repository — recommended)
curl -fsSL https://patrickjaja.github.io/claude-desktop-extra/install-rpm.sh | sudo bash
sudo dnf install claude-desktop-extraFedora/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.rpmNixOS / Nix
nix run github:patrickjaja/claude-desktop-extraAppImage (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.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 |
|---|---|
| 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.