Noureddine RAMDI / opcode: a Tauri desktop app turning Claude Code CLI into a graphical AI developer cockpit

Created Sat, 23 May 2026 20:41:14 +0000 Modified Sat, 23 May 2026 20:41:27 +0000

getAsterisk/claudia

opcode is a Tauri 2 desktop application designed to transform the command-line AI tool Claude Code into a full-featured graphical command center. It brings project browsing, session management, custom AI agent creation, and usage analytics into a unified desktop interface, targeting developers who want a richer experience than a plain CLI.

What opcode does and its architecture

At its core, opcode wraps Claude Code CLI with a desktop GUI built using Tauri 2. Tauri allows combining a lightweight Rust backend with a TypeScript frontend running on Bun, delivering cross-platform compatibility on Windows, macOS, and Linux with a small footprint compared to Electron.

The backend is implemented in Rust, handling native integrations, session persistence, and managing the Model Context Protocol (MCP) server connections. The frontend is a TypeScript app running via Bun, responsible for rendering the user interface, project browsing, timelines, and interaction with the backend.

Opcode acts as a graphical shell for Claude Code sessions, offering many productivity-enhancing features:

  • Visual project browsing and session history with full context.
  • Custom AI agent creation with background execution.
  • Usage analytics dashboard tracking API costs and token consumption across different AI models and projects.
  • MCP server manager with connection testing and the ability to import from Claude Desktop.
  • Unique timeline and checkpoint system enabling session versioning, branching, forking, and instant restoration.
  • A diff viewer for inspecting changes between session checkpoints.

The app currently requires building from source as prebuilt binaries are not yet published, but this is expected soon.

Technical strengths and design tradeoffs

Opcode stands out with its session checkpoint and timeline system. Each Claude Code session can be versioned and branched, allowing developers to fork or restore points in conversations instantly. This is a notable productivity feature missing from most CLI-centric AI tools.

The diff viewer for checkpoints is another strong point, letting users visually inspect changes between versions of a session. This helps track how AI agent interactions evolve over time.

Managing MCP servers centrally is another practical feature. The app supports connection testing and importing from Claude Desktop, consolidating various AI model contexts into one place.

The combination of Rust and TypeScript/Bun under Tauri provides a modern, performant stack. Rust ensures a solid native foundation, while Bun speeds up frontend development and runtime performance.

The tradeoff is the current lack of prebuilt binaries, which raises the barrier for casual users. Building opcode from source requires Rust, Bun, Git, and the Claude Code CLI installed and configured in PATH. The installation process, while documented, is nontrivial and assumes some familiarity with cross-platform development toolchains.

Also, while the UI is full-featured, the app depends heavily on Claude Code CLI and MCP server infrastructure, so it inherits any limitations or quirks from those components.

Overall, opcode is a well-engineered bridge between CLI AI tooling and a more graphical, session-aware developer experience.

Quick start

Prerequisites

  • Claude Code CLI installed from the official site and available in your system PATH.

  • Rust (1.70.0 or later) installed via rustup:

curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
  • Bun (latest version) installed:
curl -fsSL https://bun.sh/install | bash
  • Git installed:
# Ubuntu/Debian
sudo apt install git

# macOS
brew install git

# Windows
# Download from https://git-scm.com

Platform-specific dependencies

Linux (Ubuntu/Debian)

sudo apt update
sudo apt install -y \
  libwebkit2gtk-4.1-dev \
  libgtk-3-dev \
  libayatana-appindicator3-dev \
  librsvg2-dev \
  patchelf \
  build-essential \
  curl \
  wget \
  file \
  libssl-dev \
  libxdo-dev \
  libsoup-3.0-dev \
  libjavascriptcoregtk-4.1-dev

macOS

xcode-select --install
brew install pkg-config

Windows

  • Install Microsoft C++ Build Tools
  • Install WebView2 (usually pre-installed on Windows 11)

Building opcode

  1. Clone the repository

  2. Follow the build instructions (not fully detailed here but available in the README)

  3. Launch the application after building.

Getting started

When you launch opcode, the welcome screen prompts you to choose between managing CC Agents or Projects. The app automatically detects your ~/.claude directory for existing configurations.

verdict

opcode targets developers and AI enthusiasts who want a GUI-based command center for Claude Code, going beyond the CLI with session versioning, branching, and analytics.

Its architecture combining Rust backend and TypeScript/Bun frontend under Tauri is solid and well-suited for cross-platform desktop apps. The session checkpoint timeline and diff viewer are practical features that improve developer productivity.

The main limitation today is the lack of prebuilt executables, requiring users to build from source with some platform-specific dependencies. This raises the entry barrier beyond casual users.

If you rely on Claude Code CLI and want a richer interface with custom AI agents, centralized MCP server management, and usage tracking, opcode is worth exploring. It’s a pragmatic step toward turning CLI AI tools into desktop developer cockpits, though it’s still maturing in terms of user accessibility and distribution.


→ GitHub Repo: getAsterisk/claudia ⭐ 21,919 · TypeScript