EMDASH(1)

NAME

emdashEmdash is the Open-Source Agentic Development Environment (🧡 YC W26). Run multiple coding agents in parallel. Use any…

SYNOPSIS

$npm install -g @sourcegraph/amp@latest

INFO

2.6k stars
223 forks
0 views

DESCRIPTION

Emdash is the Open-Source Agentic Development Environment (🧡 YC W26). Run multiple coding agents in parallel. Use any provider.

README

Emdash banner

Emdash is a provider-agnostic desktop app that lets you run multiple coding agents in parallel, each isolated in its own git worktree, either locally or over SSH on a remote machine. We call it an Agentic Development Environment (ADE).

Emdash supports 22 (and growing) CLI agents, such as Claude Code, Qwen Code, Amp, and Codex. Users can directly pass Linear, GitHub, or Jira tickets to an agent, review diffs, test changes, create PRs, see CI/CD checks, and merge.

Develop on remote servers via SSH

Connect to remote machines via SSH/SFTP to work with remote codebases. Emdash supports SSH agent and key authentication, with secure credential storage in your OS keychain. Run agents on remote projects using the same parallel workflow as local development. Learn more

Emdash product

Installation

macOS

Homebrew

macOS users can also: brew install --cask emdash

Windows

Linux

Release Overview

Latest Releases (macOS • Windows • Linux)

Providers

Providers banner

Supported CLI Providers

Emdash currently supports twenty-two CLI providers and we are adding new providers regularly. If you miss one, let us know or create a PR.

CLI ProviderStatusInstall
Amp✅ Supportednpm install -g @sourcegraph/amp@latest
Auggie✅ Supportednpm install -g @augmentcode/auggie
Autohand Code✅ Supportednpm install -g autohand-cli
Charm✅ Supportednpm install -g @charmland/crush
Claude Code✅ Supportedcurl -fsSL https://claude.ai/install.sh | bash
Cline✅ Supportednpm install -g cline
Codebuff✅ Supportednpm install -g codebuff
Codex✅ Supportednpm install -g @openai/codex
Continue✅ Supportednpm i -g @continuedev/cli
Cursor✅ Supportedcurl https://cursor.com/install -fsS | bash
Droid✅ Supportedcurl -fsSL https://app.factory.ai/cli | sh
Gemini✅ Supportednpm install -g @google/gemini-cli
GitHub Copilot✅ Supportednpm install -g @github/copilot
Goose✅ Supportedcurl -fsSL https://github.com/block/goose/releases/download/stable/download_cli.sh | bash
Kilocode✅ Supportednpm install -g @kilocode/cli
Kimi✅ Supporteduv tool install --python 3.13 kimi-cli
Kiro✅ Supportedcurl -fsSL https://cli.kiro.dev/install | bash
Mistral Vibe✅ Supportedcurl -LsSf https://mistral.ai/vibe/install.sh | bash
OpenCode✅ Supportednpm install -g opencode-ai
Pi✅ Supportednpm install -g @mariozechner/pi-coding-agent
Qwen Code✅ Supportednpm install -g @qwen-code/qwen-code
Rovo Dev✅ Supportedacli rovodev auth login

Issues

Emdash allows you to pass tickets straight from Linear, GitHub, or Jira to your coding agent.

ToolStatusAuthentication
Linear✅ SupportedConnect with a Linear API key.
Jira✅ SupportedProvide your site URL, email, and Atlassian API token.
GitHub Issues✅ SupportedAuthenticate via GitHub CLI (gh auth login).

Contributing

Contributions welcome! See the Contributing Guide to get started, and join our Discord to discuss.

FAQ

What telemetry do you collect and can I disable it?

We send anonymous, allow‑listed events (app start/close, feature usage names, app/platform versions) to PostHog.
We do not send code, file paths, repo names, prompts, or PII.

Disable telemetry:

  • In the app: Settings → General → Privacy & Telemetry (toggle off)
  • Or via env var before launch:
TELEMETRY_ENABLED=false

Full details: see docs/telemetry.md.

Where is my data stored?

App data is local‑first. We store app state in a local SQLite database:

macOS:   ~/Library/Application Support/emdash/emdash.db
Windows: %APPDATA%\emdash\emdash.db
Linux:   ~/.config/emdash/emdash.db

Privacy Note: While Emdash itself stores data locally, when you use any coding agent (Claude Code, Codex, Qwen, etc.), your code and prompts are sent to that provider's cloud API servers for processing. Each provider has their own data handling and retention policies.

You can reset the local DB by deleting it (quit the app first). The file is recreated on next launch.

Do I need GitHub CLI?

Only if you want GitHub features (open PRs from Emdash, fetch repo info, GitHub Issues integration).
Install & sign in:

gh auth login

If you don’t use GitHub features, you can skip installing gh.

How do I add a new provider?

Emdash is provider‑agnostic and built to add CLIs quickly.

  • Open a PR following the Contributing Guide (CONTRIBUTING.md).
  • Include: provider name, how it’s invoked (CLI command), auth notes, and minimal setup steps.
  • We’ll add it to the Integrations matrix and wire up provider selection in the UI.

If you’re unsure where to start, open an issue with the CLI’s link and typical commands.

I hit a native‑module crash (sqlite3 / node‑pty / keytar). What’s the fast fix?

This usually happens after switching Node/Electron versions.

  1. Rebuild native modules:
npm run rebuild
  1. If that fails, clean and reinstall:
npm run reset

(Resets node_modules, reinstalls, and re‑builds Electron native deps.)

What permissions does Emdash need?
  • Filesystem/Git: to read/write your repo and create Git worktrees for isolation.
  • Network: only for provider CLIs you choose to use (e.g., Codex, Claude) and optional GitHub actions.
  • Local DB: to store your app state in SQLite on your machine.

Emdash itself does not send your code or chats to any servers. Third‑party CLIs may transmit data per their policies.

Can I work with remote projects over SSH?

Yes! Emdash supports remote development via SSH.

Setup:

  1. Go to Settings → SSH Connections and add your server details
  2. Choose authentication: SSH agent (recommended), private key, or password
  3. Add a remote project and specify the path on the server

Requirements:

  • SSH access to the remote server
  • Git installed on the remote server
  • For agent auth: SSH agent running with your key loaded (ssh-add -l)

See docs/ssh-setup.md for detailed setup instructions and docs/ssh-architecture.md for technical details.

Follow @emdashsh Follow @rabanspiegel Follow @arnestrickmann

SEE ALSO

clihub3/11/2026EMDASH(1)