Absortio

Email → Summary → Bookmark → Email

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

InstallationProvidersContributingFAQ

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

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:
  1. 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:

  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

Fuente: GitHub