Source
The engine and the Relay protocol are developed in the open. Karma is forked from the same engine.
The engine and the Relay protocol
| Project | relaydeck |
|---|---|
| source | github.com/relaydeck/relaydeck |
| site | relaydeck.ai |
| package | pypi.org/project/relaydeck |
| license | MIT |
What lives there: the orchestration engine — one local daemon owning agent processes, parallel CLI harnesses, live terminals, per-workspace plugins — and the Relay protocol, the durable peer-to-peer messaging layer agents use to address each other.
Built on
| Area | Projects |
|---|---|
| language + core | Rust · tokio · serde · clap · anyhow · chrono · tracing · uuid · sha2 |
| storage | SQLite, via rusqlite |
| terminals | portable-pty · vt100 · ratatui · unicode-width · synoptic |
| desktop shell | Tauri · wry |
| front end | SolidJS · Vite · TypeScript · xterm.js · CodeMirror · Lucide · Simple Icons |
| web + network faces | axum · tower-http · futures-util |
| agent protocol | agent-client-protocol (ACP) |
| testing | Vitest · jsdom · Testing Library |
Protocols
| Protocol | How Karma uses it |
|---|---|
| MCP | karma-build mcp is a read-only Model Context Protocol server, so any MCP client reads Karma resources through one tool. See the CLI reference. |
| ACP | Agent Client Protocol v1, as a second transport beside the PTY. The client serves the filesystem and terminal calls; Karma backs those with its real PTY runtime. |
Harnesses
Karma drives the coding agents already installed and authenticated on the machine. Each is
a separate project by its own authors: claude-code · codex ·
cursor · opencode · pi · antigravity.
Corrections
Attribution errors or omissions: dev@karma.build.