Claude Desktop 1.9255.2
This release provides Claude Desktop version 1.9255.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.9255.2-1_amd64.deb
# ARM64
sudo apt install ./claude-desktop-bin_1.9255.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.9255.2-1.x86_64.rpm
# ARM64
sudo dnf install ./claude-desktop-bin-1.9255.2-1.aarch64.rpmNixOS / Nix
nix run github:patrickjaja/claude-desktop-binAppImage (Any Distro)
# x86_64
chmod +x Claude_Desktop-1.9255.2-x86_64.AppImage
./Claude_Desktop-1.9255.2-x86_64.AppImage
# ARM64
chmod +x Claude_Desktop-1.9255.2-aarch64.AppImage
./Claude_Desktop-1.9255.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) | 49c1983a9793b0df7959ecec4f94756495f8c91929aaa08d5504bcc773bc8153
|
| Tarball (aarch64) | 796e6302b63e5d72aabd642e8fc1703d0966f5960e7a28375a05ec69199acec7
|
| AppImage (x86_64) | 72292b280138aeccda8867a5a3d496587fe919c1d009092c85aab649f9f1bbd5
|
| AppImage (aarch64) | 56f694f7fd700d676c4ebe1a3f28e4fdf11ef945f0d96858331ba9e5b041abcb
|
| Debian (amd64) | 50b28aaf96bc898f29106b969e40e7e71de5ff10002375f6ab7ffe2bd6631d9c
|
| Debian (arm64) | 96c441e9b1b217a28370ae7162160675fe2dcc6804ecd4137fa75ef50917f700
|
| RPM (x86_64) | 998990817acb84d6d00c47c42d4bc0389c6746e22765deaac3ecab8a44c3d3a9
|
| RPM (aarch64) | b8997358a005db050118c706be7ddd4fc2711b1458ffd4db62e7767b9f4ffe67
|
Changes since last release
Upstream (v1.9255.0 -> v1.9255.2)
v1.9255.2 is a webpack re-minify only point release on top of v1.9255.0 (4.2 MB diff, fresh identifiers everywhere). All findings below were collected against v1.9255.0 and re-verified against v1.9255.2 - the flexible [\w$]+ patterns in every patch absorbed the v1.9255.0 -> v1.9255.2 renames automatically (e.g. fix_tray_dbus.nim tracked tray function _5A -> R6A and tray variable OE -> xE without any code change).
- Version bump: v1.8555.2 -> v1.9255.2 (v1.9255.0 was skipped at release time)
- 2 new feature flags (29 total static, was 27):
chatIn3p- dev-gated (PM() production gate), third-party chatchatCodeExecution-qWe(Vi())3p config presence check
- Feature flags: function names renamed -
Gp()(static, wasNp()),pEA(async, wasSIA). Async merger still spreadsGp()+ 4 overrides (louderPenguin/coworkKappa/coworkArtifacts/markTaskComplete) gated byCt("4116586025")/Ct("123929380")/Ct("2940196192")/Ct("3732274605")- same shape as v1.8555.2, sameenable_local_agent_mode.nimoverride list still correct - ion-dist SPA: still 87 MB. JS chunks 667 -> 677,
c71860c77-*main chunks 16 -> 20 (more code-splitting), CSS 22 -> 21. Patched chunk renamedc71860c77-CgRWbV12.js->c71860c77-DFJHDHrp.js(same filename in v1.9255.0 and v1.9255.2).mountPathstill lackslinuxkey, both sub-patches still apply - No new MCP servers - registry unchanged from v1.8555.2
- No new native module requires - dependency surface unchanged
- New Cowork debug surfaces:
cowork-host-loop-log(new debug-report log source for host-loop agent process API retries/errors),coworkUserFilesPath(persistent Cowork user-files path resolution viaresolveCoworkUserFilesPath) - No new platform gates blocking Linux.
tearOffHalo(introduced in v1.8555.2) remains the only macOS-only Cowork feature with no Linux equivalent - not portable without compositor-specific overlay-window APIs - GrowthBook flag deltas not re-verified - the v1.8555.2 MSIX was deleted before the comparison was performed, so the diff baseline was an older bundle. No verified add/remove list for this release
Patch fix: fix_tray_dbus.nim
- Upstream merged tray + menu variables into a single
let OE=null,Ak=null;declaration withfunction ECA()between the declaration andfunction _5A(). The old regexlet ([\w$]+)=null;(?:async )?function _5Ano longer matched. - Rebased: the tray variable is now extracted from the
X&&(X.destroy(),X=null)pattern inside the_5A()body itself. Robust against merged declarations and intervening functions.
No other patch changes needed
All other 46 patches applied without modification. Flexible [\w$]+ patterns absorbed all minified variable renames automatically.
Build
- Validation: 47/48 patches PASS via
scripts/validate-patches.sh. The single FAIL isfix_ion_dist_linux.nim(typenim-dir) - the validator does not yet implement directory-target validation; the patch itself was tested manually against the extractedion-dist/and applied successfully. - End-to-end:
scripts/apply_patches.pyapplied all 47 patches against stagedapp.asar.contents/,node --checkon patchedindex.js+mainView.jspassed.