Model or dataset
lorryjovens-hub/claude-code-rust avatar
lorryjovens-hub/claude-code-rust

Claude Desktop (Tauri Edition): A Community Rust and React AI Desktop Client

🚀 Rust 全量重构的 Claude Code - 性能提升 2.5x,体积减少 97% | High-performance Rust implementation of Claude Code with 2.5x faster startup and 97% smaller binary

1,664 stars639 forksTypeScriptLicense varies

At a glance

What is it?
Claude Desktop (Tauri Edition) is a personal, community-built desktop application that wraps AI chat APIs in a native window using Tauri 2.0, a Rust backend, and a React 19 frontend. It is not an official Anthropic product and has no stable release.
Who is it for?
Claude Desktop (Tauri Edition) is a reasonable starting point for developers who want a local, self-hostable AI chat client with MCP server integration, multi-agent orchestration, and a built-in terminal, and who are willing to build from source and accept an unstable API. It is the wrong choice for anyone who needs a production-ready installer, stable configuration contracts, or official support.
Can I use it commercially?
Not without permission. GitHub finds no licence file in the repository, and without a licence all rights are reserved by default: you may read the code but not reuse it. Check the README, or ask the authors, before using it.
Is it still maintained?
Yes. The repository last received commits 124 days ago.
What is it written in?
Mainly TypeScript, according to GitHub's language statistics.

Answers come from the project's GitHub data, last synced on October 1, 2026, and from our analysis. They are not legal advice.

Editorial analysis

What Claude Desktop (Tauri Edition) Is and Is Not

The README opens with a direct statement: this is a personal and community desktop application that wraps AI chat APIs in a native window. It is not an official Anthropic product and it is not a polished commercial release. The repository description refers to a Rust rewrite of Claude Code, but the actual application in the repository is something different: a full-featured desktop chat client built on Tauri 2.0, with a Rust backend handling system integration and a React 19 frontend providing the chat interface.

The mismatch between the repository name (claude-code-rust) and the README's description (Claude Desktop, Tauri Edition) is worth noting upfront. The README is the authoritative source on what the software actually does. It does not claim to reproduce Claude Code's CLI functionality; instead, it builds a graphical desktop chat client that can connect to Claude and other AI providers, with additional panels for file browsing, knowledge management, and multi-agent workflows.

The README is explicit that the project is under active development, features change frequently, some things are incomplete, and users should expect rough edges. There is no first-run setup wizard, and configuration requires editing files directly.

The Tauri 2.0 Architecture: What the Rust Backend Handles

Tauri 2.0 uses a Rust binary as the backend process and renders the frontend in a system WebView rather than bundling Chromium. This means the installed binary is smaller than an Electron app, but the build process requires a Rust toolchain.

For this application, the Rust backend handles several system-level responsibilities. According to the README's tech stack table, the backend uses Axum 0.8 as an internal HTTP bridge between the frontend and the backend, Tokio 1 as the async runtime, rusqlite 0.31 (bundled) for local SQLite storage, reqwest 0.12 for outbound HTTP calls to AI APIs, `notify 6` for filesystem watching, `diffy 0.4` for text diffing in the code review panel, and `enigo 0.2` for input simulation. Prometheus 0.13 is included for metrics.

The frontend communicates with the Rust backend through Tauri's command API and through the Axum HTTP bridge. Streaming responses from AI providers use Server-Sent Events (SSE). SQLite stores chat history and provides the context-aware memory system that surfaces relevant past conversations.

Prerequisites and Building from Source

Because there are no prebuilt installers or GitHub releases, running the application requires building from source. The README lists prerequisites: Rust 1.70 or later (installed via rustup), Node.js 18 or later (recommended via nvm or fnm), and platform-specific system libraries.

For Windows, the requirements include Microsoft Visual Studio C++ Build Tools and WebView2, which the README notes is pre-installed on Windows 10 and later. On macOS, Xcode Command Line Tools are required. On Linux, the README names `libwebkit2gtk-4.1-dev` and `libgtk-3-dev` among others, directing users to the Tauri prerequisites documentation for the complete list.

Once prerequisites are in place, the build process is:

bash
git clone <repo-url>
cd claude-desktop-tauri
npm install
npx tauri dev

Running `npx tauri dev` starts both the Vite development server for the frontend and the Tauri Rust backend. Frontend changes hot-reload; Rust changes trigger an automatic backend rebuild. For a production binary:

bash
npx tauri build

Build artifacts go into `src-tauri/target/release/bundle/`. The first Rust compilation can take several minutes on a clean system because Rust compiles dependencies from source. The frontend dependency tree is also substantial: the package.json lists over 30 direct dependencies including Monaco Editor, Framer Motion, recharts, and xterm.js.

Feature Set: What Works and What the README Flags as Unfinished

The README lists a broad feature set organized into several categories. On the chat side: multi-provider support for Anthropic, OpenAI, DeepSeek, and compatible APIs; streaming responses via SSE; multiple model selection; SQLite-persisted chat history; Markdown rendering with KaTeX math and Mermaid diagrams; and voice input.

The tooling layer includes MCP (Model Context Protocol) server integration for connecting external tools the AI can invoke, a multi-agent orchestration system for coordinating parallel subtasks, a user-extensible skills system for specialized capabilities, slash commands, a built-in terminal panel via xterm.js, a code diff viewer, and a code execution panel.

Additional panels include a file explorer, a knowledge base panel, a research panel for multi-step web workflows, an artifact preview for rendered HTML and JSX, a GitHub integration panel, and an analytics and cost tracking dashboard.

The README offsets this feature list with an explicit caution: APIs and internal interfaces may change without notice between commits, some features are partially implemented or experimental, the UI needs polish and accessibility work, test coverage is uneven, and documentation is sparse. The section heading in the README for this block is 'Development Status', and it states the project is not production-ready software.

MCP Integration and Permission Modes

The README gives specific detail on two configuration-relevant features: MCP server integration and permission modes.

MCP servers are external tools that the AI can invoke. The application can connect to MCP servers through its integration panel, allowing the LLM to call external functions defined by those servers. The README does not document the MCP configuration file format inline, directing readers to the `docs/` directory.

Permission modes control how much the application can do without asking the user. The README lists four modes: ask every time, auto-accept edits, plan-only, and full bypass. These operate per-tool. The `.env.example` file shows the application expects several API keys set in a `.env` file at the root: `ANTHROPIC_API_KEY`, `OPENAI_API_KEY`, and `GITHUB_TOKEN`, among others. The Vite frontend reads API base URLs through `VITE_API_BASE_URL` and `VITE_WS_BASE_URL`, both defaulting to `http://localhost:30085`.

How This Differs from Official AI Chat Interfaces

Claude.ai and ChatGPT are hosted web interfaces for their respective models. They require an account, process requests on cloud infrastructure, and do not run on the user's machine. Claude Desktop (Tauri Edition) is a native application that sends API requests directly from the user's device using keys stored locally, so the data path is the user's machine to the API endpoint, without a web application intermediary.

A more direct comparison is with other open-source Electron or Tauri AI desktop clients such as Chatbox or Jan. Those projects have stable releases and published installers. Claude Desktop (Tauri Edition) does not; it is compile-from-source only. The feature set is broader in some ways (multi-agent orchestration, built-in terminal, GitHub panel) but the stability and documentation trade-off is significant. Chatbox, for example, has published releases on multiple platforms, while this project has no GitHub releases listed.

The repository has no license file in the recognized formats; the license field in the repository metadata is listed as unknown. That creates an ambiguity for any team considering adopting or modifying the code.

Editorial conclusion

Claude Desktop (Tauri Edition) is a reasonable starting point for developers who want a local, self-hostable AI chat client with MCP server integration, multi-agent orchestration, and a built-in terminal, and who are willing to build from source and accept an unstable API. It is the wrong choice for anyone who needs a production-ready installer, stable configuration contracts, or official support. The repository has no published license, no prebuilt releases, and the last push was on 2026-05-30. Before adopting it, verify that the project's permission model and MCP integrations match your environment, and budget time for the Rust compilation step on first build.

Frequently asked questions

Is Claude Desktop (Tauri Edition) an official Anthropic product?

No. The README explicitly states that this is a personal and community desktop application and not an official Anthropic product. It is not a polished commercial release, and issues and pull requests may not receive responses.

What hardware and operating systems does Claude Desktop (Tauri Edition) support?

The README lists prerequisites for Windows, macOS, and Linux. Windows requires Visual Studio C++ Build Tools and WebView2. macOS requires Xcode Command Line Tools. Linux requires libwebkit2gtk-4.1-dev and libgtk-3-dev among other system libraries, with the full list in the Tauri prerequisites documentation.

Does Claude Desktop (Tauri Edition) require a Rust compiler to install?

Yes. Because there are no prebuilt installers or GitHub releases, users must build the application from source. That requires Rust 1.70 or later (via rustup), Node.js 18 or later, and platform-specific system libraries listed in the README.

Official sources

  1. Issues
  2. lorryjovens-hub/claude-code-rust on GitHub
  3. README
Add this badge to your README

If you maintain this project, the badge below links readers to this analysis and shows its maintenance status from the daily GitHub snapshot. Paste the markdown into your README; add ?metric=license or ?metric=stars to the image URL for a different field.

Add this badge to your README

markdown
[![Hysen Labs](https://hysenlabs.com/badge/lorryjovens-hub-claude-code-rust.svg)](https://hysenlabs.com/projects/lorryjovens-hub-claude-code-rust)