Emdash: десктоп-среда для параллельного запуска AI-агентов
📂 Исходный код на GitHubOpen-source десктоп-среда для параллельного запуска coding-агентов с Git worktrees, интеграцией с таск-трекерами и ревью диффов из одного окна. Поддерживает Claude Code, Codex, OpenCode, Amp, Cursor и других. YC W26, Apache-2.0.
Emdash — open-source десктоп-приложение для параллельного запуска нескольких AI coding-агентов. Каждая задача изолирована в собственном Git worktree и ветке, что позволяет исследовать несколько решений одновременно, сравнивать диффы и мержить то, что работает.
Возможности
- Параллельный запуск агентов — несколько coding-агентов работают одновременно без необходимости переключаться между терминалами.
- Изоляция через Git worktrees — каждый агент получает свою ветку и рабочую директорию, конфликты исключены.
- Интеграция с таск-трекерами — задачи из Linear, GitHub Issues, Jira, GitLab, Asana, Featurebase, Monday.com, Forgejo и Plain отправляются агенту одной кнопкой.
- Ревью и мерж — просмотр диффов, создание pull request-ов, проверка CI и мерж — всё из одного интерфейса.
- Удалённые проекты — подключение к серверам по SSH/SFTP с аутентификацией через SSH agent, ключи или пароли (учётные данные хранятся в ключнице ОС).
Поддерживаемые агенты
Emdash автоматически определяет установленные CLI провайдеров. Поддерживаются: Claude Code, Codex, Cursor, OpenCode, Amp, Devin, Qwen Code, Droid, GitHub Copilot и другие.
Для агентов с поддержкой lifecycle hooks Emdash устанавливает помеченные записи в пользовательскую конфигурацию. Хуки позволяют отслеживать статус, уведомления и возобновляемые сессии, а вне сессии Emdash молча ничего не делает.
Приватность
Приложение работает в режиме local-first. Состояние хранится в локальной базе SQLite, Emdash не отправляет код и чаты на свои серверы. Телеметрия опциональна и отключается через настройки или переменную окружения TELEMETRY_ENABLED=false.
Данные агентов (код, промпты, контекст) обрабатываются теми провайдерами, которые вы выбираете.
Установка
| Платформа | Установка |
|---|---|
| macOS | brew install --cask emdash · Apple Silicon · Intel |
| Windows | Installer · Portable |
| Linux x64 | AppImage · DEB · RPM |
| Linux ARM64 | AppImage · DEB · RPM |
Архитектура
Monorepo на pnpm workspace с TypeScript. Структура: apps/ — десктопное приложение, packages/ — переиспользуемые модули, agents/ — интеграции с провайдерами, tooling/ — утилиты сборки. Наличие ADR-документации в docs/adr/ говорит о продуманном принятии архитектурных решений.
Сравнение
| Критерий | Emdash | Orca (StablyAI) | Кастомный harness |
|---|---|---|---|
| Параллельные агенты | Да | Да | Зависит от реализации |
| Git worktrees | Встроенная поддержка | Нет | Требует настройки |
| Таск-трекеры | 9+ интеграций | Ограниченно | Ручная интеграция |
| Удалённые проекты | SSH/SFTP | Нет | Ручная настройка |
| Десктопный UI | Да | Да | CLI/веб |
Для кого
Emdash подойдёт разработчикам, которые уже используют coding-агенты и хотят масштабировать подход до параллельной работы. Особенно полезен при исследовании альтернативных решений задачи — запускаете нескольких агентов с разными подходами, сравниваете результаты и выбираете лучший.
Источник: https://github.com/generalaction/emdash