概要
- Emdash は、複数のコーディングエージェントを並列実行できる デスクトップアプリ
- 各エージェントは 独立したgit worktree で動作し、ローカル・リモートどちらにも対応
- 21種類以上のCLIエージェント をサポートし、チケット管理・レビュー・CI/CD連携も可能
- SSH経由でリモート開発、セキュアな認証・ストレージ機能を提供
- オープンソース・MITライセンス で、Windows/Mac/Linuxに対応
Emdashとは
- Emdash は、プロバイダーに依存しない Agentic Development Environment (ADE) のデスクトップアプリ
- 複数のコーディングエージェントを 並列・独立して実行 できる環境
- 各エージェントは 専用のgit worktree で動作、ローカル/リモートのどちらにも対応
- SSH/SFTP接続 により、リモートサーバー上のコードベースでも同じワークフローを実現
- セキュアな認証 (SSHエージェント・鍵・OSキーチェーン)と ローカルDB保存 による安全性
主な機能
- 21種類以上のCLIエージェント (Claude Code, Qwen Code, Codex, Amp, など)をサポート
- Linear, GitHub, Jiraのチケット を直接エージェントに割り当て可能
- diffのレビュー・テスト・PR作成・CI/CDチェック・マージ まで一括管理
- ローカル・リモート両対応、SSH経由でリモートプロジェクトも並列開発
- 高速なタスク起動、ワークツリーの事前確保で起動時間を大幅短縮(約500–1000ms)
インストール方法
- macOS (Apple Silicon): emdash-arm64.dmg
- macOS (Intel x64): emdash-x64.dmg
- Homebrew:
brew install --cask emdash - Windows (Installer x64): emdash-x64.msi
- Windows (Portable x64): emdash-x64.exe
- Linux (AppImage x64): emdash-x64.AppImage
- Linux (Debian x64): emdash-x64.deb
サポートしているCLIプロバイダー
- Amp:
npm install -g @sourcegraph/amp@latest - Auggie:
npm install -g @augmentcode/auggie - Charm:
npm install -g @charmland/crush - Claude Code:
curl -fsSL https://claude.ai/install.sh | bash - Qwen Code:
npm install -g @qwen-code/qwen-code - Codex:
npm install -g @openai/codex - Gemini, Droid, Cursor, Continue, GitHub Copilot, etc. もサポート
- 詳細は公式リスト参照
チケット連携・認証
- Linear: Linear APIキーで接続
- Jira: サイトURL・メール・Atlassian APIトークンで認証
- GitHub Issues: GitHub CLI (
gh auth login)で認証
テレメトリー・プライバシー
- 匿名・許可リスト済みイベント のみをPostHogに送信
- 例:アプリ起動/終了、機能利用名、バージョン情報
- コード・ファイルパス・リポジトリ名・PIIは送信しない
- テレメトリー無効化 方法
- アプリ内: 設定 → 一般 → プライバシー&テレメトリー(オフに切替)
- 環境変数:
TELEMETRY_ENABLED=falseで起動
データ保存とリセット
- アプリデータはローカルのSQLite DB へ保存
- macOS:
~/Library/Application Support/emdash/emdash.db - Windows:
%APPDATA%\emdash\emdash.db - Linux:
~/.config/emdash/emdash.db
- macOS:
- エージェント利用時は各プロバイダーのクラウドAPIにデータ送信
- 各プロバイダーのデータ保持ポリシーに依存
- DBリセット はファイル削除(アプリ終了後)、次回起動時に再生成
GitHub CLI・新規プロバイダー追加
- GitHub CLI はGitHub連携機能利用時のみ必須
- 新規プロバイダー追加 は、CONTRIBUTING.mdに従いPR提出
- CLIコマンド・認証方法・セットアップ手順を記載
- CLIリンクやコマンド例もIssueで提案可能
よくある質問・トラブルシューティング
- ネイティブモジュール(sqlite3/node-pty/keytar)クラッシュ時
npm run rebuildで再ビルド- 失敗時は
npm run resetでクリーンインストール
- 必要な権限
- ファイルシステム/Git:リポジトリ読み書き・worktree作成
- ネットワーク:選択したプロバイダーCLIやGitHub連携時のみ
- ローカルDB:アプリ状態保存
- リモートプロジェクト対応
- 設定→SSH接続でサーバー情報追加
- 認証方法:SSHエージェント(推奨)・鍵・パスワード
- サーバー要件:SSHアクセス・Gitインストール
- 詳細手順は
docs/ssh-setup.md・docs/ssh-architecture.md参照
開発者・コミュニティ
- オープンソース・MITライセンス
- コントリビューション歓迎、Contributing Guide参照
- Discord で議論・フィードバック受付中
まとめ・特徴
- 複数エージェントの並列開発 ・ リモート/ローカル両対応
- CLIプロバイダーに依存しない設計 で、将来のエージェント追加も容易
- 開発ループの大部分をアプリ内で完結 (レビュー・テスト・PR・マージ等)
- 高速なタスク起動 ・ 柔軟なワークフロー
- 個人・チームの多様な開発スタイルに最適
参考リンク
- GitHubリポジトリ: https://github.com/generalaction/emdash
- 1分デモ動画: https://youtu.be/X31nK-zlzKo
- 公式ドキュメント: リポジトリ内
docs/ - インストール・リリース情報: Releasesページ
Emdash は、複雑な開発フローをシンプルにし、複数のAIコーディングエージェントを自由に活用できる新しい開発環境。複数エージェントの活用やリモート開発に関心がある方は、ぜひ試してみてください。