用 Rust 编写的终端工作区,持久运行编码智能体,标记每个窗格的工作、阻塞或空闲状态,并支持智能体通过 CLI 和 socket API 操控。
standardagents/dmux
一个终端多路复用工具,在 tmux 窗格中并行运行多个 AI 编码代理,每个任务使用独立的 git worktree 和分支。
- Star
- 1,816
- Fork
- 138
- 未关闭 Issue
- 39
- 最近提交
- 3个月前
这是什么?
dmux 是一个命令行工具,用于同时管理多个 AI 编码代理。每个任务都会在 tmux 窗格中运行,并对应一个独立的 git worktree 和分支,不同功能的代理之间不会互相覆盖文件。任务完成后,可以在窗格菜单中将分支合并回主分支,或推送分支并创建 GitHub Pull Request。
工具支持多种代理 CLI,包括 Claude Code、Codex、OpenCode、Gemini CLI、Cursor CLI 和 Copilot CLI 等,每次提交任务时可以任意组合启动。普通终端窗格会恢复到上次所在目录;如果窗格中运行着受支持的代理,dmux 会记录会话,窗格重建后继续原来的对话。
此外,它还提供 AI 自动生成分支名和提交信息、内置文件浏览器用于查看 worktree 和 diff、围绕 worktree 创建与合并的生命周期钩子,以及后台代理需要关注时的 macOS 通知。运行环境需要 tmux 3.0+、Node.js 18+ 和 Git 2.20+。
核心功能
- 01为每个代理窗格创建独立的 git worktree 和分支。
- 02支持 Claude Code、Codex、Gemini CLI、Cursor CLI、Copilot CLI 等多种代理 CLI。
- 03可在窗格菜单中将分支合并回主分支,或创建 GitHub Pull Request。
- 04窗格重建时恢复受跟踪的代理会话。
- 05内置文件浏览器,可查看 worktree 文件和 diff。
- 06在 worktree 创建、合并等节点执行生命周期钩子。
适用场景
- 在同一代码仓库中同时让多个代理开发不同功能。
- 让代理在独立分支上尝试任务,效果满意后再合并。
- 在各自的 worktree 中对比不同代理 CLI 处理同一提示的结果。
- 在一个 tmux 会话中同时管理多个仓库的并行开发。
快速上手
- 1
使用 npm 全局安装 dmux
npm install -g dmux - 2
进入你的项目目录
cd /path/to/your/project - 3
启动 dmux
dmux - 4
按 n 创建新窗格,输入提示词并选择代理
使用前须知
- 需要预先安装 tmux 3.0+、Node.js 18+ 和 Git 2.20+。
- 需要至少一个受支持的代理 CLI,部分 AI 功能还需要推理服务商的 API 密钥或付费订阅登录。
- macOS 通知功能仅适用于 macOS。
收录于专题
标签
常见问题
- dmux 是什么?
- 一个终端多路复用工具,在 tmux 窗格中并行运行多个 AI 编码代理,每个任务使用独立的 git worktree 和分支。 dmux 是一个命令行工具,用于同时管理多个 AI 编码代理。每个任务都会在 tmux 窗格中运行,并对应一个独立的 git worktree 和分支,不同功能的代理之间不会互相覆盖文件。任务完成后,可以在窗格菜单中将分支合并回主分支,或推送分支并创建 GitHub Pull Request。
- dmux 可以免费使用吗?用的什么许可证?
- dmux 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
- dmux 还在维护吗?
- 半年内有更新。dmux 最近一次提交是在 2026年8月16日。
- dmux 适合用来做什么?
- 在同一代码仓库中同时让多个代理开发不同功能。 让代理在独立分支上尝试任务,效果满意后再合并。 在各自的 worktree 中对比不同代理 CLI 处理同一提示的结果。 在一个 tmux 会话中同时管理多个仓库的并行开发。
- dmux 怎么安装和运行?
- 使用 npm 全局安装 dmux: npm install -g dmux 进入你的项目目录: cd /path/to/your/project 启动 dmux: dmux 按 n 创建新窗格,输入提示词并选择代理
- 在哪里获取 dmux?
- 源代码和安装说明在 GitHub 上:https://github.com/standardagents/dmux
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
多模型 AI 编程编排工具,由协调器把 Markdown 定义的任务分派给 5 个模型家族的 CLI,并在独立 git worktree 中执行。
一个 MCP 服务器,通过 tmux 和 git worktree 编排并行运行的 Claude Code 工作节点,并支持行为协议约束和实时监控面板。
统一管理 Claude Code、Codex 等多种编码智能体的桌面、移动端、网页与命令行工具,支持并行运行。
为 OpenAI Codex CLI 增加规划、持久化目标执行、多智能体协作和状态管理的工作流层。
一款终端工具,用于同时管理多个 Claude Code、Codex、Aider 等 AI 编程代理,各自运行在独立工作区中。