
reevesagents
io.github.mertkayacs由 GitHub 帳號 mertkayacs 發布v2.2.0更新於 Nov 8, 2026
Spawn, read and steer AI coding CLIs (Claude Code, Codex, Kimi and more) in local tmux windows.
概覽
在本機 tmux 視窗中啟動並操控其他 AI 程式開發 CLI(Claude Code、Codex、Kimi 等),讓一個助理產生、讀取、重新導引與停止它們。
- 可以做什麼
- 產生、列出並停止單一代理或整個執行,可用預設集快速啟動可重複使用的代理團隊
- 讀取代理最近的終端輸出、貼上文字、送出按鍵並中斷正在執行的工作
- 為高風險動作發起、核准或拒絕人工審批並查詢狀態
- 檢視可用提供者、輔助工具 CLI、宿主 CLI 與機器健康狀態,並掛載或卸載 MCP
- 管理設定、執行歷史,並清理殭屍代理與孤立的 tmux 工作階段
- 適用情境
- 適合讓一個助理工作階段把工作拆分給多個程式開發 CLI 平行處理,再輪詢或調整它們;也適合在關閉介面後仍讓 CLI 代理在 tmux 中持續執行。
- 執行需求
- 從 npm 安裝的本機程序,需要 Node.js 22.12+、tmux 3.0+(Windows 可用內建 winmux),以及至少一個已安裝並登入的支援提供者 CLI。支援 macOS、Linux 與 WSL,狀態存放在 ~/.reeves 下。
安裝
在 SourceWeft 中
- 開啟 儀表板中的 reevesagents,將其新增到工作區。
- 為需要使用其工具的對話啟用該服務。
Desktop only,透過 STDIO。 STDIO 服務會啟動本機處理程序,因此需要 SourceWeft 桌面主機。
其他 MCP 客戶端
參照 儲存庫 中的啟動說明。
README
[ReevesAgents is free and open source under the Apache-2.0 license]
[GitHub stars] [npm version] [monthly npm downloads] [total npm downloads] [node] [license] [free and open source] [CI]
ReevesAgents is free and open source under the Apache-2.0 license.
[Claude Code] [Codex CLI] [Gemini CLI] [GitHub Copilot CLI] [Cursor CLI] [OpenCode] [Kimi Code] [Aider]
25+ coding CLIs, one workspace.
English · Deutsch · Français · Español · Português · Italiano · Türkçe · Русский · 简体中文 · العربية
ReevesAgents is a local workspace for AI coding CLIs. It runs Claude Code, Codex, OpenCode, Hermes, Kimi, DeepSeek, Qwen, Pi, Aider, Gemini CLI, Cline CLI, Crush, Goose, Kilo Code, Letta Code, Mistral Vibe, Grok Build, Kiro CLI, Factory Droid, Qoder CLI, Warp, Junie CLI, GitHub Copilot CLI, Cursor CLI, Rovo Dev CLI, and other provider CLIs side by side in tmux. You can use it as a normal CLI/TUI/Web UI, or attach its opt-in MCP so one agent can spawn, read, steer, and stop the rest.
Provider logins stay inside each provider CLI. ReevesAgents keeps its own state
as a few plain JSON files under ~/.reeves, and it runs only while you or an
attached CLI are using it.
Quick Start
Start a run from the CLI:
Open the Web UI:
Let one attached agent drive the others:
Restart that CLI after attach so it loads the MCP tools.
Windows
Native Windows 10 1809+ needs no WSL: reevesagents ships a built-in, tmux-compatible multiplexer (winmux) that runs panes over ConPTY. Agents keep running after you close the UI because winmux runs as a background server, just like tmux. When you attach in the TUI or CLI, the usual prefix keys work: Ctrl-b d to detach, Ctrl-b n / p to move between agent windows, Ctrl-b 0-9 to jump to a window.
What It Gives You
ReevesAgents is local by design. State is plain JSON under ~/.reeves, and the
CLIs it starts are the same CLIs you already use by hand.
Tools
Four tools sit next to the coding CLIs. Perplexity CLI searches the web, Google Colab CLI runs scripts and notebooks on CPU, GPU and TPU runtimes, Hugging Face CLI downloads and uploads models and datasets and runs jobs on the Hub, and Ollama runs local or cloud models from the terminal. Agents call them from their own shell.
reevesagents tools lists the four with a purpose, an example command, and
whether each is installed and signed in (for Ollama: reachable). Add --json
for scripts. An agent with the MCP attached gets the same list from
list_tools.
Install
ReevesAgents needs Node.js 22.12+, tmux 3.0+, and at least one supported
provider CLI installed and authenticated. It supports macOS, Linux, and WSL.
Pin a version by replacing <version>:
Source install:
Screenshots
The TUI and Web UI drive the same local runs:
Commands
No arguments launches the TUI.
Common flags:
--json: available on script-facing list and action commands.--name <name>: name a run.--cwd <dir>: run agents from a directory.--prompt <text>: paste startup text into each spawned agent.--skip: skip provider permission prompts for unattended workers.--run <run-id>: add agents to a specific run.--port <n>and--no-open: Web UI startup options.
Agent Control
Agent Control is an optional MCP server. Attach it only to a CLI you trust to drive local tools:
After restart, that CLI receives tools to spawn, read, send_text,
send_key, interrupt, kill, stop, manage approvals, manage presets, and
inspect hosts. The provider catalog is also exposed as reevesagents://providers.
In Claude Code you can install the connection and its operating instructions together as a plugin:
The server is listed in the official MCP Registry as io.github.mertkayacs/reevesagents.
Workers do not receive the MCP by default. If a worker should create its own workers, attach ReevesAgents to that worker's CLI explicitly.
Codex sandboxes MCP calls by default, which blocks tmux launches. When using
Codex as the host that drives agents, run it with full access, for example
codex --sandbox danger-full-access, or use a Codex profile that sets
sandbox_mode = "danger-full-access".
Full tool reference: docs/mcp.md. Agent-facing operator guide: AGENTS.md.
Configuration
State lives under ~/.reeves:
Two environment variables override the default paths:
REEVES_REGISTRY: state root override forruns/,history/, andpresets/.REEVES_CONFIG: config file path override.
In the Web UI, open Config and choose Web theme → Light or Dark, then
save. The choice is stored in config.json and also applies to the embedded
terminal. The default is Dark. From the CLI, use reevesagents config web_theme light.
One registry per tmux server: the background orphan sweep judges session ownership against the current registry, so two registries must not share one tmux server.
Agent tasks, task notes, inbox messages and approval text are redacted for known token patterns before their state files are written.
Examples
Spread one project across multiple CLIs:
Watch one agent and then open its window:
Stop the run when the work is done:
Web UI
The Web UI binds to 127.0.0.1 only and runs in the foreground. Agents keep
running after the page closes because they live in tmux.
The Web UI uses optional runtime modules, ws and @lydell/node-pty. npm
installs them by default. CLI and TUI commands keep working without them, and
reevesagents web explains what is missing.
To reach it from another machine, forward the loopback port over SSH:
Troubleshooting
tmux is not installed. Install tmux and run reevesagents doctor. The TUI
auto-wraps itself in a tmux session named reeves; set
REEVES_NO_TMUX_WRAPPER=1 to skip that behavior.
A provider CLI is missing or signed out. ReevesAgents launches provider CLIs
that are already on PATH and authenticated. reevesagents doctor shows what
is detected. If a launched window is waiting at login, peek shows it.
The Web UI reports missing packages. Reinstall with optional dependencies
enabled, then run reevesagents doctor.
Port already in use. reevesagents web starts at 8080 by default. If it is
taken, the server binds the next free port in a small range and prints the URL.
Contributing
Contributor docs live under docs/. Start with CONTRIBUTING.md, testing, and releasing.
End users do not need the development toolchain. Contributors use pnpm, TypeScript, tsup, Vitest, and ESLint from the repository.
Cite this
Links
- Website: https://reevesagents.mertkayacs.com
- npm: https://www.npmjs.com/package/reevesagents
- GitHub: https://github.com/mertkayacs/reevesagents
- Eschatia Labs: https://eschatialabs.com
- Mert Kaya: https://mertkayacs.com
- Releases: https://github.com/mertkayacs/reevesagents/releases
- Issues: https://github.com/mertkayacs/reevesagents/issues
- Changelog: CHANGELOG.md
- License: Apache-2.0
[Eschatia Labs]
An Eschatia Labs project by Mert Kaya.
來源:README.md,提交 5ac9b27
工具
0版本歷史
7- v2.1.0Oct 26, 2026
- v2.0.0Oct 18, 2026
- v1.9.1Oct 17, 2026
- v1.9.0Oct 16, 2026
- v1.8.2Oct 10, 2026
- v1.8.1Oct 9, 2026
- v1.8.0Oct 9, 2026
評分
已滿足適用檢查項的 90%
該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。
- 近 30 天內可連通25 分
- 已宣告認證方式10 分
請在註冊中心條目中宣告憑證請求標頭,或保持端點能夠回應探測,以便判定其認證方式。
- 已列出工具必需15 分
- 描述必需15 分
- 圖示10 分
- 文件15 分
- 授權條款10 分