local_fire_departmentHoneystax
search⌘K
loginLog Inperson_addSign Up
layers
HONEYSTAX TERMINAL v1.0
HomeNewsSavedSubmit
Back to the live board
E

emdash

Agent

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

Copy the install, test the workflow, then decide if it earns a permanent slot.

2,486
Why nowMoving now

Fresh repo activity plus visible builder pull. This is the kind of tool people test before it turns obvious.

DecisionHigh-conviction move

Copy the install, test the workflow, then decide if it earns a permanent slot.

Trial costMedium lift

Reasonable to try, but it will take more than a quick skim to get real signal.

Risk45/100

GitHub health 50/100. no security policy. 148 open issues make this testable, but not something to trust blind.

What You Are Adopting

AI Agent

Multiple

Model

Multiple

Build Time

Minutes

Test This In Your Stack

One command inClean rollbackLow commitment
shieldSandboxedInstalls to ~/.claude — isolated from your projects. One command to remove.

Fastest way to find out if emdash belongs in your setup.

Copy the install command, run a real test, and back it out cleanly if it slows you down.

Try now
git clone https://github.com/generalaction/emdash ~/.claude/agents/emdash

Run this first. You will know quickly if the workflow earns a permanent slot.

Back out
rm -rf ~/.claude/agents/emdash

No messy cleanup loop. If it misses, remove it and keep moving.

Install Location

~/  └─ .claude/      ├─ commands/      ├─ agents/      │   └─ emdash/ ← installs here      └─ settings.json

About

Emdash is the Open-Source Agentic Development Environment ( YC W26). Run multiple coding agents in parallel. Use any provider.. An open-source agent for the AI coding ecosystem.

README

Emdash banner

MIT 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 21 (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

Installation • Providers • Contributing • FAQ

Emdash product

Installation

macOS

  • Apple Silicon: https://github.com/generalaction/emdash/releases/latest/download/emdash-arm64.dmg
  • Intel x64: https://github.com/generalaction/emdash/releases/latest/download/emdash-x64.dmg

Homebrew

macOS users can also: brew install --cask emdash

Windows

  • Installer (x64): https://github.com/generalaction/emdash/releases/latest/download/emdash-x64.msi
  • Portable (x64): https://github.com/generalaction/emdash/releases/latest/download/emdash-x64.exe

Linux

  • AppImage (x64): https://github.com/generalaction/emdash/releases/latest/download/emdash-x86_64.AppImage
  • Debian package (x64): https://github.com/generalaction/emdash/releases/latest/download/emdash-amd64.deb

Release Overview

Latest Releases (macOS • Windows • Linux)

Providers

Providers banner

Supported CLI Providers

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

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

Issues

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

Tool Status Authentication
Linear ✅ Supported Connect with a Linear API key.
Jira ✅ Supported Provide your site URL, email, and Atlassian API token.
GitHub Issues ✅ Supported Authenticate 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

Tech Stack

GoPythonSQLiteOpenAIClaudeGitHub Actions
Open Live ProjectAudit Repo

Reviews0

Log in to write a review.

ActiveLast commit today
bug_report148open issues
Submitted August 28, 2025

auto_awesomeYour strongest next moves after emdash