An unofficial Linux port of Anthropic's Claude Desktop, built by repackaging the official Windows release and swapping the native module with a Linux-compatible stub.
Tracks upstream Claude Desktop v1.1617.0
Built: —
Download the official Windows .exe from Anthropic's CDN and verify its SHA256.
Replace the Windows-only claude-native-binding.node with a no-op Rust NAPI stub.
Patch the Electron app.asar, repack, and run with a Linux Electron runtime.
Anthropic's Claude Desktop ships natively for macOS and Windows but not Linux.
The Windows build is an Electron app that depends on a Windows-only native module
(claude-native-binding.node) for hardware-level input and global shortcuts.
This project doesn't build Claude Desktop from source — we don't have it. Instead,
we repackage the Windows release: extract the Electron app.asar, swap the
native binding with a Linux no-op stub written in Rust using napi-rs,
patch some i18n resources, repack, and run under a Linux Electron runtime.
The Makefile exposes every step as a discrete, inspectable target so you can see
exactly what is happening between the official Anthropic installer and the
installable Linux tree in dist/.
Lineage: k3d3/claude-desktop-linux-flake (Nix) → rebots-online/claude-desktop-linux-bash (bash, Dan VerWeire) → this repo (Makefile + Rust NAPI stub rewrite).
sudo dpkg -i claude-desktop_*_amd64.deb
sudo apt-get install -f # resolve any missing deps
The .deb installs to /opt/claude-desktop and registers the desktop entry automatically.
One-liner (downloads, sets it executable, runs it):
wget -O Claude.AppImage URL && chmod +x Claude.AppImage && ./Claude.AppImage
Or manually after download:
chmod +x ClaudeDesktop-Linux-*.AppImage
./ClaudeDesktop-Linux-*.AppImage
The AppImage bundles its own Electron runtime — no dependencies required. Browser downloads arrive without the executable bit; the chmod +x step is a one-time Linux security default.
tar xzf ClaudeDesktop-Linux-v*.tar.gz -C ~/.local/
Ensure ~/.local/bin is on PATH. Most modern distros do this automatically.
xdg-mime default claude-desktop.desktop x-scheme-handler/claude
claude-desktop
Or find "Claude" in your application menu.
Clone the repo, install dependencies, and run make. Every step is inspectable.
# Debian/Ubuntu
sudo apt-get install p7zip-full imagemagick icoutils wget
# Fedora/RHEL
sudo dnf install p7zip p7zip-plugins ImageMagick icoutils wget
# Both also need: node, pnpm, cargo/rustc, electron (pnpm install -g electron)
git clone https://git.robin.mba/rcheung/Claude-Desktop-for-Linux.git
cd Claude-Desktop-for-Linux
make # full build
make install # install to ~/.local/