
2026/02/25 3:00
**Show HN:Emdash ― オープンソース型エージェント開発環境**
RSS: https://news.ycombinator.com/rss
要約▶
Japanese Translation:
要約
Edash(エムダッシュ)は、開発者が複数の AI コーディング エージェントを並列に実行できる軽量オーケストレーション層です。各エージェントは独自の Git ワークツリーで隔離され、Claude Code、Qwen Code、Amp、Codex など 20 を超える CLI ベースのプロバイダーをサポートします。また、Linear、GitHub、Jira のチケットを自動的にプロンプトに変換し、差分を横並びで表示して明確なレビューが可能です。
リモート開発は SSH/SFTP を介してサポートされ、資格情報は OS キーチェーンに安全に保存されます。エージェントは同じ並列ワークフローを使用してリモートプロジェクトで動作できます。Edash 自体はコードやプロンプトを送信せず、プロバイダー API へのデータ送信は各プロバイダーのポリシーに従います。テレメトリーは匿名かつ許可済みイベント(アプリ起動/終了、機能使用、プラットフォームバージョン)だけが PostHog に送信され、設定または環境変数で無効化できます。
インストール
- macOS – Apple Silicon / Intel x64: Homebrew (
) またはスタンドアロンインストーラー。brew install emdash - Windows – MSI インストーラーまたはポータブル ZIP。
- Linux – AppImage、Debian パッケージ、またはソースビルド。
ローカル状態
SQLite データベースに保存されます:
- macOS:
~/Library/Application Support/emdash/emdash.db - Windows:
%APPDATA%\emdash\emdash.db - Linux:
~/.config/emdash/emdash.db
要件
- ファイルシステム / Git アクセス、選択したプロバイダー CLI 用のネットワークアクセス、ローカル DB 書き込み権限。
- GitHub 機能には
CLI が必要です。gh - リモートプロジェクトは SSH アクセス、稼働中の Git サーバー、および(任意)キーがロードされた SSH エージェント (
) を必要とします。ssh-add -l
拡張性
新しいプロバイダーは Contributing Guide に従ったプルリクエストで追加できます。
よくある問題
sqlite3、node-pty、keytar などのネイティブモジュールに関するクラッシュは、依存関係を再構築または再インストールすることで解決されることが多いです。
結果として、プラットフォームポリシーを尊重しつつ、複数のエージェントが同時に多数の開発環境で協働できる安全なローカル専用ワークフローが実現します。
本文
複数のコーディングエージェントを並列に実行する
Emdash を使えば、複数の機能を同時に開発・テストできます。
プロバイダー非依存(Claude Code、Qwen Code、Amp、Codex など 15+CLI エージェントがサポート)で、各エージェントは独自の Git ワークツリーで実行されるため変更をクリーンに保てます。Linear、GitHub、Jira のチケットをエージェントへ渡し、差分を並べて確認できます。
SSH 経由でリモートサーバー上で開発
SSH/SFTP を介してリモートコードベースに接続します。Emdash は SSH エージェントとキー認証をサポートし、OS のキーチェーンに安全に資格情報を保存します。同じ並列ワークフローでローカル開発と同様にリモートプロジェクトのエージェントを実行できます。詳細はこちら。
インストール
| プラットフォーム | 手順 |
|---|---|
| macOS |
|
| Windows | |
| Linux |
リリース概要
最新リリース:macOS • Windows • Linux
プロバイダー
Emdash は現在 21 の CLI プロバイダーをサポートし、定期的に新しいものを追加しています。見落としているプロバイダーがあれば教えてください。または PR を作成してください。
| CLI プロバイダー | ステータス | インストール |
|---|---|---|
| Amp | ✅ サポート済み | |
| Auggie | ✅ サポート済み | |
| Charm | ✅ サポート済み | |
| Claude Code | ✅ サポート済み | `curl -fsSL https://claude.ai/install.sh |
| Cline | ✅ サポート済み | |
| Codebuff | ✅ サポート済み | |
| Codex | ✅ サポート済み | |
| Continue | ✅ サポート済み | |
| Cursor | ✅ サポート済み | `curl https://cursor.com/install -fsS |
| Droid | ✅ サポート済み | `curl -fsSL https://app.factory.ai/cli |
| Gemini | ✅ サポート済み | |
| GitHub Copilot | ✅ サポート済み | |
| Goose | ✅ サポート済み | `curl -fsSL https://github.com/block/goose/releases/download/stable/download_cli.sh |
| Kilocode | ✅ サポート済み | |
| Kimi | ✅ サポート済み | |
| Kiro | ✅ サポート済み | `curl -fsSL https://cli.kiro.dev/install |
| Mistral Vibe | ✅ サポート済み | `curl -LsSf https://mistral.ai/vibe/install.sh |
| OpenCode | ✅ サポート済み | |
| Pi | ✅ サポート済み | |
| Qwen Code | ✅ サポート済み | |
| Rovo Dev | ✅ サポート済み | |
課題
Emdash では Linear、GitHub、Jira のチケットを直接コーディングエージェントへ渡すことができます。
| ツール | ステータス | 認証 |
|---|---|---|
| Linear | ✅ サポート済み | Linear API キーで接続 |
| Jira | ✅ サポート済み | サイト URL、メールアドレス、Atlassian API トークンを提供 |
| GitHub Issues | ✅ サポート済み | GitHub CLI () で認証 |
コントリビューション
ご協力大歓迎です! Contributing Guide を参照して始めてください。Discord に参加して議論しましょう。
FAQ
どのようなテレメトリーを収集し、無効化できますか?
匿名で許可リストに載っているイベント(アプリ起動/終了、機能使用名、アプリ/プラットフォームバージョン)だけを PostHog に送信します。コード・ファイルパス・リポジトリ名・プロンプト・PII は送信しません。
無効化は Settings → General → Privacy & Telemetry(切り替えオフ)か、起動前に適切な環境変数を設定してください。詳細は docs/telemetry.md を参照。
データはどこに保存されますか?
アプリデータはローカル優先で SQLite データベースに格納されます:
- macOS:
~/Library/Application Support/emdash/emdash.db - Windows:
%APPDATA%\emdash\emdash.db - Linux:
~/.config/emdash/emdash.db
アプリは状態だけをローカルに保存します。Claude、Codex、Qwen などのプロバイダーへ送信されるコードやプロンプトは、それぞれのポリシーに従って処理されます。
GitHub CLI は必要ですか?
GitHub の機能(PR 作成、リポ情報取得、Issues 統合)を使う場合のみ必要です。
gh auth login でインストール&サインインしてください。不要なら gh をインストールしなくて構いません。
新しいプロバイダーはどう追加しますか?
Contributing Guide に沿って PR を作成してください。含めるべき情報:
- プロバイダー名
- 実行方法(CLI コマンド)
- 認証に関する注意点
- 最小セットアップ手順
Integrations マトリクスと UI はそれに合わせて更新します。
ネイティブモジュールのクラッシュ(sqlite3 / node‑pty / keytar)が発生したら?
以下で再ビルドしてください:
npm rebuild
失敗する場合はクリア&再インストール:
rm -rf node_modules && npm install
Emdash はどんな権限が必要ですか?
- ファイルシステム / Git: リポジトリの読み書きと Git ワークツリー作成。
- ネットワーク: 選択したプロバイダー CLI(Codex、Claude など)とオプションで GitHub アクションのみ。
- ローカル DB: 自機上の SQLite にアプリ状態を保存。
Emdash 自体はコードやチャットをサーバーに送信しません。第三者 CLI はそれぞれのポリシーに従ってデータを転送する場合があります。
SSH 経由でリモートプロジェクトを扱えますか?
はい!Emdash は SSH を使ったリモート開発をサポートします。
- Settings → SSH Connections に移動し、サーバー情報を追加。
- 認証方法を選択:SSH エージェント(推奨)、秘密鍵、またはパスワード。
- リモートプロジェクトを追加し、サーバー上のパスを指定。
必要条件:
- リモートサーバーへの SSH アクセス
- サーバーに Git がインストールされていること
- エージェント認証用:SSH エージェントが実行中でキーがロード済み(
で確認)ssh-add -l
詳細設定手順は docs/ssh‑setup.md、技術仕様は docs/ssh‑architecture.md を参照してください。