What Is Emdash?
Most coding agent tools assume you run one agent at a time. You open Claude Code, give it a task, wait, review, repeat. Emdash rejects that assumption.
Emdash is an open-source desktop app that runs multiple coding agents in parallel, each isolated in its own git worktree. It supports 22 CLI agents (Claude Code, Codex, Amp, Gemini, Cursor, GitHub Copilot, and 16 others), pulls tickets directly from Linear, Jira, or GitHub Issues, and ships with a Kanban board for tracking agent progress across tasks.
Emdash does not run models. It does not host inference. It orchestrates the CLI agents that do. Think of it as a project manager for your coding agents: it creates isolated workspaces, dispatches tasks, tracks progress, and lets you review diffs in one place.
Key Insight
Emdash is not competing with Claude Code or Codex. It sits above them as an orchestration layer. You bring your own agents and API keys. Emdash handles the parallelism, isolation, and workflow.
The YC W26 company was founded by Arne Strickmann and Raban von Spiegel in San Francisco. The GitHub repo (generalaction/emdash) has 2.4K stars, 193 forks, 3,108 commits on main, and 81 releases. Licensed MIT. Available on macOS, Windows, and Linux.
Key Specs
How Git Worktree Isolation Works
The core technical insight behind Emdash is git worktrees. When you assign a task to an agent, Emdash does not just spin up a new terminal. It creates a separate git worktree, a full copy of your working tree that shares the same .git directory but lives in its own directory on disk.
This means two agents can modify the same file in the same repo at the same time without conflicts. Agent A rewrites auth.ts in worktree A. Agent B rewrites auth.ts in worktree B. Neither touches your main working directory. When both finish, you review each diff independently and decide which to merge.
Why This Matters
Without worktree isolation, running two agents on the same repo causes merge conflicts, lost changes, or corrupted state. Most developers solve this by serializing tasks: one agent at a time. Emdash removes that constraint. Git worktrees are a built-in git feature (not a custom abstraction), so the isolation is battle-tested.
The workflow: click "Add Task" to create a worktree, assign an agent, let it run. When it finishes, review the diff in Emdash's built-in diff viewer, iterate if needed, and open a PR directly from the app.
All 22 Supported Agents
Emdash auto-detects installed CLI agents on your machine. No manual configuration needed. As of March 2026, these are the supported agents:
Major Agents
- Claude Code (Anthropic)
- Codex (OpenAI)
- Gemini (Google)
- Cursor (Cursor)
- GitHub Copilot (Microsoft)
- Amp (Sourcegraph)
- Cline (open source)
- Kiro (AWS)
- Qwen Code (Alibaba)
- Goose (Block)
- Continue (open source)
More Agents
- Kimi (Moonshot AI)
- Mistral Vibe (Mistral)
- OpenCode (open source)
- Codebuff
- Kilocode
- Autohand Code
- Auggie
- Charm
- Droid
- Pi
- Rovo Dev (Atlassian)
The agent list is growing. Emdash's CONTRIBUTING.md documents how to add new providers. Since Emdash invokes CLI agents natively, you always get the latest model versions without waiting for Emdash updates. When Anthropic shipped Opus 4.6, Emdash users could use it in Claude Code immediately.
Core Features
Kanban Task Board
Organize running agents visually. See which agents are working, idle, or finished. Drag tasks between columns. Each card shows the agent, model, and current status.
Issue Integration
Pull tasks from Linear, Jira, or GitHub Issues directly into Emdash. Pass full ticket context (title, description, acceptance criteria) to the agent. No copy-pasting.
Built-in Diff Viewer
Review changes across agents side-by-side. Compare what Agent A did versus Agent B on the same task. Accept, reject, or iterate on individual changes.
PR Creation and CI/CD
Create pull requests directly from Emdash. Monitor CI/CD checks. Merge when ready. The full lifecycle from ticket to merged PR happens inside the app.
File Editor
Edit files directly in Emdash without switching to another editor. Useful for quick fixes before committing agent-generated code.
Local-First Data
App state lives in a local SQLite database. Emdash itself does not send your code or chats to any servers. Telemetry is anonymous and can be disabled.
Best-of-N: Run Agents Against Each Other
Best-of-N is Emdash's most distinctive workflow. Give the same task to multiple agents (or the same agent with different models) and pick the best result.
Example: assign "refactor the auth module to use OAuth2" to Claude Code (Opus 4.6), Codex (GPT-5.3), and Gemini (2.5 Pro). Each runs in its own worktree. When all three finish, compare diffs side-by-side. One might have cleaner abstractions. Another might handle edge cases better. A third might be fastest but miss error handling.
When to Use Best-of-N
- High-stakes refactors: When getting it wrong means a production incident, run 3 agents and compare approaches
- Model evaluation: Testing a new model release? Run it against your current default on real tasks, not benchmarks
- Complex ambiguous tasks: Tasks with multiple valid solutions benefit from seeing different interpretations
The cost multiplier is real. Running 3 agents on the same task costs 3x the tokens. But for critical code paths where a mistake costs more than the tokens, Best-of-N is a strict improvement over single-agent execution.
Remote Development via SSH
Emdash connects to remote machines over SSH/SFTP. You can run agents against codebases that live on cloud VMs, dev servers, or GPU nodes without cloning locally.
Requirements: SSH access to the remote machine, git installed on the remote, and an SSH key loaded into your agent. Emdash stores credentials securely in your OS keychain (macOS Keychain, Windows Credential Manager, or Linux Secret Service).
This matters for teams with large monorepos or GPU-heavy workflows. Instead of cloning a 50GB repo locally, point Emdash at the remote and run agents there. The worktree isolation works the same way, each agent gets its own remote worktree.
Emdash vs Superset vs Conductor
Three tools occupy the "parallel coding agent orchestration" space in 2026. They solve the same problem differently.
| Feature | Winner | Details |
|---|---|---|
| Agent support | Emdash | 22 agents vs Superset's 'any CLI' approach |
| Issue integration | Emdash | Linear, Jira, GitHub Issues built-in |
| Isolation method | Tie | Both use git worktrees |
| UI paradigm | Emdash | Desktop app with Kanban board; Superset is terminal-native |
| Lightweight setup | Superset | Terminal-first, no Electron overhead |
| Open source | Emdash | MIT license; Superset is also open source |
| Remote SSH | Emdash | Built-in SSH/SFTP with keychain integration |
| Best-of-N | Emdash | First-class support for comparative agent runs |
Superset is the right choice if you want a minimal terminal wrapper around your existing agents. Emdash is the right choice if you want a full project management layer with issue tracking, diff review, and PR creation. Both are open source.
For a deeper comparison, see our Superset vs Conductor vs Emdash breakdown.
Where Emdash Fits With Morph
Emdash orchestrates agents. Those agents need fast, accurate code modifications. That is where Morph fits.
Morph is a fast-apply model that takes a code file and an edit instruction and returns the modified file. It runs at 10,500 tok/s, 25x faster than frontier models on the same task. Coding agents like Claude Code, Codex, and Cursor use fast-apply models under the hood to turn LLM suggestions into actual file edits.
When you run 5 agents in parallel in Emdash, each agent is making dozens of file edits per task. The speed of each edit compounds. A fast-apply layer that is 25x faster means each agent finishes sooner, which means your parallel pipeline completes sooner. Emdash handles the orchestration. Morph handles the execution speed underneath.
Try It
Morph works as an API. Any coding agent that supports custom model endpoints can use it. Get an API key and point your agent at api.morphllm.com.
Installation
Emdash is available on all three desktop platforms.
Install via Homebrew (macOS)
brew install --cask emdashFor Windows and Linux, download the installer from the GitHub releases page. Windows ships as MSI and portable EXE. Linux ships as AppImage and .deb.
After installing, Emdash auto-detects which coding agent CLIs you have installed. No configuration file needed. Open a repo, click "Add Task," and select your agent.
Frequently Asked Questions
What is Emdash?
Emdash is an open-source desktop application (YC W26) for running multiple coding agents in parallel. Each agent works in an isolated git worktree. It supports 22 CLI agents including Claude Code, Codex, Amp, Gemini, and Cursor. Available on macOS, Windows, and Linux under the MIT license.
Is Emdash free?
Yes. Emdash itself is free and open-source. You pay for the underlying coding agents and their API keys. The founders have committed to keeping the UI layer permanently open-source.
How does Emdash isolate agents?
Git worktrees. Each agent task gets its own worktree, a full copy of the working tree that shares the same .git directory. Two agents can edit the same file simultaneously without conflicts. When done, you review each diff independently.
Does Emdash send my code to its servers?
No. Emdash stores all app state in a local SQLite database. It does not send code or chat transcripts to any Emdash servers. When you use a coding agent through Emdash, your code goes to that agent's provider (Anthropic, OpenAI, etc.), as it would if you ran the agent directly. Anonymous telemetry can be disabled via settings or the TELEMETRY_ENABLED=false environment variable.
What is Best-of-N?
A workflow where you assign the same task to multiple agents (or models) and compare results side-by-side. Each runs in its own worktree. You pick the best output. Useful for high-stakes changes, model evaluation, and ambiguous tasks with multiple valid solutions.
How does Emdash compare to Cursor?
Cursor is an AI-native IDE. Emdash is an agent orchestration layer. Cursor is one of the 22 agents Emdash supports. You would use Emdash to run Cursor alongside Claude Code and Codex simultaneously on different tasks, or on the same task to compare results.
Running 5 Agents in Emdash? Make Each One 25x Faster.
Morph is the fast-apply layer that coding agents use under the hood. 10,500 tok/s, 25x faster than frontier models. When you parallelize agents with Emdash, fast-apply speed compounds across every task.