Claude Desktop 1.9659.2
This release provides Claude Desktop version 1.9659.2 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.9659.2-1_amd64.deb
# ARM64
sudo apt install ./claude-desktop-bin_1.9659.2-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.9659.2-1.x86_64.rpm
# ARM64
sudo dnf install ./claude-desktop-bin-1.9659.2-1.aarch64.rpmNixOS / Nix
nix run github:patrickjaja/claude-desktop-binAppImage (Any Distro)
# x86_64
chmod +x Claude_Desktop-1.9659.2-x86_64.AppImage
./Claude_Desktop-1.9659.2-x86_64.AppImage
# ARM64
chmod +x Claude_Desktop-1.9659.2-aarch64.AppImage
./Claude_Desktop-1.9659.2-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) | b411c7ef419e35ac08e85136c218508d13f544cf1ea74fa8fb337e88090e41a8
|
| Tarball (aarch64) | d4066dc63b09c88d8a7ab2c33a756cc20ee5cf83ccd2142b19807c94d1e7538f
|
| AppImage (x86_64) | a7af8bb5222d2ed6046fa61bba28fbbbeae0af7d62f05a4dc77750f160507681
|
| AppImage (aarch64) | dea8fe07d9b1075a42a15af9e1f5e076e40f1cafe8946a6f73cc1cfa3b81b49e
|
| Debian (amd64) | a26e7ae7dc49a6679cde65181e12ce56b603308b6eae5977794098fa4f57b344
|
| Debian (arm64) | e7299628c4da1dfb67480479726477d4c8db83dad497fd9d0104e6a88c201a9a
|
| RPM (x86_64) | eb5dd3b9be827141d62c158efd87f9cdc89a52f40f21236265826da91c70cfd1
|
| RPM (aarch64) | ef8b4df10ad2ba082c8efadd685ce406a223105026727f1fe09d3e6ea4e1baec
|
Changes since last release
Upstream (v1.9659.1)
- Version bump: v1.9255.2 -> v1.9659.1 (~400 builds)
- All 47 patches applied cleanly - zero failures, no regex changes needed. The flexible
[\w$]+patterns absorbed every minified variable rename automatically. No new and no changed Linux patch required. - 2 new feature flags (30 static, was 28; +
louderPenguinasync-only = 31 total):surfaceTogglesPreview- dev-gated viaPM()production gate, alwaysunavailablein productionchatTab- 3p-bootstrap-gated (aze()=desktopBootFeatures.chatIn3p.status==="supported"&&chatTabEnabled===true), only active in third-party whitelabel builds; does not replace the Code tab (louderPenguin) or Chat
- No feature flags removed. All 28 static features from v1.9255.2 are still present.
- Feature flags - function renames (webpack re-minify only): static registry
Yp()(wasGp()), async mergerslA(wasmEA/pEA), GrowthBook bool readerBt(wasCt), async helperx0A(wasA0A),PM()-gate wrapperlm(waswD), supported constantWw(was_M) - No GrowthBook flag changes - 71 boolean flag IDs identical to v1.9255.2 (clean diff, verified against freshly extracted old bundle). One new numeric remote-config value
1629866860(claude_code session limit, read viaad()- not a boolean toggle, not flag-relevant) enable_local_agent_mode.nimunchanged - the 12-flag override list stays correct (the 2 new features are dev-/3p-gated and don't block the Linux Cowork/Code/Agent-Mode paths we force-enable). Validated 25/25 sub-patches, all overridden flags still in the Zod.partial()schema,node --checkOK- 15 new IPC handlers (all platform-neutral, no Linux implementation needed):
ClaudeAiImport_*(OAuth import of claude.ai data:startAuth/runImport/getAuthState/clearAuth/isAvailable/reopenAuthTab+onAuthStateChange/onAuthUserCodeevents),Custom3pSetup_*(signInWithAnthropicApi/applyAnthropicApiShortcut),ClaudeCode_setEnableWorkflows,CoworkArtifacts_setArtifactLastModifiedSession,Launch_loadFramePreview,LocalAgentModeSessions_grantRemoteSessionFolder,LocalSessions_getSessionMediaStreamUrl - MCP: registration function renamed
HHA()(wasKPA()), mcp-registry constmlA(wasOEA). Server roster and tool sets unchanged. New staticyLserver-UUID map that feedsserver_uuidinto the existing internal-tool telemetry. Three reserved/inactive labels in the map:ios_simulatorandandroid_emulator(new, no server implementation yet - precursors for future MCP servers), plusecho - ion-dist SPA: config chunk
c71860c77-BOyfE2Py.js(wasc71860c77-DFJHDHrp.js), 88 MB total (was 87 MB), file counts unchanged (682 JS, 21 CSS, 899 total).mountPathis still mac/win only (nolinuxkey) -fix_ion_dist_linux.nimis still required; both sub-patterns matched ([PASS]). No new platform gates, plugin/config keys unchanged - New OS detection (
ZEA()): returnsmacos/windows/wsl/linuxwith proper/proc/versionWSL sniffing; feeds Claude Code managed-settings path resolution (Linux/WSL falls through to/etc/claude-codevia the default branch). Linux-clean, no patch needed (fix_enterprise_config_linux.nimalready covers the consumer paths) - macOS/Windows-only upstream features (Linux-irrelevant, no patch needed): tear-off halo overlay, Cowork VM virtualization (
@ant/claude-swiftentitlement,secureVmFeaturesEnabled), device simulator panel, native QuickEntry dictation. New win32-only gates are child-process kill (Linux takes theSIGTERMelse-branch) and WSL settings inheritance - No cowork protocol changes -
control_request/control_responseevent-stream proxy unchanged, claude-cowork-service not affected - Electron v41.6.1 and node-pty 1.1.0-beta34 - unchanged from v1.9255.2
No patch changes needed
All 47 Nim patches (44 on index.js, 1 on mainView.js, 1 on MainWindowPage-*.js, 1 ion-dist nim-dir) applied without modification, plus the claude-native.js replace patch. The flexible regex patterns ([\w$]+ for minified identifiers) absorbed all upstream variable renames automatically. JS syntax valid (node --check) on all targets.