A lightweight, native Claude AI desktop client for Ubuntu/Linux built with Tauri v2 and Svelte 5.
Streaming chat with syntax highlighting, markdown rendering, and artifacts
Welcome screen — light theme with conversation history
Welcome screen — dark theme
Chat with markdown rendering and conversation sidebar
Tabbed settings with auto-save — provider, model, and system prompt
Appearance settings — theme, color schemes, and custom CSS
Anthropic's official Claude Desktop app is available for macOS and Windows, but not Linux. Linux Claude Desktop fills that gap with a native, lightweight alternative that uses the Anthropic API directly.
| LCD | Claude Desktop (Official) | claude-desktop-debian | Chatbox AI | Jan | |
|---|---|---|---|---|---|
| Technology | Tauri v2 + Rust | Electron | Electron (repackaged) | Electron | Electron |
| Binary size | ~10 MB | ~200 MB | ~200 MB | ~100 MB | ~500 MB |
| RAM (idle) | ~30-40 MB | ~200+ MB | ~200+ MB | ~150+ MB | ~300+ MB |
| Linux native | Yes | No | Unofficial port | Yes | Yes |
| Multi-provider | Anthropic, OpenAI, Ollama | Claude only | Claude only | Multi | Multi |
| MCP support | Yes | Yes | Yes | No | Yes |
| Artifacts | Yes (6 renderers) | Yes | Yes | No | No |
| Open source | MIT | No | Scripts only | GPLv3 | Apache 2.0 |
| Offline mode | Yes (queue + retry) | No | No | No | Yes (local models) |
| Custom themes | Yes (CSS + presets) | No | No | No | No |
| Desktop integration | Global hotkey, tray, DBus, URI handler | Tray | Tray | Tray | Tray |
LCD is purpose-built for Linux — not an Electron wrapper or a repackaged Windows app. It uses your system's WebKitGTK for rendering, keeping the binary small and memory usage low.
Download the latest packages from Releases.
sudo dpkg -i Linux.Claude.Desktop_*.deb
sudo rpm -i Linux.Claude.Desktop-*.rpm
# Install dependencies
sudo pacman -S webkit2gtk-4.1 gtk3 libayatana-appindicator openssl
# Clone and build
git clone https://github.com/ponack/linux-claude-desktop.git
cd linux-claude-desktop
npm install
npm run tauri build
# Install the generated .deb or run the binary directly
./src-tauri/target/release/linux-claude-desktop
Want an AUR package or Flatpak? Contributions welcome! See CONTRIBUTING.md.
After installing, launch from your application menu or run:
linux-claude-desktop
sudo apt install -y libwebkit2gtk-4.1-dev libgtk-3-dev libayatana-appindicator3-dev libssl-dev
npm install
npm run tauri build
This generates .deb and .rpm packages in src-tauri/target/release/bundle/.
linux-claude-desktop/
├── src/ # Svelte 5 frontend
│ ├── App.svelte # Layout: sidebar + main area
│ ├── lib/
│ │ ├── Sidebar.svelte # Conversation list
│ │ ├── Chat.svelte # Message list + input + streaming
│ │ ├── MessageBubble.svelte # Markdown rendering per message
│ │ ├── ArtifactPreview.svelte # Sandboxed HTML/SVG preview
│ │ └── Settings.svelte # Provider, model, themes, plugins config
│ └── styles/global.css # Light/dark theme CSS variables
├── src-tauri/ # Rust backend (Tauri v2)
│ └── src/
│ ├── lib.rs # App state + command registration
│ ├── api.rs # Multi-provider API streaming (SSE)
│ ├── providers.rs # Provider types + Ollama model discovery
│ ├── mcp.rs # Model Context Protocol client
│ └── db.rs # SQLite: conversations, messages, settings
└── assets/ # Logo and branding
| Layer | Technology |
|---|---|
| Framework | Tauri v2 |
| Frontend | Svelte 5 |
| Backend | Rust |
| Database | SQLite (via rusqlite) |
| API | Anthropic, OpenAI, Ollama |
| Build | Vite |
Contributions are welcome! Feel free to open issues or submit pull requests.
MIT
This is an unofficial, community-built client. It is not affiliated with or endorsed by Anthropic. "Claude" is a trademark of Anthropic.