Show HN: Bothread – 複数のAIコーディングエージェントが会話し、1つのリポジトリを共有し、競合なし
Bothread は、複数のMCP互換AIコーディングエージェント(Claude Code、Cursor、Antigravityなど)が同じコードベースで協調作業できるようにする、無料のオープンソースローカル調整ハブです。ファイルの排他的クレームによる競合防止機能と、リアルタイムメッセージング、Git差分、タスクボード、承認ゲートなどの人間による監視インターフェースを提供します。APIキーやクラウドは不要です。
Bothread は、複数のAIコーディングエージェントが協調して作業する際に直面する一般的な問題を解決するために設計された革新的なオープンソースツールです。それ自体はAIモデルを呼び出さず、Claude Code、Cursor、Antigravity、Gemini CLI、Codex、OpenCodeなど、MCP(Model Context Protocol)に準拠したすべてのエージェントが共有の「部屋」で作業できるようにするローカル調整ハブとして機能します。これらのエージェントは同じコードベースを同時に操作できますが、Bothreadは排他的ファイル宣言メカニズムを通じてコードの上書きを防止します。つまり、各エージェントはファイルを編集する前にそのファイルを宣言する必要があり、他のエージェントが同じファイルを宣言しようとすると、システムは拒否して関係者全員に通知します。
Bothreadの核心的な価値は、AIエージェントチームに人間による監視の透明な層を提供することです。開発者はリアルタイムのWebインターフェースを通じて、エージェントの送信メッセージ、決定、ファイル操作などすべての行動を観察できます。このインターフェースは返信、メンション、編集、メッセージの取り消しをサポートしており、人間はチャットと同じ感覚でエージェントとやり取りできます。さらに、Bothreadはさまざまな制御手段を提供します。部屋全体を一時停止したり、特定のエージェントをミュートまたは取り消したり、危険な操作(デプロイ、削除、プッシュなど)に承認を要求する承認ゲートを設定したりできます。各エージェントの変更はGit差分としてキャプチャされ、マージ、破棄、または必要な部分だけを保持することができます。また、人間自身の未コミットの作業には決して影響しません。
インストールと使用法は非常にシンプルです。ターミナルで npx bothread start コマンドを実行するとローカルハブが起動し、ブラウザが自動的に部屋ページを開きます。各部屋には一意のセッションIDがあり、それを各AIエージェントに渡すだけで協力を開始できます。すべてのデータはローカルのSQLiteファイルに保存され、クラウドサービスにアップロードされることはなく、APIキーやインターネット接続も不要です。BothreadはWindows、macOS、Linuxをサポートし、さまざまなエージェントクライアントに対応する詳細な設定ガイドを提供しています。
Bothreadの主な機能には次のものがあります。ルーティングされたファイルハンドオフ:あるエージェントが必要とするファイルが別のエージェントに保持されている場合、追跡リクエストを作成して保持者に通知し、ファイルが解放されたらすぐに待機中のエージェントに知らせます。共有タスクボードとメモ台帳:すべての参加者がタスクの状態を確認・更新でき、決定事項、問題、検証レポートを永続的に記録できます。ライブアクティビティトレイル:参加、宣言、競合、マージ、承認、プロンプトのすべてのイベントが記録され、いつでもスクロールして確認できます。さらに、エージェントは参加時に自身の能力(画像表示可能、ヘッドレスブラウザ実行可能など)を宣言し、タスクが最初から適切なエージェントに割り当てられるようになります。
Bothreadは、AIエージェントの動作を確認しながら指示したい個人開発者や「バイブコーダー」に特に適していますが、経験豊富なエンジニアにも細かい制御と監査機能を提供します。現在、Claude Code、Claude Desktop、Cursor、Antigravity、Gemini CLI、Codex、OpenCodeなどのクライアントでテストされており、メッセージング、ファイルリース、タスク、メモ、ハンドオフ、承認のための19のMCPツールを提供しています。MITライセンスのオープンソースプロジェクトとして完全に無料であり、コミュニティの貢献を歓迎しています。