Emdash is the Open-Source Agentic Development Environment (π§‘ YC W26). Run multiple coding agents in parallel. Use any provider.
# Add to your Claude Code skills
git clone https://github.com/generalaction/emdashGuides for using ai agents skills like emdash.
Last scanned: 4/20/2026
{
"issues": [
{
"type": "npm-audit",
"message": "@esbuild-kit/core-utils: Vulnerability found",
"severity": "medium"
},
{
"type": "npm-audit",
"message": "@esbuild-kit/esm-loader: Vulnerability found",
"severity": "medium"
},
{
"type": "npm-audit",
"message": "@tootallnate/once: @tootallnate/once vulnerable to Incorrect Control Flow Scoping",
"severity": "low"
},
{
"type": "npm-audit",
"message": "@typescript-eslint/eslint-plugin: Vulnerability found",
"severity": "high"
},
{
"type": "npm-audit",
"message": "@typescript-eslint/parser: Vulnerability found",
"severity": "high"
},
{
"type": "npm-audit",
"message": "@typescript-eslint/type-utils: Vulnerability found",
"severity": "high"
},
{
"type": "npm-audit",
"message": "@typescript-eslint/typescript-estree: Vulnerability found",
"severity": "high"
},
{
"type": "npm-audit",
"message": "@typescript-eslint/utils: Vulnerability found",
"severity": "high"
},
{
"type": "npm-audit",
"message": "cacache: Vulnerability found",
"severity": "high"
},
{
"type": "npm-audit",
"message": "dompurify: DOMPurify is vulnerable to mutation-XSS via Re-Contextualization ",
"severity": "medium"
},
{
"type": "npm-audit",
"message": "drizzle-kit: Vulnerability found",
"severity": "medium"
},
{
"type": "npm-audit",
"message": "drizzle-orm: Drizzle ORM has SQL injection via improperly escaped SQL identifiers",
"severity": "high"
},
{
"type": "npm-audit",
"message": "electron: Electron has ASAR Integrity Bypass via resource modification",
"severity": "high"
},
{
"type": "npm-audit",
"message": "esbuild: esbuild enables any website to send any requests to the development server and read the response",
"severity": "medium"
},
{
"type": "npm-audit",
"message": "http-proxy-agent: Vulnerability found",
"severity": "low"
},
{
"type": "npm-audit",
"message": "make-fetch-happen: Vulnerability found",
"severity": "high"
},
{
"type": "npm-audit",
"message": "minimatch: minimatch has a ReDoS via repeated wildcards with non-matching literal in pattern",
"severity": "high"
},
{
"type": "npm-audit",
"message": "monaco-editor: Vulnerability found",
"severity": "medium"
},
{
"type": "npm-audit",
"message": "node-gyp: Vulnerability found",
"severity": "high"
},
{
"type": "npm-audit",
"message": "prismjs: PrismJS DOM Clobbering vulnerability",
"severity": "medium"
},
{
"type": "npm-audit",
"message": "react-syntax-highlighter: Vulnerability found",
"severity": "medium"
},
{
"type": "npm-audit",
"message": "refractor: Vulnerability found",
"severity": "medium"
},
{
"type": "npm-audit",
"message": "sqlite3: Vulnerability found",
"severity": "high"
},
{
"type": "npm-audit",
"message": "tar: node-tar Vulnerable to Arbitrary File Creation/Overwrite via Hardlink Path Traversal",
"severity": "high"
},
{
"type": "npm-audit",
"message": "vite: Vite Vulnerable to Path Traversal in Optimized Deps `.map` Handling",
"severity": "medium"
}
],
"status": "WARNING",
"scannedAt": "2026-04-20T06:18:40.561Z",
"semgrepRan": false,
"npmAuditRan": true,
"pipAuditRan": true
}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 27 CLI agents, including Claude Code, Codex, OpenCode, Gemini and Amp. Users can directly pass Linear, GitHub, Jira, or Asana 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
brew install --cask emdashLatest Releases (macOS β’ Windows β’ Linux)
Emdash currently supports 27 CLI providers, and we are adding new ones regularly. If you miss one, let us know or create a PR.
| CLI Provider | Status | Install / Setup | | ----------- | ------ | ----------- | | Amp | β Supported | npm install -g @sourcegraph/amp@latest | | Auggie | β Supported | npm install -g @augmentcode/auggie | | Autohand Code | β Supported | npm install -g autohand-cli | | 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 | | Devin | β Supported | curl -fsSL https://cli.devin.ai/install.sh | 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 | | Hermes Agent | β Supported | curl -fsSL https://raw.githubusercontent.com/NousResearch/hermes-agent/main/scripts/install.sh | bash | | Jules | β Supported | npm install -g @google/jules | | Junie | β Supported | curl -fsSL https://junie.jetbrains.com/install.sh | bash | | Kilocode | β Supported | npm install -g @kilocode/cli | | Kimi | β Supported | uv tool install kimi-cli | | Kiro (AWS) | β Supported | curl -fsSL https://cli.kiro.dev/install | bash | | Letta | β Supported | npm install -g @letta-ai/letta-code | | 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 |
Emdash allows you to pass issues, tickets, and support threads straight 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 | Connect your GitHub account or authenticate via GitHub CLI (gh auth login). |
| GitLab Issues | β
Supported | Provide your GitLab instance URL and a personal access token with read_api scope. |
| Asana | β
Supported | Connect with an Asana personal access token. |
| Forgejo Issues | β
Supported | Provide your Forgejo instance URL and API token. |
| Plain Threads | β
Supported | Connect with a Plain API key. |
Contributions welcome! See the Contributing Guide to get started, and join our Discord to discuss.
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=falseFull details: see Telemetry.
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.dbPrivacy 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
No comments yet. Be the first to share your thoughts!