Claude Desktop 5.1231.2
This release provides Claude Desktop version 5.1231.2 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/v5.1231.2/claude-desktop-extra-5.1231.2-1-x86_64.pkg.tar.zst
# ARM64
sudo pacman -U https://github.com/patrickjaja/claude-desktop-extra/releases/download/v5.1231.2/claude-desktop-extra-5.1231.2-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_5.1231.2-1_amd64.deb
# ARM64
sudo apt install ./claude-desktop-extra_5.1231.2-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-5.1231.2-1.x86_64.rpm
# ARM64
sudo dnf install ./claude-desktop-extra-5.1231.2-1.aarch64.rpmNixOS / Nix
nix run github:patrickjaja/claude-desktop-extraAppImage (Any Distro)
# x86_64
chmod +x Claude_Desktop-5.1231.2-x86_64.AppImage
./Claude_Desktop-5.1231.2-x86_64.AppImage
# ARM64
chmod +x Claude_Desktop-5.1231.2-aarch64.AppImage
./Claude_Desktop-5.1231.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 |
|---|---|
| Arch pacman (x86_64) | 0bafb0c4b14b7dbaf218a58dfebbc30ad36e573dffb84fa9fabd3d03844043b1
|
| Arch pacman (aarch64) | c41c46e9bc53db735f43953e1460a3bd26ca77795d4cfdbb342aafb4a7da248d
|
| Tarball (x86_64) | a4e9784fb35ac829dbf34c264a9f83934d6f52497d1f6fdc93267177d58f36fb
|
| Tarball (aarch64) | 7da02a1869b5fa0352220c5e493d23c66a9a79c1e2c2b2c887417f2f5ecce3fe
|
| AppImage (x86_64) | a2a29fa4a298cf1a286ad41245d12297ec24a0b3e122f25b064f2eb534bd89b4
|
| AppImage (aarch64) | 9895434549f70a4e73e57e35d74e1b9eb8559ac8fba6dd73cc6ae21754a268e1
|
| Debian (amd64) | e2963b740036fa40a57f20c9013d54fe6d8a5c6bcdab27ffd42741297d0da08d
|
| Debian (arm64) | b0b0747abbd38e62dc60ea5db626da66a67a7fdcd947a9e2c30215d79d0cb7c7
|
| RPM (x86_64) | c6f3124ceb264a1bc9256f1a22f8dc1f712d33b0a0c6d4aa68813ffe7cb37dfe
|
| RPM (aarch64) | bfbf2876c85d5b485115a26d996968f3fe307a024d33165460c6e3a0b5bb7276
|
Changes since last release
From CHANGELOG.md, 2026-11-11:
Upstream 5.1231.0
- Re-fitted to the new release (Electron 45.2.1, Claude Code 2.1.321): the Computer Use enable gates and glow setter, the renderer recovery pair (upstream's reason filter now returns a verdict; the SIGKILL fallback sits in upstream's shared kill helper, so it also ends a stalled renderer behind the "reload limit reached" error card, and after our kill upstream reloads at once), the updater idle state (now carries a "held on low data" variant), the Quick Entry command-line toggle (the shortcut registration gained a screen-locked callback, which is passed through) and the tier-pin check of the non-Anthropic models switch.
- Computer Use follows the new
computerUseEnabledpolicy key: a managedcomputerUseEnabled: falseturns Computer Use off on Linux as it does on upstream's platforms; unset ortrueleaves it available. - The Computer Use glow keeps its pulsing rim on Linux. Upstream can now draw its own cursor inside the glow (server flag), moved only by its macOS backend; on Linux it would be a second, frozen pointer, so it stays off there.
- Non-Anthropic gateway models: upstream's
/v1/modelsdiscovery now filters through the gateway validator the switch already guards, so the separate discovery guard is gone. The build fails if discovery stops going through that validator. - Trusted Auto-fix PR authors: upstream now also requires the signed-in
ghaccount to have push access to the repository before Auto-fix arms; this applies to PRs from listed authors too (they reportno_pushotherwise). - Settings -> Extra -> Deployment lists the new managed keys (213):
computerUseEnabled,remoteFileDownloads,organizationAnnouncement,allowStandardUserUpdates(macOS only), and, locked, three more reserved Docs/Slides/Designs keys and the browser-extension policy keys (ExtensionSettings,NativeMessagingAllowlist,NativeMessagingBlocklist,NativeMessagingUserLevelHosts).entraScopeis retired upstream and removed. - The GrowthBook flag catalogue in
claude-desktop-extra.jsonccovers 5.1231.0 (854 flags: 79 new, 2 removed). - New upstream, behind server flags and without a platform restriction: Chrome Web Store extensions in the built-in browser, with Linux native-messaging host folders (
/etc/claude-desktop/native-messaging-hosts, Chrome's own). Upstream keeps them off while the app runs with--no-sandbox, which AppImage launches andCLAUDE_DISABLE_SANDBOX=1do.
Computer Use in cloud sessions on GNOME Wayland, niri and river, screenshots inside action batches (#326)
- Cloud Cowork, Dispatch and chats linked to this computer work on desktops that cannot tell which window is in front or under the pointer (GNOME Wayland, and niri and river where the compositor gives no window positions). Clicks were refused as landing "on the desktop shell" and typing as "no app is frontmost". These sessions now follow the whole-screen rules Anthropic's own Wayland code uses: once at least one app is approved, clicks and keystrokes go to whatever is on screen, except Claude's own windows: a click aimed at one is discarded by Anthropic's own input guard, which the Linux backends arm around every input they send on GNOME Wayland, niri, river and the fallback Wayland paths (where that guard does not exist, an X11 session without the bundled x11-bridge, the click is refused). A read-only approval still blocks input, nothing is allowed before an app is approved, typing is refused while Claude's own window has keyboard focus, and input is refused while one of Claude's dialogs is open.
list_granted_applicationslists "Entire screen" there. X11, sway, Hyprland and KDE Plasma Wayland keep the per-app check, and on niri and river input is still refused while an unapproved app is in front. - A screenshot taken inside a batch of actions reports its monitor and size, so with two or more monitors it is no longer rejected as taken on monitor "display undefined", and the click after it no longer fails with "coordinate could not be scaled" (every backend except KDE). A screenshot without a chosen monitor uses the default monitor, on GNOME the shared one.
- What Claude is told about access on GNOME says the session cannot tell which window is in front or under a point.
claude-patches.loggets one[claude-cu] no window info: <backend> (<reason>)line per task when a backend answers without window info. See Computer Use.
Computer Use screenshots on X11 show the approved apps under the glow (#327)
- Cloud Cowork, Dispatch and chats linked to this computer: masked screenshots on X11 no longer come back as one solid colour while the "Claude is using your computer" glow is up. The bundled
x11-bridgelooks through Claude's own glow and teach overlay (new--ignore-window, honoured only for Claude's own click-through overlay windows), so the approved apps show with the glow's rim over them as on screen; other apps stay masked. - On X11 without a compositing manager (i3, openbox, xfwm4 with its compositor off) the glow is no longer shown: Electron drew it as an opaque black screen there.
x11-bridge doctorreportscapabilities.compositing; the glow stays off while it is false or unknown, a compositor stopped between tasks is noticed when the next task starts (a glow already shown is closed at once), andclaude-patches.logsays so once. Teach mode on X11 still needs a compositing manager. See Computer Use. - Builds fail when the bundled
x11-bridgelacks thesedoctorcapabilities (scripts/check-bridge-contract.sh, run by local builds and CI).