
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 分