GitHub - generalaction/emdash: Emdash is the Open-Source Agentic Development Environment (🧡 YC W26). Run multiple coding agents in parallel. Use any provider.
Extracto
Emdash is the Open-Source Agentic Development Environment (🧡 YC W26). Run multiple coding agents in parallel. Use any provider. - generalaction/emdash
Resumen
Resumen Principal
Emdash es una innovadora aplicación de escritorio que redefine el Entorno de Desarrollo Agéntico (ADE), permitiendo a los desarrolladores ejecutar múltiples agentes de codificación en paralelo. Cada agente opera de forma aislada dentro de su propio git worktree, ya sea localmente o a través de SSH en una máquina remota. Su diseño es agnóstico a proveedores, lo que le permite soportar una lista creciente de más de 21 agentes CLI populares, incluyendo nombres como Claude Code, Qwen Code, Amp y Codex. Emdash centraliza el flujo de trabajo de desarrollo, desde la asignación directa de tickets de plataformas como Linear, GitHub o Jira a un agente, hasta la revisión de diferencias de código (diffs), la prueba de cambios, la creación de Pull Requests (PRs), la visualización de verificaciones de CI/CD y la fusión final. Esto crea un ecosistema robusto para la programación asistida por IA, mejorando la eficiencia y la colaboración en proyectos complejos.
Elementos Clave
- Entorno de Desarrollo Agéntico (ADE) con Paralelismo y Aislamiento: Emdash se posiciona como un ADE que permite la ejecución simultánea de múltiples agentes de codificación. La característica distintiva es que cada agente opera en un git worktree aislado, garantizando que los cambios de un agente no interfieran con otros y proporcionando un entorno de desarrollo ordenado y seguro, tanto a nivel local como remoto.
- Amplio Soporte Agnosticismo de Proveedores CLI: La plataforma soporta un ecosistema extenso de más de 21 agentes CLI existentes, incluyendo herramientas de IA como Claude Code, Qwen Code, Amp, Codex, Gemini, y GitHub Copilot, entre otros. Esta flexibilidad permite a los usuarios elegir sus herramientas preferidas y facilita la integración de nuevos agentes, subrayando el diseño agnóstico a proveedores de Emdash.
- Integración Profunda en el Flujo de Trabajo de Desarrollo: Emdash se integra directamente con herramientas de gestión de proyectos como Linear, GitHub y Jira. Los usuarios pueden asignar tickets directamente a los agentes, quienes pueden procesar las tareas. La aplicación también facilita la revisión de cambios (diffs), la ejecución de pruebas, la creación de Pull Requests (PRs), la supervisión de verificaciones de CI/CD y la fusión de código, cubriendo así un ciclo de desarrollo completo.
- Capacidades Avanzadas de Desarrollo Remoto (SSH): Permite a los desarrolladores trabajar con bases de código remotas a través de conexiones SSH/SFTP seguras. Soporta autenticación mediante agente SSH y claves, con almacenamiento seguro de credenciales en el llavero del sistema operativo. Esto posibilita la ejecución de agentes en proyectos remotos con la misma fluidez que en el desarrollo local, maximizando la flexibilidad y accesibilidad del entorno.
Análisis e Implicaciones
Emdash representa un avance significativo en la integración de IA en el desarrollo de software, al proporcionar una plataforma unificada para gestionar y operar múltiples agentes de codificación. Esto puede conducir a un aumento sustancial en la productividad de los desarrolladores, permitiendo una iteración más rápida y una mejor gestión de proyectos complejos a través de la automatización y la asistencia inteligente en tareas de codificación.
Contexto Adicional
Emdash prioriza la privacidad del usuario, almacenando los datos de la aplicación localmente en una base de datos SQLite y enviando solo eventos de uso anónimos y opt-out. Es crucial señalar que, si bien Emdash asegura los datos de la aplicación, los agentes de codificación de terceros enviarán código y prompts a los servidores de sus respectivos proveedores, siguiendo sus propias políticas de privacidad.
Contenido
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
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
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-x64.AppImage
- Debian package (x64): https://github.com/generalaction/emdash/releases/latest/download/emdash-x64.deb
Release Overview
Latest Releases (macOS • Windows • Linux)
Providers
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:
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.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 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: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.
- Rebuild native modules:
- If that fails, clean and reinstall:
(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:
- Go to Settings → SSH Connections and add your server details
- Choose authentication: SSH agent (recommended), private key, or password
- 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.
Fuente: GitHub
