Overview
opcode is a desktop application and toolkit that acts as a visual command center for Claude Code. It bridges the command-line Claude Code experience and a modern GUI, making it easier to manage projects and sessions, create and run specialized AI agents, monitor usage/costs, and administrate MCP (Model Context Protocol) servers from one place.
Built with Tauri (Rust) and a React + TypeScript frontend, opcode focuses on local-first design, security through process isolation, and convenience features for developer workflows that rely on Claude Code.
Key features
- Project & Session Management: Visual browser for Claude projects (scans ~/.claude/projects/), session history, resume sessions with full context, and quick search.
- CC Agents (Claude Code Agents): Create custom agents with system prompts, configure models, set per-agent permissions (file/network), run agents in isolated background processes and inspect execution logs and metrics.
- Usage Analytics Dashboard: Track API usage and cost by model/project/time range, view token breakdowns, and export data for reporting.
- MCP Server Management: Registry to add/configure/test MCP servers, import configurations (e.g., from Claude Desktop), and manage connections centrally.
- Timeline & Checkpoints: Session versioning with branching timeline, create/restore checkpoints, fork sessions and view diffs between checkpoints.
- CLAUDE.md Management: Built-in editor with live markdown preview and project scanner for CLAUDE.md files.
- Security & Privacy: Local storage of data, process isolation for agents, explicit permission controls, and no telemetry by default.
Typical usage
- Install opcode and ensure Claude Code CLI is available in PATH.
- Open opcode to browse projects or create CC Agents.
- Use the timeline/checkpoints to version interactive coding sessions.
- Run agents in the background for automation tasks; monitor runs and logs in the UI.
- Configure MCP servers to connect external context providers or model endpoints.
Tech & Build
- Frontend: React 18 + TypeScript + Vite
- Backend: Rust with Tauri 2
- DB: SQLite (rusqlite)
- Package manager: Bun
Build-from-source steps (high level): clone repo, bun install, bun run tauri dev (dev) or bun run tauri build (production). System dependencies (Rust, webkit libs on Linux, Bun, etc.) are required. The project provides platform-specific build notes for Linux/macOS/Windows.
Audience & Why it matters
opcode targets developers and teams who use Claude Code heavily and want a richer local UI, agent orchestration, cost/usage visibility, and safer execution of custom agents. By combining session versioning, agent execution isolation, and MCP management, it converts CLI workflows into a more productive GUI-driven experience.
Notes
- The project README states it is an independent developer project and is not affiliated with or endorsed by Anthropic; Claude is a trademark of Anthropic.
- Homepage: https://opcode.sh
- Repository URL (provided): https://github.com/winfunc/opcode
