複数のコーディングエージェントを個別のgit worktreeで並行実行し、モバイルアプリから進捗を確認できるデスクトップアプリ。
generalaction/emdash
複数のAIコーディングエージェントを、それぞれ専用のGit worktreeとブランチで並行実行するデスクトップアプリ。
- スター
- 6,029
- フォーク
- 638
- 未解決の Issue
- 94
- 最終コミット
- 13 時間前
これは何?
Emdashは、AIコーディングエージェントを並行して実行できるデスクトップアプリです。タスクごとに専用のGit worktreeとブランチが割り当てられるため、複数の修正や機能を同時に試しても、エージェント同士が同じ作業コピーで衝突することはありません。各エージェントのdiffを確認し、うまくいったものを残してマージできます。
Emdashは、Claude Code、Codex、OpenCode、Amp、Cursor、GitHub Copilotなど、マシンにインストール済みのCLIエージェントを検出します。ローカルリポジトリに加え、SSH/SFTP経由でリモートのコードベースも扱えます。認証にはSSH agent、鍵、またはパスワードを使用でき、認証情報はOSのキーチェーンに保存されます。
Linear、GitHub、Jira、GitLab、Asanaなど、さまざまなトラッカーのIssueをエージェントに直接渡せます。同じインターフェースからPull Requestの作成、CIステータスの確認、マージも行えます。アプリの状態はローカルのSQLiteデータベースに保存され、テレメトリーは任意です。
主な機能
- 01複数のコーディングエージェントを、それぞれ分離されたGit worktreeとブランチで並行実行できます。
- 02Claude Code、Codex、OpenCode、Ampなど、インストール済みのCLIエージェントを検出します。
- 03SSH agent、鍵、またはパスワード認証を使い、SSH/SFTP経由でリモートプロジェクトを扱えます。
- 04Linear、GitHub、Jira、GitLabなどのトラッカーからチケットをエージェントに取り込めます。
- 05diffの確認、Pull Requestの作成、CIの確認、マージを一か所で行えます。
- 06アプリの状態をローカルのSQLiteに保存し、テレメトリーを任意にできます。
ユースケース
- 同じバグに対して複数のアプローチを試し、生成されたdiffを比較する。
- LinearやJiraの明確に定義されたチケットをエージェントに任せ、自分は別の作業を進める。
- SSH経由でリモート開発サーバー上のコードを対象に、コーディングエージェントを実行する。
- エージェントによる試行をメインの作業ツリーから分離しておく。
クイックスタート
- 1
Homebrew を使って macOS にインストール
brew install --cask emdash - 2
または、リリースページからお使いのプラットフォーム向けのデスクトップアプリをダウンロード
- 3
Emdash を起動し、ローカルプロジェクトまたはリモートマシンを指定します。インストール済みの agent CLI は自動的に検出されます
使う前に知っておきたいこと
- Claude Code や Codex など、サポート対象の agent CLI を少なくとも1つ、別途インストールする必要があります。
- 選択したプロバイダーによっては、agent CLI がコードやプロンプトを各自のプロバイダーに送信する場合があります。
トピック
よくある質問
- emdash とは?
- 複数のAIコーディングエージェントを、それぞれ専用のGit worktreeとブランチで並行実行するデスクトップアプリ。 Emdashは、AIコーディングエージェントを並行して実行できるデスクトップアプリです。タスクごとに専用のGit worktreeとブランチが割り当てられるため、複数の修正や機能を同時に試しても、エージェント同士が同じ作業コピーで衝突することはありません。各エージェントのdiffを確認し、うまくいったものを残してマージできます。
- emdash は無料で使えますか?ライセンスは?
- emdash は Apache-2.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- emdash は今もメンテナンスされていますか?
- 活発にメンテナンス中。emdash の最終コミットは 2026年10月19日 です。
- emdash は何に使えますか?
- 同じバグに対して複数のアプローチを試し、生成されたdiffを比較する。 LinearやJiraの明確に定義されたチケットをエージェントに任せ、自分は別の作業を進める。 SSH経由でリモート開発サーバー上のコードを対象に、コーディングエージェントを実行する。 エージェントによる試行をメインの作業ツリーから分離しておく。
- emdash のインストール方法は?
- Homebrew を使って macOS にインストール: brew install --cask emdash または、リリースページからお使いのプラットフォーム向けのデスクトップアプリをダウンロード Emdash を起動し、ローカルプロジェクトまたはリモートマシンを指定します。インストール済みの agent CLI は自動的に検出されます
- emdash はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/generalaction/emdash
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
Claude CodeやCodexなどのコーディングエージェントに、共通のエージェント、スキル、フック、メモリ、セキュリティスキャン機能を提供するプラグイン型ハーネス。
libghosttyをベースにしたmacOSネイティブのターミナル。縦型タブ、エージェント対応の通知、AIコーディングエージェントを並行実行するためのスクリプト可能なCLIを備えています。
Claude Code、Codex、OpenCodeなど複数のコーディングエージェントをworktree上で並行実行・オーケストレーションするデスクトップ、モバイル、Web、CLIアプリ。
Claude CodeやCodex CLIなどのAIコーディングエージェントのAPI通信を記録し、プロンプト、ツール呼び出し、トークン使用量を確認できるローカルプロキシ兼トレースビューア。
Claude CodeやCodexなど、コードを書くモデルのエージェントハーネスの設計と制御を解説する無料のオンライン書籍2冊。