Installation

May 8, 2026 · View on GitHub

Emdash banner

Apache 2.0 License Downloads GitHub Stars Last Commit Commit Activity
Discord Y Combinator W26 Follow @emdashsh on X


Download for Windows Download for macOS Download for Linux

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 24 CLI agents, including Claude Code, Codex, OpenCode, Gemini and Amp. 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

InstallationProvidersContributingFAQ

Emdash product

Installation

macOS

Windows

Linux

Release Overview

Latest Releases (macOS • Windows • Linux)

Providers

Providers banner

Supported CLI Providers

Emdash currently supports 26 CLI providers, and we are adding new ones 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
Devin✅ Supportedcurl -fsSL https://cli.devin.ai/install.sh | 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 kimi-cli
Kiro (AWS)✅ Supportedcurl -fsSL https://cli.kiro.dev/install | bash
Letta✅ Supportednpm install -g @letta-ai/letta-code
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 issues, tickets, and support threads straight to your coding agent.

ToolStatusAuthentication
Linear✅ SupportedConnect with a Linear API key.
Jira✅ SupportedProvide your site URL, email, and Atlassian API token.
GitHub Issues✅ SupportedConnect your GitHub account or authenticate via GitHub CLI (gh auth login).
GitLab Issues✅ SupportedProvide your GitLab instance URL and a personal access token with read_api scope.
Forgejo Issues✅ SupportedProvide your Forgejo instance URL and API token.
Plain Threads✅ SupportedConnect with a Plain API key.

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 Telemetry.

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.

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 Providers table 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.

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 Remote Projects for detailed setup instructions and Bring Your Own Infrastructure for technical details.

Follow @emdashsh Follow @rabanspiegel Follow @arnestrickmann