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 分