Claude Desktop 1.12603.0
This release provides Claude Desktop version 1.12603.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.12603.0-1_amd64.deb
# ARM64
sudo apt install ./claude-desktop-bin_1.12603.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.12603.0-1.x86_64.rpm
# ARM64
sudo dnf install ./claude-desktop-bin-1.12603.0-1.aarch64.rpmNixOS / Nix
nix run github:patrickjaja/claude-desktop-binAppImage (Any Distro)
# x86_64
chmod +x Claude_Desktop-1.12603.0-x86_64.AppImage
./Claude_Desktop-1.12603.0-x86_64.AppImage
# ARM64
chmod +x Claude_Desktop-1.12603.0-aarch64.AppImage
./Claude_Desktop-1.12603.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) | 2ece306643d4d1d2bbbaaf960510b4a31937ecc8d3912561377f3292b3fd0ce9
|
| Tarball (aarch64) | 1027c179f7099fd6203203b59affb9e38df68b0440c8958723d9462b7aeeb4be
|
| AppImage (x86_64) | 8f3ce4401b3ea37afc8f4896378584ce82730e722e49af34184f5bcb0af0890e
|
| AppImage (aarch64) | 973ff480193cd47ebff41685a706b48926b38968bd6fa131ce052da01ec4d5a5
|
| Debian (amd64) | 2b5fb0c9637cf110e39f8aa9cbe42ec2da75e6ed36097f68a1121bd79c2556a3
|
| Debian (arm64) | d730df15f685449bc08082892f2c76d0861a5af0b5d46456ba62d22172f32362
|
| RPM (x86_64) | 29440654799295bc241326e092f6c2788a527b8d64729d1f032f9e460d420d85
|
| RPM (aarch64) | 87df3126f1ce45c04c36eb4615256bffa5abaec1cefd146058de034144500cbd
|
Changes since last release
Upstream (v1.12603.0)
- Version bump: v1.11847.5 -> v1.12603.0 (~760 builds). Full re-minify - every minified identifier shifted - but zero structural changes hit our patch targets: all 50 patches applied without modification (their
[\w$]+wildcards absorbed the renames). Package built asclaude-desktop-bin-1.12603.0-1-x86_64.pkg.tar.zst;node --checkpassed on the patched JS (38[claude-cu]markers present). - Bundle grew 13.6 -> 15.0 MB (+11%): the entire growth is a second vendored copy of
@anthropic-ai/claude-agent-sdk(0.3.167 embedded alongside 0.3.170), bringing a ~290-entryCLAUDE_CODE_*/DISABLE_*env-flag registry module. Patch-maintenance hazard: any future patch matching SDK-internal code now has TWO match sites - "exactly 1 match" assertions against SDK code will fail or silently patch only one copy (note added to update-prompt.md). - Microsoft 365 MCP server now ships:
resources/office365-mcp/(office365-mcp.mjs 6.5 MB + pdfExtractorProcess.mjs + pdf.worker.mjs) is new inside app.asar - the loader existed in v1.11847.5 but the bundle was missing ("not included in this build"). Graph-based Outlook/OneDrive/SharePoint/Teams tools, MSAL auth with encryptedmsal-cache.encviasafeStorage, GovCloud environments, write scopes withheld on public builds (MCP_GRANTED_DELEGATED_SCOPES). No platform gate - works on Linux; resolved viaapp.getAppPath(), preserved by our repackaging (verified present in the built asar). Worth a runtime smoke test (safeStoragewithout a keyring). - New upstream features:
artifactsPanefeature (new GrowthBook flag2115990222, no platform gate - newclaudePagePreview.jspreload embedding claude.ai pages in the preview pane);device_request_folder_accessremote-device tool with "Always allow this folder on this device" prompts (flag2745857735);oauthScopepassthrough into CLI session env (flag884132720); VM optional mounts (value flag3932491586, force-OFF upstream). Two new IPC handlers:ClaudeCode.getPeriodUsage(CLI usage probe) andLaunch.exportPreview. Removed: cowork git-init no longer creates an empty initial commit.
Audits (re-validated against the new bundle)
- Feature flags: registry now 37 static +
louderPenguinasync-only = 38 (addedartifactsPane, removed none).artifactsPaneis now the FIRST registry key - futurenativeQuickEntry-anchored searches must re-anchor.builtinMcpPresetslost its dev-gate wrapper (now unconditionally supported - upstreamed to all platforms incl. Linux). 4 GrowthBook flags added, 0 removed; newLC(id,default)value-with-default reader. Renames: registryRw()->sD(), mergerPBA->fSA, prod gateOS()->vR(), flag readerlt()->dt().enable_local_agent_mode.nimneeds no changes - none of the new flags is darwin/win32-gated. - Built-in MCP servers: internal roster unchanged; registration fn
KqA()->iAe(), registryCT->YL, labelsTUA->jVA, enumeratorJ3()->s9(); server-UUID map byte-identical. New doc section for the bundled Microsoft 365 server. - Platform gates: darwin 73->79 / win32 122->141 / linux 5->9 - the entire swing is the duplicated vendored CLI/SDK helper code (which/cross-spawn/isexe/WSL-detect/signal-list duplicates), verified via stable-string counts. Zero new Electron-side platform gates. No new PORTABLE (Linux-compat) opportunity.
- ion-dist SPA: modest growth (93->94 MB, 715->730 JS, 23->25 CSS); config chunk
c71860c77-BBQ3iytl.js->c71860c77-C2vlLTGm.js; bothfix_ion_dist_linux.nimsub-patterns still match (mountPathstill mac/win-only); ternary varsV/E/xt. New Vertex config keyinferenceVertexOAuthLoginHint. NFC path normalization now darwin-gated upstream (was unconditional - Linux-friendly, no patch impact). - claude-cowork-service cross-check: wire protocol unchanged except Desktop's
spawnnow optionally reads afailedMountsarray from the response (absent-tolerant - the Go daemon keeps working as-is). Optional follow-ups for that repo: implementfailedMounts(mount-failure telemetry/UI demotion) and document the pre-existingpruneSessionCachesRPC (VMDiskJanitor calls it in both versions; unknown-method null-passthrough covers it).
Docs updated
baseline/CLAUDE_FEATURE_FLAGS.md,baseline/CLAUDE_BUILT_IN_MCP.md,baseline/ION.md,baseline/PLATFORM_GATE_BASELINE.md- all refreshed to v1.12603.0.update-prompt.md- added duplicated-SDK match-site warning. README patch table unchanged (no patch changes).