Desktop app for running multiple coding agents side by side, each in its own git worktree, with a mobile companion for monitoring.
generalaction/emdash
Desktop app for running multiple AI coding agents in parallel, each isolated in its own Git worktree and branch.
- Stars
- 6,029
- Forks
- 638
- Open issues
- 94
- Last commit
- 13 hours ago
What is it?
Emdash is a desktop application for running AI coding agents side by side. Each task gets its own Git worktree and branch, so several fixes or features can be explored at the same time without agents colliding in one working copy. You review each agent's diff, then keep what works and merge it.
Emdash detects CLI agents already installed on your machine, including Claude Code, Codex, OpenCode, Amp, Cursor, and GitHub Copilot. It works with local repositories and with remote codebases over SSH/SFTP, using SSH agent, key, or password authentication with credentials kept in the OS keychain.
Issues from Linear, GitHub, Jira, GitLab, Asana, and several other trackers can be sent directly to an agent. From the same interface you can create pull requests, check CI status, and merge. App state lives in a local SQLite database, and telemetry is optional.
Key features
- 01Runs multiple coding agents in parallel, each in an isolated Git worktree and branch.
- 02Detects installed CLI agents such as Claude Code, Codex, OpenCode, and Amp.
- 03Supports remote projects over SSH/SFTP with agent, key, or password authentication.
- 04Imports tickets from Linear, GitHub, Jira, GitLab, and other trackers into agents.
- 05Lets you review diffs, open pull requests, check CI, and merge in one place.
- 06Stores app state locally in SQLite and makes telemetry optional.
Use cases
- Trying several approaches to the same bug and comparing the resulting diffs.
- Handing well-defined tickets from Linear or Jira to agents while you work on something else.
- Running coding agents against code on a remote development server over SSH.
- Keeping agent experiments isolated from your main working tree.
Quick start
- 1
Install on macOS with Homebrew
brew install --cask emdash - 2
Or download the desktop app for your platform from the releases page
- 3
Launch Emdash and point it at a local project or remote machine; it detects installed agent CLIs automatically
Things to know
- Requires at least one supported agent CLI (such as Claude Code or Codex) installed separately.
- Agent CLIs may send code and prompts to their own providers, depending on the provider you choose.
Topics
FAQ
- What is emdash?
- Desktop app for running multiple AI coding agents in parallel, each isolated in its own Git worktree and branch. Emdash is a desktop application for running AI coding agents side by side. Each task gets its own Git worktree and branch, so several fixes or features can be explored at the same time without agents colliding in one working copy. You review each agent's diff, then keep what works and merge it.
- Is emdash free to use? What license does it have?
- emdash is open source under the Apache-2.0 license. Check the license terms before using it in commercial products.
- Is emdash still maintained?
- Actively maintained. The last commit to emdash was on Oct 19, 2026.
- What can I use emdash for?
- Trying several approaches to the same bug and comparing the resulting diffs. Handing well-defined tickets from Linear or Jira to agents while you work on something else. Running coding agents against code on a remote development server over SSH. Keeping agent experiments isolated from your main working tree.
- How do I install emdash?
- Install on macOS with Homebrew: brew install --cask emdash Or download the desktop app for your platform from the releases page Launch Emdash and point it at a local project or remote machine; it detects installed agent CLIs automatically
- Where can I get emdash?
- The source code and installation instructions are on GitHub: https://github.com/generalaction/emdash
Summary generated by AI from the project's README. GitHub stats refresh daily.
Related projects
A plugin-based harness that gives Claude Code, Codex and other coding agents shared agents, skills, hooks, memory and security scanning.
A native macOS terminal built on libghostty, with vertical tabs, agent-aware notifications and a scriptable CLI for running AI coding agents in parallel.
Desktop, mobile, web and CLI app for running and orchestrating multiple coding agents such as Claude Code, Codex and OpenCode in parallel worktrees.
A local proxy and trace viewer that captures API traffic from AI coding agents like Claude Code and Codex CLI to inspect prompts, tool calls, and token usage.
Two free online books explaining how agent harnesses for code-writing models, such as Claude Code and Codex, are designed and controlled.