emdash: 一个使用隔离 Git worktrees 并行运行多个 AI coding agents 的桌面编排器
emdash: 一个使用隔离 Git worktrees 并行运行多个 AI coding agents 的桌面编排器
它解决了什么问题
Emdash 解决了同时管理多个 AI coding agents 的摩擦感。它不再需要频繁切换多个终端窗口并手动管理分支,而是提供了一个统一的桌面界面,用于并行运行 agents,且每个 agent 都隔离在其各自的环境中。
工作原理
该应用充当现有基于 CLI 的 AI agents(例如 Claude Code、Gemini 和 OpenCode)的编排器。它利用 Git worktrees 来确保每个任务都在其各自的隔离分支和目录中运行,从而防止 agents 之间相互干扰。它还集成了 GitHub、Jira 和 Linear 等项目管理工具,以便将 ticket 直接输入到 agents 中,并提供了一个集中查看 diffs 和合并更改的场所。
适用人群
使用 AI coding agents 并希望管理多个并发任务、探索同一功能的不同实现路径,或通过 SSH 在远程机器上运行 agents 的开发者。
亮点
- 并行 Agent 执行: 一次运行多个 agents 而不会让终端变得混乱。
- Git Worktree 隔离: 每个 agent 任务都保存在其各自隔离的 worktree 和分支中。
- 集成生态系统: 直接从 Linear、GitHub、Jira、GitLab 和其他 ticket 系统导入。
- 远程支持: 能够使用 SSH/SFTP 在远程机器上运行工作流。
- 本地优先隐私: 应用状态存储在本地 SQLite 中,代码不会发送到 Emdash 服务器。
Sources
- undefinedgeneralaction/emdash