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…

What is this?Emdash is an open-source desktop app for running multiple AI coding agents in parallel, each isolated in its own Git worktree so you can compare diffs and merge what works.
Is this a CLI tool or a GUI app?It is a native desktop GUI application that wraps and orchestrates the coding-agent CLIs you already have installed, rather than being a CLI itself.
How do I install Emdash?On macOS run `brew install --cask emdash` (Apple Silicon or Intel); on Windows use the Installer or Portable build; on Linux x64/ARM64 use the AppImage, DEB, or RPM package from the latest release.
Do I need to install the coding agent CLIs myself first?Yes, Emdash orchestrates CLI agents you already have, such as Claude Code, Codex, Cursor, OpenCode, Amp, Devin, Qwen Code, Droid, and GitHub Copilot, and auto-detects whichever ones are installed.
What happens with agents that don't support lifecycle hooks?For agents with lifecycle-hook support Emdash installs marker-tagged entries in the agent's config to track status and sessions; for agents without that support these hooks simply do nothing when run outside an Emdash session.
Can I run agents on a remote machine instead of locally?Yes, Emdash can connect to remote machines over SSH/SFTP (with agent, key, or password auth) and run the same parallel-worktree workflow on remote codebases.
Does Emdash send my code to its own servers?No, Emdash is local-first: app state lives in a local SQLite database and your code or chats are never sent to Emdash's servers, though the agent CLIs you use may send data to their own providers.
Which issue trackers can feed tasks into an agent?Emdash can pull issues and tickets from Linear, GitHub, Jira, GitLab, Asana, Featurebase, Monday.com, Forgejo, or Plain directly into an agent session.
Can I review and merge agent work from inside Emdash?Yes, you can review diffs, create pull requests, inspect CI checks, and merge changes all from one place in the app.
Is telemetry collected by default?Telemetry is optional and can be disabled in Settings or by launching Emdash with a flag.
Why is Emdash notable beyond being open source?It's backed by Y Combinator (YC W26) and positions itself as an 'Agentic Development Environment' for coordinating multiple coding agents at once.
Size
172.2 MB
Stars
6K
Age
1y
Commits · 90 Days