Claude Desktop 1.3109.0 (patch release 2)
This release provides Claude Desktop version 1.3109.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.3109.0-2_amd64.deb
# ARM64
sudo apt install ./claude-desktop-bin_1.3109.0-2_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.3109.0-2.x86_64.rpm
# ARM64
sudo dnf install ./claude-desktop-bin-1.3109.0-2.aarch64.rpmNixOS / Nix
nix run github:patrickjaja/claude-desktop-binAppImage (Any Distro)
# x86_64
chmod +x Claude_Desktop-1.3109.0-x86_64.AppImage
./Claude_Desktop-1.3109.0-x86_64.AppImage
# ARM64
chmod +x Claude_Desktop-1.3109.0-aarch64.AppImage
./Claude_Desktop-1.3109.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 | 69f3fa280595555657e8805fe070e281b612173cbe9ab124950fb7a6e24d0d1b
|
| AppImage (x86_64) | d36c45da50f11ef404450d79bf49ce45a117f55fd32b278f2a39942ec7899e81
|
| AppImage (aarch64) | 7734bbd7203c9cb75b8a1cafe96f14bea172df42f8f596859fee478b55a016b2
|
| Debian (amd64) | 566460dd9e079b753d6edf6b0788f76b135d698321c15fd4d5d99817a793c61c
|
| Debian (arm64) | 15cdf33260fecd5a15080ebc024c99e7b781c45fe4ca9fc3d817ea41b9589098
|
| RPM (x86_64) | 35a304f43955eaf06d0013c2882b5fff6f14b66c2aee747665536d338c2d2746
|
| RPM (aarch64) | 02184bee72d547fc6d86027ec4cd66652e45fd6169926816f3f4052587ecc83c
|
Changes since last release
Fixed
- Zoom returns incorrect region on HiDPI / multi-monitor setups:
_captureRegionnow accepts and applies ascaleFactorparameter, converting Electron's logical pixel coordinates to physical pixels before passing to screenshot tools (grim, spectacle+convert, scrot, etc.). Previously coordinates were passed unscaled, causing wrong crop regions whenscaleFactor > 1. - Zoom ignored active display: The zoom handler passed hardcoded
displayId=0instead of the user's pinned display (switch_display). Now passes__cuPinnedDisplaywhen set, otherwise auto-detects the monitor from the zoom coordinates.
Added
_findMonByPoint(px, py)helper: determines which monitor contains a given coordinate point, used by both zoom and_captureRegionfor automatic scaleFactor detection.- Display diagnostics at startup:
[claude-cu] diagnostics: displays=[...]now logs all detected monitors with dimensions, origins, and scale factors — visible when runningclaude-desktopfrom a terminal. - Zoom debug logging:
[claude-cu] zoom: rect=... sf=...logs coordinates, scaleFactor, and target monitor for each zoom call.