-
Notifications
You must be signed in to change notification settings - Fork 0
Home
Liu edited this page Mar 18, 2026
·
8 revisions
A desktop control plane for orchestrating AI coding agents. Not an editor. Not an IDE. A session orchestrator.
Racc is a standalone desktop application (Tauri) for individual developers who use terminal-based AI coding agents. Currently supports Claude Code, with Codex support planned. It provides visual management for multiple concurrent agent sessions — something the terminal alone cannot offer.
Three design principles — the "Three Nots":
- Don't rebuild a code editor — users already have one they love
- Don't lock into a specific agent — agent-agnostic PTY communication
- Don't replace existing tools — integrate with git, docker, native OS primitives instead
| Page | Description |
|---|---|
| Product Vision | Core positioning, target users, design principles |
| Feature Specification | P0 (MVP), P1, and P2 features in detail |
| UI Design | Layout, panels, and interaction patterns |
| Cognitive Design Research | Neuroscience and human factors research informing UI decisions |
| Technical Architecture | System architecture, tech stack, and tradeoffs |
| Session Lifecycle | State machine, creation flow, reconciliation |
| WebSocket Remote API | External client integration via WebSocket |
| Headless Server Design | Three-crate workspace, racc-server, and RaccTransport |
| RTK Token Optimization | Automatic 60-90% token cost reduction for Claude Code sessions |
| Roadmap | MVP scope and versioned milestones |
- Tauri 2.x — Rust backend + React 19 frontend + xterm.js terminals, single-process architecture
-
Native PTY —
tauri-plugin-ptyfor real-time terminal I/O (replaced tmux) - Agent-agnostic communication — Agents interact via standard PTY read/write (currently Claude Code, Codex planned)
- Git worktrees — Code isolation per session, zero overhead
- Zustand — Lightweight state management for frontend
-
SQLite — Session and repo persistence at
~/.racc/racc.db
Racc is "the next step for terminal agent users" — keep the full power of their favorite agents, add the orchestration and visibility they've always lacked.