Show HN: Emdash – 开源代理式开发环境
发布: (2026年2月25日 GMT+8 02:00)
3 分钟阅读
原文: Hacker News
Source: Hacker News
Introduction
Hey HN! 我们是 Arne 和 Raban,Emdash 的创始人(GitHub 仓库)。
Emdash 是一个开源、与供应商无关的桌面应用,能够让你并行运行多个编码代理,每个代理都在其独立的 Git worktree 中,无论是本地还是通过 SSH 在远程机器上。我们把它称为 Agentic Development Environment(ADE)。
你可以在这里看到 1 分钟的演示:
Why We Built It
在构建一款股权表管理应用(类似 Stripe Atlas + Pulley)时,我们发现自己的开发工作流非常混乱:
- 终端太多
- 分支众多
- 等待 Codex 的时间过长
Emdash 将终端置于中心位置,并且让一次运行多个代理变得轻而易举。每个代理作为任务在自己的 Git worktree 中运行,您可以在同一个问题上启动一个或多个代理,进行测试和审查。
Core Features
Parallel Agent Execution
- 并发运行任意数量的代理,每个代理都在独立的 worktree 中。
- 代理可以本地执行,也可以通过 SSH 执行,这样可以让工作流更贴近代码所在的位置。
Fast Task Startup
- 在后台保留一小批预创建的 worktree。
- 新任务会立即获取一个就绪的 worktree,将启动时间缩短至 ≈ 500–1000 ms(取决于供应商)。
- 直接生成 shell,绕过繁重的环境加载。
Provider‑Agnostic CLI Integration
- 目前支持 21 种编码代理 CLI,包括 Claude Code、Codex、Gemini、Droid、Amp、Codebuff 等。
- 自动检测已安装的 CLI;可以按需添加新供应商。
- 依赖原生供应商 CLI,确保完整功能并具备未来兼容性(例如计划模式支持)。
Full Development Loop Inside Emdash
- 在应用内审查 diff、提交、打开 PR、查看 CI/CD 检查并直接合并。
- 在启动任务时,可将 Linear、GitHub、Jira 中的问题传递给代理。
- 支持任务的便利变量和生命周期脚本,例如端口分配和测试执行。
Availability
- 开源,采用 MIT 许可证。
- 已发布 macOS、Linux 与 Windows 版本(昨天刚发布)。
- 通过 Homebrew 安装:
brew install --cask emdash
Call for Feedback
我们非常期待了解你们的编码代理开发环境是怎样的,尤其是在使用多个代理时的情况。你的反馈将帮助我们改进 Emdash。
查看仓库:
我们会在评论区等你——谢谢!