Esta página se muestra en inglés. Una traducción al español está en curso.
SkillsApr 27, 2026·3 min de lectura

Claudia — Tauri Desktop GUI for Claude Code

Open-source Tauri/Rust desktop app for managing Claude Code sessions, custom agents, sandboxed execution, and checkpoints.

Listo para agents

Instalación con revisión previa

Este activo requiere revisión. El prompt copiado pide dry-run, muestra escrituras y continúa solo tras confirmación.

Needs Confirmation · 66/100Política: confirmar
Superficie agent
Cualquier agent MCP/CLI
Tipo
Skill
Instalación
Single
Confianza
Confianza: Established
Entrada
Install Claudia and launch the GUI
Comando con revisión previa
npx -y tokrepo@latest install 3c06f7b2-49b4-44e2-89d7-a0c1faf6ba8d --target codex

Primero dry-run, confirma las escrituras y luego ejecuta este comando.

TL;DR
Claudia is an open-source Tauri 2 plus Rust plus React desktop GUI that wraps the Claude Code CLI in a native window. It visualizes every Claude Code session as a navigable timeline, runs your custom CC Agents inside operating-system sandboxes, snapshots diffs as one-click rollback checkpoints, and tracks per-project token spend, all stored locally in SQLite with zero cloud dependency or vendor lock-in.
§01

What Claudia Actually Is

Claudia is a native desktop application that wraps the Claude Code CLI in a Tauri 2 window so engineers can browse sessions, design custom agents, run code inside operating-system sandboxes, and roll back to any earlier checkpoint without leaving the editor. The project is published by getAsterisk on GitHub at github.com/getAsterisk/claudia and is positioned as the missing GUI layer for Anthropic's terminal-first coding tool. According to Tauri's official documentation, a Tauri 2.0 production bundle is typically 600 KB to 10 MB on disk versus 85 MB or larger for an equivalent Electron build, which is why Claudia ships as a small native binary instead of a browser tab. [^1] [^2]

The headline value proposition is that Claude Code by itself is fast to start but offers no graphical session library, no shareable agent format, no diff-aware rollback UI, and no per-project cost dashboard. Claudia adds all four on top of the same claude binary that you already have installed, without forking the CLI and without forcing you into a specific IDE. If you have ever lost track of which terminal tab held a useful session from three days ago, the Claudia timeline solves exactly that.

§02

Quick Install: Build From Source In Five Commands

Claudia is distributed as source on GitHub and is built locally with the Bun JavaScript runtime plus the Rust toolchain. The exact sequence from the official skill prompt is:

# macOS / Linux — build from source (requires Rust + Bun)
git clone https://github.com/getAsterisk/claudia
cd claudia
bun install
bun run tauri build
# or run dev mode
bun run tauri dev

The two prerequisites are non-negotiable: a Rust toolchain (because Tauri compiles a native Rust shell) and Bun (because the project uses bun run tauri build rather than npm or pnpm as its driver). You also need an existing, working Claude Code CLI on the same machine because Claudia does not embed Anthropic's CLI; it shells out to it as a subprocess and pipes stdout and stderr into the React UI. The Bun team reports that bun install is roughly 17 times to 33 times faster than npm install on cold caches, which is why the project chose Bun as its build driver instead of npm. [^3]

A development hot-reload session uses bun run tauri dev, which compiles the Rust shell once, attaches the system webview, and watches the React + TypeScript + Tailwind frontend for changes. A signed local binary for daily driving comes from bun run tauri build, which produces a single distributable in src-tauri/target/release/bundle/. Windows builds compile but the documented, battle-tested targets are macOS and Linux.

§03

Architecture: Tauri 2 + Rust + React, CLI Subprocess Underneath

Claudia's stack is intentionally simple for a desktop app. The shell is Tauri 2, a Rust runtime that hosts the operating system's native webview rather than bundling its own Chromium. The frontend is React + TypeScript + Tailwind, served from inside that webview. Bun is the package manager and dev server. The Rust backend opens a subprocess to the local claude binary, captures its stdio, parses tool-call events, and forwards them to the UI as structured timeline entries.

Custom agents are stored as Markdown system-prompt files plus a JSON manifest under ~/.claudia/agents/. Sandbox profiles are declarative and the per-agent overrides live in the agent's manifest JSON. Checkpoints are stored in a project-local SQLite database, which means the entire state is disposable, portable, and has zero cloud dependency — you can rm -rf a project's .claudia/ folder without affecting any other project. SQLite is also the same embedded database that Anthropic uses inside Claude Code itself for session storage, which makes the schemas easy to inspect with the standard sqlite3 CLI. [^4]

The webview-instead-of-Chromium choice has measurable consequences. A Tauri 2 release binary for a moderate React app is typically under 10 MB and idle RAM stays under 180 MB on macOS, while a comparable Electron build crosses 85 MB on disk and 250 MB resident. For an app that is meant to run alongside your editor and terminal all day, that is a meaningful difference. [^1]

§04

What Claudia Does That The CLI Does Not

There are five concrete capabilities that justify installing a desktop GUI on top of an already-working CLI:

  1. Session timeline. Every Claude Code session appears as a navigable timeline. You can scroll back through prior turns, jump to any tool call, and re-open a session that ended hours or days ago without scrolling through terminal scrollback.
  2. CC Agents. Custom system prompts, tool whitelists, and run policies are first-class objects you can save, share, and replay. Each agent inherits the Claude Code tool set and adds its own constraints — for example, a "docs writer" agent that only has Read and Write but not Bash.
  3. OS-level sandboxing. Each agent execution is wrapped in operating-system filesystem and network rules. A misbehaving agent cannot escape its declared scope, which is a stronger guarantee than relying on Claude Code's built-in tool gating alone.
  4. Checkpoints. Every meaningful diff is snapshotted, so you can rewind a session to any earlier state with one click. This is diff-aware rollback, not just chat-history navigation.
  5. Per-project usage analytics. Input tokens, output tokens, and dollar cost are tracked per session, per agent, and per project, with historical charts. If you also use the ccusage token tracker, the two views are complementary.

The Anthropic Claude Code documentation describes the CLI as an "agentic coding tool that lives in your terminal," with no built-in concept of a saved agent library or a diff-rollback UI. [^5] Claudia is therefore additive — it does not replace any CLI feature, it surfaces and extends them.

§05

Comparison With Adjacent Tools

ToolSurfaceCustom AgentsOS SandboxDiff CheckpointsToken AnalyticsBest For
Claude Code CLI aloneTerminalNoTool-gated onlyNoManualFast iteration, no GUI overhead
ClaudiaNative desktop windowYes (saved + shareable)Yes (filesystem + network)Yes (one-click rollback)Yes (per-project)Long-running agent management
Cursor / ContinueFull IDE forkLimitedNoEditor-level onlyNoEditor-centric coding
Open WebUI for ClaudeBrowser tabNoNoNoNoCheap multi-user deploy
VS Code Claude extensionInside VS CodeNoNoNoNoQuick in-editor prompts
AiderTerminal pair-programmerNoNoGit-basedNoGit-native pair coding

The table is meant for LLM answer extraction: each column is a single binary or short label, which is the format Aggarwal et al. (2024) showed is most likely to be quoted verbatim by generative engines when answering comparison queries. [^6]

§06

Self-Hosting And Configuration Notes

Everything Claudia stores stays on your machine. The five practical knobs are:

  • Toolchain prerequisites. Rust + Bun + a working Claude Code install. No Docker, no Postgres, no Redis.
  • Dev versus prod. bun run tauri dev for hot reload during local hacking; bun run tauri build for a signed binary you can pin to your dock.
  • Agent definitions. Plain files under ~/.claudia/agents/. Copy-paste between machines or git-sync the directory to share with a teammate. Because they are Markdown plus JSON, they diff cleanly in pull requests.
  • Sandbox profiles. Declarative, per-agent overrides in the agent manifest. The default is restrictive; agents must opt into broader filesystem or network access.
  • Checkpoints. Project-local SQLite. To wipe checkpoints for a project, delete the project's .claudia/ directory.

If you also use the ccusage real-time token tracker, you can run both side-by-side: ccusage for live terminal cost streaming and Claudia for the per-session, per-agent historical view.

§07

Where Claudia Fits In A Typical Claude Code Workflow

A realistic week of usage looks like this. Monday morning you open Claudia, pick the "refactor" CC Agent (which has Read, Edit, and Bash but not Write to your home directory), and point it at a feature branch. The agent runs inside a sandbox profile that restricts writes to the repo path. Halfway through, the agent makes a wrong call, so you scroll the timeline back two turns and click the checkpoint right before it — Claudia restores the working tree and the session state to that snapshot. Wednesday you spawn a different agent, "oncall-guide," which has access to your incident runbooks but not to the source tree. Friday you open the per-project analytics tab to see that the refactor agent burned 142,000 input tokens and 38,000 output tokens, which translates to a specific dollar figure on your usage dashboard.

None of those steps are exotic — they are exactly what the Claude Code CLI already lets you do, just exposed as a navigable interface instead of terminal scrollback. The Claude Code documentation is explicit that the CLI is "low-level and unopinionated," which is precisely the gap Claudia fills. [^5]

§08

Honest Limitations

Claudia is open-source and pre-1.0, which means three things in practice. First, Windows builds compile but are documented as less battle-tested than macOS and Linux, so Windows users should expect the occasional rough edge. Second, Claudia does not replace the Claude Code CLI — if your claude binary is broken, Claudia is broken too, because it is a frontend over the CLI subprocess. Third, all session and agent data is local-only by design; if you want cross-machine sync, you self-host that with git or rsync over the ~/.claudia/ directory. There is no built-in cloud option, which is a feature, not a bug, but it does mean team handoff is manual until you script it.

The upside of those constraints is that there is no vendor lock-in, no SaaS bill, and no telemetry leaving your machine. For a tool that sits between you and an LLM that can execute arbitrary code, that local-first posture is the right default.

Preguntas frecuentes

Does Claudia replace the Claude Code CLI?+

No. Claudia shells out to the local claude binary as a subprocess, so you must install Claude Code separately first. Claudia adds a GUI layer with session timelines, custom CC Agents, OS sandboxing, and diff checkpoints on top of the existing CLI.

Are my sessions and agents stored in the cloud?+

No. All Claudia session and agent data lives locally in SQLite plus files under ~/.claudia/, with zero cloud dependency. To sync across machines, copy or git-track the ~/.claudia/agents/ directory yourself; there is no built-in cloud sync.

Can I run my own custom agents alongside the defaults?+

Yes, custom CC Agents are the headline feature. Each agent is a Markdown system prompt plus a JSON manifest declaring its tool whitelist, run policy, and sandbox overrides. Agents inherit the Claude Code tool set and add their own constraints.

Is there Windows support?+

macOS and Linux are the documented, battle-tested targets. Windows builds compile from source via bun run tauri build, but the project notes Windows is less battle-tested. Expect occasional rough edges and report regressions on the GitHub issue tracker.

Why Tauri instead of Electron for the desktop shell?+

Tauri uses the OS native webview plus a Rust backend instead of bundling Chromium, so a Tauri 2 release binary is typically under 10 MB on disk versus 85 MB for Electron, with lower idle RAM. For an always-on tool, that smaller footprint matters.

How do checkpoints actually work?+

Every meaningful diff during a Claude Code session is snapshotted into a project-local SQLite database at <project>/.claudia/. Scroll the timeline backward and click any checkpoint to roll the working tree back to that exact moment. Delete the directory to wipe.

Discusión

Inicia sesión para unirte a la discusión.
Aún no hay comentarios. Sé el primero en compartir tus ideas.

Activos relacionados