emdash README

The project's README from github.com/generalaction/emdash. As one markdown file: README.md.

Emdash

Download · Docs · Releases · Discord · Contributing


Apache 2.0 License Downloads GitHub Stars Last Commit Commit Activity

Discord Y Combinator W26 Follow @emdashsh on X

Emdash is a desktop app for running AI coding agents in parallel. Each task runs in its own Git worktree, so you can explore multiple fixes or features at once, review the diffs, and merge what works.

It works with local projects and remote machines over SSH. Bring the CLI agents you already use: Claude Code, Codex, OpenCode, Amp, and more.

Emdash product screenshot

What You Can Do

Installation

Platform Install
macOS brew install --cask emdash · Apple Silicon · Intel
Windows Installer · Portable
Linux x64 AppImage · DEB · RPM
Linux ARM64 AppImage · DEB · RPM

See the latest release for all desktop builds.

Agents

Emdash detects installed provider CLIs automatically. It supports agents like Claude Code, Codex, Cursor, OpenCode, Amp, Devin, Qwen Code, Droid, and GitHub Copilot.

For agents with lifecycle-hook support, Emdash installs marker-tagged entries in the agent's user-level config. These hooks let Emdash track status, notifications, and resumable sessions, and silently do nothing when the agent runs outside an Emdash session.

See Providers for the full list, setup commands, and provider-specific behavior.

Remote Projects

Connect to remote machines with SSH/SFTP and run the same parallel workflow on remote codebases. Emdash supports SSH agent, key, and password authentication, including OpenSSH certificates held by the agent, with credentials stored in your OS keychain.

See Remote Projects for setup details.

Privacy

Emdash is local-first. App state is stored in a local SQLite database, and Emdash does not send your code or chats to Emdash servers.

Agent CLIs may send code, prompts, and context to their own providers. Their data handling depends on the provider you choose.

Telemetry is optional and can be disabled in Settings or by launching with:

TELEMETRY_ENABLED=false

See Telemetry for details.

Contributing

Contributions are welcome. Read the Contributing Guide, open an issue, or join the Discord.

License

Licensed under the Apache-2.0 license.

emdash (generalaction/emdash)

Searching Database…

这是什么?Emdash 是一款开源桌面应用,可以并行运行多个 AI 编程代理,每个代理都在各自独立的 Git worktree 中工作,方便你对比代码差异并合并有效的改动。
这是命令行工具还是图形界面应用?它是一款原生桌面图形界面应用,用来封装并调度你已经安装好的编程代理命令行工具,它本身并不是命令行工具。
我该如何安装 Emdash?在 macOS 上运行 `brew install --cask emdash`(支持 Apple Silicon 和 Intel 芯片);在 Windows 上使用 Installer 或 Portable 版本;在 Linux x64/ARM64 上,从最新版本中下载 AppImage、DEB 或 RPM 安装包。
我需要先自己安装编程代理的命令行工具吗?需要。Emdash 负责调度你已经安装的命令行代理,例如 Claude Code、Codex、Cursor、OpenCode、Amp、Devin、Qwen Code、Droid 和 GitHub Copilot,并会自动检测已安装的代理。
不支持生命周期钩子的代理会怎样?对于支持生命周期钩子的代理,Emdash 会在其配置文件中写入带标记的条目,用来跟踪状态和会话;对于不支持的代理,这些钩子在 Emdash 会话之外运行时不会起任何作用。
我能在远程机器上运行代理,而不是在本地运行吗?可以。Emdash 能通过 SSH/SFTP 连接远程机器(支持 SSH agent、密钥或密码认证),并在远程代码库上运行相同的并行 worktree 工作流。
Emdash 会把我的代码发送到它自己的服务器吗?不会。Emdash 采用本地优先的设计,应用状态保存在本地 SQLite 数据库中,你的代码和对话都不会发送到 Emdash 的服务器;不过,你使用的代理命令行工具可能会把数据发送给它们各自的服务提供商。
哪些问题追踪工具可以把任务交给代理?Emdash 可以直接把 Linear、GitHub、Jira、GitLab、Asana、Featurebase、Monday.com、Forgejo 或 Plain 中的 Issue 和工单拉取到代理会话中。
我能在 Emdash 里审查并合并代理的工作成果吗?可以。你可以在应用的同一个地方查看差异、创建 Pull Request、检查 CI 状态并合并改动。
Emdash 默认会收集遥测数据吗?遥测功能是可选的,你可以在设置中关闭,也可以在启动 Emdash 时通过启动参数关闭。
除了开源之外,Emdash 还有什么值得关注的地方?它获得了 Y Combinator(YC W26)的支持,并将自己定位为“智能体开发环境”(Agentic Development Environment),用于同时协调多个编程代理。
Size
172.2 MB
Stars
6K
Age
1y
Commits · 90 Days