Repolode
generalaction

generalaction/emdash

桌面应用,可并行运行多个 AI 编程代理,每个任务在独立的 Git worktree 与分支中执行。

Star
6,029
Fork
638
未关闭 Issue
94
最近提交
17小时前

这是什么?

Emdash 是一款用于并行运行 AI 编程代理的桌面应用。每个任务都在独立的 Git worktree 和分支中执行,多个修复或功能可以同时推进,互不干扰。你可以逐个审查代理产生的 diff,保留可用的改动后再合并。

它会自动识别本机已安装的 CLI 代理,包括 Claude Code、Codex、OpenCode、Amp、Cursor 和 GitHub Copilot 等。既支持本地仓库,也支持通过 SSH/SFTP 连接远程机器上的代码,认证方式包括 SSH agent、密钥和密码,凭据保存在系统钥匙串中。

Linear、GitHub、Jira、GitLab、Asana 等平台的 issue 可以直接发送给代理处理。在同一界面中还能创建 Pull Request、查看 CI 状态并完成合并。应用状态保存在本地 SQLite 数据库中,遥测功能可选关闭。

核心功能

  • 01可并行运行多个编程代理,每个代理使用独立的 Git worktree 和分支。
  • 02自动识别已安装的 Claude Code、Codex、OpenCode、Amp 等 CLI 代理。
  • 03支持通过 SSH/SFTP 操作远程代码,可用 SSH agent、密钥或密码认证。
  • 04可将 Linear、GitHub、Jira、GitLab 等平台的工单发送给代理处理。
  • 05在一处完成 diff 审查、创建 Pull Request、查看 CI 状态和合并。
  • 06应用数据存储在本地 SQLite 中,遥测为可选项。

适用场景

  • 对同一个 bug 尝试多种修复方案,并比较各自的 diff。
  • 把 Linear 或 Jira 中定义清楚的工单交给代理,自己同时处理其他工作。
  • 通过 SSH 在远程开发服务器上的代码中运行编程代理。
  • 将代理的实验与主工作区隔离,避免相互影响。

快速上手

  1. 1

    通过 Homebrew 在 macOS 上安装

    brew install --cask emdash
  2. 2

    或从发布页面下载适用于你平台的桌面应用

  3. 3

    启动 Emdash,指向本地项目或远程机器;它会自动检测已安装的代理 CLI

使用前须知

  • 需要另行安装至少一个受支持的代理 CLI(如 Claude Code 或 Codex)。
  • 代理 CLI 可能会根据你选择的提供商,将代码和提示词发送给其各自的提供商。

标签

常见问题

emdash 是什么?
桌面应用,可并行运行多个 AI 编程代理,每个任务在独立的 Git worktree 与分支中执行。 Emdash 是一款用于并行运行 AI 编程代理的桌面应用。每个任务都在独立的 Git worktree 和分支中执行,多个修复或功能可以同时推进,互不干扰。你可以逐个审查代理产生的 diff,保留可用的改动后再合并。
emdash 可以免费使用吗?用的什么许可证?
emdash 以 Apache-2.0 许可证开源。用于商业产品前,请先确认许可证条款。
emdash 还在维护吗?
活跃维护中。emdash 最近一次提交是在 2026年10月19日。
emdash 适合用来做什么?
对同一个 bug 尝试多种修复方案,并比较各自的 diff。 把 Linear 或 Jira 中定义清楚的工单交给代理,自己同时处理其他工作。 通过 SSH 在远程开发服务器上的代码中运行编程代理。 将代理的实验与主工作区隔离,避免相互影响。
emdash 怎么安装和运行?
通过 Homebrew 在 macOS 上安装: brew install --cask emdash 或从发布页面下载适用于你平台的桌面应用 启动 Emdash,指向本地项目或远程机器;它会自动检测已安装的代理 CLI
在哪里获取 emdash?
源代码和安装说明在 GitHub 上:https://github.com/generalaction/emdash

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目