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.

已验证STDIO仅桌面开发者工具AI 与机器学习

概览

AI 生成的概览

在本地 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 下。
安装前请注意
只挂载到你信任其驱动本地工具的 CLI:它可以生成、输入、中断和终止其他代理。将权限设为跳过会关闭工作代理的审批提示,Codex 作为宿主需使用完全访问沙箱才能启动 tmux。停止、终止和删除命令会结束代理并移除记录;状态文件在本地写入前会按已知令牌模式脱敏。

安装

在 SourceWeft 中

  1. 打开 控制台中的 reevesagents,将其添加到工作区。
  2. 为需要使用其工具的对话启用该服务。

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.

Demo · Docs · FAQ · Issues

[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.

[A gold-framed lead pane joined by fine gold threads to eight glowing glass panes, one for each tool in a run]

Quick Start

sh
pnpm add -g reevesagentsreevesagents doctorreevesagents

Start a run from the CLI:

sh
reevesagents spawn claude-code:lead codex:tests hermes:research \  --name "release check" \  --prompt "Review the release path, test coverage, and docs."

Open the Web UI:

sh
reevesagents web

Let one attached agent drive the others:

sh
reevesagents attach codexreevesagents hosts

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

SurfaceUse it for
TUIKeyboard-first run control inside the terminal.
Web UILocal visual view of runs, panes, agents, approvals, and history.
CLIScripts, smoke checks, spawning, state cleanup, and tmux jumps.
Agent Control MCPOne trusted CLI can spawn and drive other CLIs through local tools.
tmuxReal provider CLI windows that keep running after the UI closes.

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.

sh
# Homebrewbrew tap mertkayacs/reevesagentsbrew install reevesagents
# pnpmpnpm add -g reevesagents
# npmnpm install -g reevesagents
# one-shot checkspnpm dlx reevesagents doctornpx reevesagents doctor

Pin a version by replacing <version>:

sh
pnpm add -g reevesagents@<version>

Source install:

sh
git clone https://github.com/mertkayacs/reevesagents.gitcd reevesagentspnpm installpnpm buildpnpm link --globalreevesagents doctor

Screenshots

The TUI and Web UI drive the same local runs:

[ReevesAgents Web UI: runs and live agent panes]

[ReevesAgents Web UI: starting a new run]

Commands

No arguments launches the TUI.

CommandPurpose
reevesagentsLaunch the TUI.
spawn [spec...]Start a run. Each spec is provider[:nickname[:model]].
add [spec...]Add agents to the most recent active run.
runsList active runs.
agents [run-id]List agents across runs or inside one run.
open <id>Jump to a run or agent tmux window.
peek <agent-id>Print recent output from one agent.
send <agent-id> <text...>Paste text into an agent without submitting.
key <agent-id> <key>Send enter, escape, arrows, tab, space, backspace, or ctrl-c.
interrupt <agent-id>Send Ctrl-C to one agent.
stop <run-id>Stop a run. Requires --yes or ALLOW_DESTRUCTIVE=1.
kill <agent-id>Stop one agent. Requires --yes or ALLOW_DESTRUCTIVE=1.
setupFirst-run check. --attach connects every installed host CLI.
doctorCheck Node, tmux, state, and provider CLIs.
webStart the loopback-only Web UI.
providersList provider ids, aliases, models, and availability.
toolsList Perplexity, Google Colab, Hugging Face and Ollama with purpose, example, and install and sign-in state.
approvalsList pending approval requests.
approve / denyResolve one approval request.
hostsShow which host CLIs have ReevesAgents attached.
attach [cli]Connect the Agent Control MCP to one host CLI, or all installed hosts.
detach <cli>Remove that MCP connection from one host CLI.
skills [action]Install, remove, or inspect the ReevesAgents skill.
mcpStart the MCP server over stdio. Host CLIs run this.
config [key] [value]Show or update editable settings.
presetsList saved run presets.
save-presetSave a live run as a preset.
start-presetStart a run from a preset.
delete-presetDelete a preset.
deleteDelete one ended agent record. Requires confirmation.
delete-runDelete one ended run and archive it. Requires confirmation.
historyList archived runs.
delete-historyDelete one archived history record. Requires confirmation.
reapEnd zombie agents and agents past max_lifetime_ms, and kill orphan tmux sessions no run record owns.

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:

sh
reevesagents attach claudereevesagents hosts

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:

sh
claude plugin marketplace add mertkayacs/reevesagentsclaude plugin install reevesagents@reevesagents

The server is listed in the official MCP Registry as io.github.mertkayacs/reevesagents.

[A gold-framed lead pane sending messages along gold threads to three other panes]

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:

text
~/.reeves/  config.json  presets/  runs/  history/

Two environment variables override the default paths:

  • REEVES_REGISTRY: state root override for runs/, history/, and presets/.
  • 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:

sh
reevesagents spawn deepseek:backend claude-code:product codex:review \  --name "feature x" \  --prompt "Backend, product copy, and a review pass."

Watch one agent and then open its window:

sh
reevesagents peek backend -n 40reevesagents open backend

Stop the run when the work is done:

sh
reevesagents stop "feature x" --yes

Web UI
sh
reevesagents web

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:

sh
ssh -L 8080:127.0.0.1:8080 user@host

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

bibtex
@software{kaya2026reevesagents,  author = {Mert Kaya},  title = {ReevesAgents: Local tmux workspace for AI coding CLIs},  year = {2026},  license = {Apache-2.0},  url = {https://github.com/mertkayacs/reevesagents},  version = {1.8.2}}

Links

[Eschatia Labs]
An Eschatia Labs project by Mert Kaya.

来源:README.md,提交 5ac9b27

工具

0
SourceWeft 尚未在沙箱中启动过该软件包,因此其工具未知。

版本历史

7
  1. v2.1.0Oct 26, 2026
  2. v2.0.0Oct 18, 2026
  3. v1.9.1Oct 17, 2026
  4. v1.9.0Oct 16, 2026
  5. v1.8.2Oct 10, 2026
  6. v1.8.1Oct 9, 2026
  7. v1.8.0Oct 9, 2026

评分

已满足适用检查项的 90%

该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。

  • 近 30 天内可连通25 分
  • 已声明认证方式10 分

    请在注册中心条目中声明凭据请求头,或保持端点能够响应探测,以便判定其认证方式。

  • 已列出工具必需15 分
  • 描述必需15 分
  • 图标10 分
  • 文档15 分
  • 许可证10 分