A lightweight, native Claude AI desktop client for Ubuntu/Linux built with Tauri v2 and Svelte 5.
Clean welcome screen with quick-start instructions
Streaming chat with syntax-highlighted code blocks
Conversation history with search and management
Multi-provider settings — Anthropic, OpenAI, or Ollama
Custom CSS themes with built-in presets
Anthropic's official Claude Desktop app is available for macOS and Windows, but not Linux. Ubuntu Claude Desktop fills that gap with a native, lightweight alternative that uses the Anthropic API directly.
sudo apt install -y libwebkit2gtk-4.1-dev libgtk-3-dev libayatana-appindicator3-dev libssl-dev
# Clone the repo
git clone https://github.com/ponack/ubuntu-claude-desktop.git
cd ubuntu-claude-desktop
# Install dependencies
npm install
# Run in development mode (first build takes a few minutes)
source "$HOME/.cargo/env" # if Rust was just installed
npm run tauri dev
On first launch:
Download the latest .deb from Releases and install:
sudo dpkg -i ubuntu-claude-desktop_*.deb
npm run tauri build
This generates a .deb package in src-tauri/target/release/bundle/deb/ that you can install with dpkg -i.
ubuntu-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.