relaydeck โ Micro-Agent Orchestrator for Local Agents
์์ฝ
๐ ์๋ณธ: GitHub: relaydeck/relaydeck
relaydeck๋ CLI ์ฝ๋ฉ ์์ด์ ํธ๋ฅผ ์ํ ๋ก์ปฌ ์ฐ์ fleet OS. ํ๋์ ๋ฐ๋ชฌ์ผ๋ก ์ฌ๋ฌ AI ์ฝ๋ฉ ์์ด์ ํธ(Claude Code, Codex, Cursor, pi ๋ฑ)๋ฅผ ๋ณ๋ ฌ๋ก ์คํํ๊ณ , ์น ๋์๋ณด๋์์ ๋ชจ๋ํฐ๋ง/๋ฉ์์ง/์๋ํํ ์ ์๋ค. 30+ ํ๋ฌ๊ทธ์ธ ์์คํ , ๋ก์ปฌ SQLite ์ ์ฅ์, ์จํฐ ๋ณผํธ ์ํธ ๊ด๋ฆฌ. ํด๋ผ์ฐ๋ ๊ณ์ /ํ ๋ ๋ฉํธ๋ฆฌ ๋ถํ์. Python 3.12+, MIT ๋ผ์ด์ ์ค.
์์ธ ๋ถ์
์ํคํ ์ฒ ๊ฐ์
CLI / scripts โ relaydeck daemon (orchestrator + plugins + event bus) โ Web dashboard (localhost:8765)
โโโ Harness PTYs (claude, codex, cursor, pi...)
โโโ SQLite state (agents, msgs, usage, events)
โโโ Plugin system (30+ plugins)
ํต์ฌ ์ค๊ณ ์์น:
- Everything is a plugin โ harness, vault, metering, messaging, skills ๋ชจ๋ ํ๋ฌ๊ทธ์ธ. ์ฝ์ด๋ ํ๋ฌ๊ทธ์ธ์ ์ ์ ์ํฌํธํ์ง ์์.
- One primitive: the agent โ ๋ชจ๋ ์ฅ๊ธฐ ์คํ ์์
์
BaseAgent์๋ธํด๋์ค - YAML is the spec, SQLite mirrors it โ ์์ด์ ํธ ์ ์๋
~/.relaydeck/agents/<id>.yaml์ด ์ง์ค ๊ณต๊ธ์ - Web dashboard is THE primary interface โ CLI์ ๋๋ฑํ ๊ธฐ๋ฅ, ๋ ๋ค ๋์ผํ HTTP API ์ฌ์ฉ
- CLI โ daemon over HTTP โ ๋ก์ปฌ ์ค์ผ์คํธ๋ ์ดํฐ ์ง์ ํธ์ถ ๊ธ์ง, ํญ์ ๋ฐ๋ชฌ์ ํตํด
์ง์ Harness (7์ข )
| Harness | CLI | Agent Type | ํน์ง |
|---|---|---|---|
| Claude Code | claude |
claude-code | ๊ถํ ๋ชจ๋, ํ ํตํฉ |
| Codex | codex |
codex-cli | ์๋๋ฐ์ค + ์น์ธ ๋ณํ |
| Cursor | cursor-agent |
cursor-cli | ๊ตฌ๋ ์ธ์ฆ, ์์ด์ ํธ๋ณ ์ค์ ๋๋ ํ ๋ฆฌ |
| OpenCode | opencode |
opencode-cli | ์ค์ ํ์ผ ๊ธฐ๋ฐ ๋ช ๋ น์ด ์ฃผ์ |
| Antigravity | agy |
antigravity | Google ๊ณ์ ์ธ์ฆ |
| pi | pi |
pi | ๋ ํผ๋ฐ์ค harness |
| relaydeck native | pi |
relaydeck | fleet operator (pi + ํ์ฅ ๋๊ตฌ) |
์ฃผ์ ํ๋ฌ๊ทธ์ธ (30+)
| ํ๋ฌ๊ทธ์ธ | ๊ธฐ๋ฅ |
|---|---|
| vault | ์ํฌ๋ฆฟ ๋ณผํธ (ํค ์ด๋ฆ๋ง ๋ ธ์ถ) |
| github | GitHub ์ด์/PR ํด๋ง โ ์์ด์ ํธ ๋ผ์ฐํ |
| telegram | ํ ๋ ๊ทธ๋จ ์ฑํ ์ผ๋ก ์์ด์ ํธ ์๊ฒฉ ์ ์ด |
| messaging | durable ์์ด์ ํธ ๊ฐ ์ธ๋ฐ์ค |
| prompts | ์์ด์ ํธ๊ฐ ์ ํ์ง ์ง๋ฌธ |
| hitl | Human-in-the-loop ์์ค์ปฌ๋ ์ด์ |
| metering / usage_limits | ํ ํฐ/๋น์ฉ ํ์ผ, ์ธ์ /์ฃผ๊ฐ ํ ๋น๋ |
| skills / theme / dashboard | ์์ด์ ํธ ์์ฑ ์คํฌ, ํ ๋ง, ๋์๋ณด๋ ๋ ์ด์์ |
| file_watcher / gateway / loop | ํ์ผ ์ด๋ฒคํธ, ์นํ , ์ค์ผ์ค/์ด๋ฒคํธ ๊ธฐ๋ฐ ์์ด์ ํธ |
์๋ฏธ๋ก ์ ์ํ (Semantic Status)
์์ด์ ํธ๊ฐ ํ์ฌ ๋ฌด์์ ํ๊ณ ์๋์ง ํํ: working, awaiting-input, complete-unread, idle
- ์ํ ์ถ์ฒ: hook (vendor), engine (PTY ์คํฌ๋ฆฐ ์ํ๋ฌ), hitl/manual
- ๋์๋ณด๋์ CLI์์ ์ค์๊ฐ ํ์ธ ๊ฐ๋ฅ
Telegram ์๊ฒฉ ์ ์ด
| ๋ช ๋ น์ด | ํจ๊ณผ |
|---|---|
/new |
์ ๊ท ์ธ์ ์์ |
/restart |
PTY ์ฌ์์ (ํ์คํ ๋ฆฌ ์ ์ง) |
/screenshot |
๋ผ์ด๋ธ ํฐ๋ฏธ๋ ์ค๋ ์ท |
/stop / /status / /help |
์ค์ง/์ํ/๋์๋ง |
์์ด์ ํธ ๋ฉํ ๋ ์ด์ด
๊ฐ ์์ด์ ํธ๋ YAML๋ก ์ ์๋ identity ๋ณด์ : id, type, workspace, purpose, tags, system_prompt, inject_identity_preamble
- ์์ด์ ํธ ์์ ์ ์๋ identity preamble ์์ฑ โ peer ๋ฐ๊ฒฌ ๋ฐ ๋ฉ์์ง ์ง์
relaydeck workspace message "<body>" --agent <peer-id>๋ก ํ์
Git Worktree ์ง์
๋ณ๋ ฌ ๋ธ๋์น ์์
์ ์ํ first-class workspace. relaydeck/worktrees.py๊ฐ ์ฝ์ด์ ํฌํจ๋จ (ํ๋ฌ๊ทธ์ธ ์๋).
์ธ๋ถ ์์ด์ ํธ ๊ด์ฐฐ (Read-only)
Hermes Agent, OpenClaw ๋ฐํ์์ ์ฝ๊ธฐ ์ ์ฉ์ผ๋ก ๊ด์ฐฐ: ์ํ/๋ฆฌ์คํฌ ๋ณด๊ณ , ๋ณ๊ฒฝ/์ํฌ๋ฆฟ ์ ๊ทผ ๋ถ๊ฐ.
๊ธฐ์ ์คํ
| ๊ตฌ์ฑ | ๊ธฐ์ |
|---|---|
| ์์ง | Python 3.12+ (FastAPI) |
| ๋์๋ณด๋ | Lit (build-less), xterm.js, IBM Plex, JetBrains Mono |
| ์ ์ฅ์ | SQLite (~/.relaydeck/runtime/relaydeck.db) |
| ์คํธ๋ฆฌ๋ฐ | SSE (์ด๋ฒคํธ), WebSocket (PTY ์ถ๋ ฅ) |
| ์ค์น | PyPI / install.sh (curl) |
| ๋ผ์ด์ ์ค | MIT |
์ฐ๊ฒฐ
- [[Agent Orchestration]] โ ๋ฉํฐ ์์ด์ ํธ ์ค์ผ์คํธ๋ ์ด์ ๊ฐ๋
- [[Pi Agent]] โ ๋ ํผ๋ฐ์ค harness๋ก ์ฌ์ฉ๋จ
- [[RTK Token Optimization]] โ CLI ๋ช ๋ น์ด ์ถ๋ ฅ ์ต์ ํ (relaydeck๊ณผ ๋ณด์ ๊ด๊ณ)
์ธ์ฉ
โOrchestrate agents. Plug the world in. One local daemon, one dashboard, your entire fleet.โ
โNo cloud account. No telemetry.โ
์๋ฌธ
# relaydeck โ micro-agent orchestrator for local agents
One local daemon, one dashboard, your entire fleet.
Run CLI coding agents in parallel: live terminals, durable peer-to-peer messaging,
your choice of model providers, and a plugin stack you extend per workspace.
No cloud account. No telemetry.
## Key Features
- Harness-native: Drives real CLI agents (Claude Code, Codex, Cursor, etc.)
- Local-first: State in ~/.relaydeck + SQLite
- Fleet-aware: Agents discover peers by purpose/tags
- Observable: Live PTY terminals, semantic status, SSE
- Plugin-extensible: 30+ plugins
## Installation
curl -fsSL https://relaydeck.ai/install.sh | sh
pip install relaydeck
relaydeck daemon start