Codeman: セルフホスト型AIコーディングエージェントダッシュボード
AI コーディング エージェント向けのセルフホスト型ミッション コントロール: Claude Code、OpenCode、Codex、および Gemini CLI を 24 時間 365 日、どのデバイスからでも実行し、すべてのサブエージェントをライブで監視します。
ひと目でわかる
- これは何?
- CodemanはClaude Code、OpenCode、Codex、Gemini CLIをtmuxセッションで実行し、モバイル対応、無人運用、セルフホスティングに基づくセキュリティモデルを備えてブラウザにストリーミングします。
- 誰に向いている?
- Codemanは、永続的なターミナルセッションでAIコーディングCLIを管理するTypeScript製アプリケーションです。READMEにはリモートアクセス、無人運用、文書化されたセキュリティ設計にわたる機能セットが記載されていますが、ベンチマークや第三者による検証は含まれていません。
- 商用利用できる?
- できます。MIT は寛容なライセンスで、著作権表示とライセンス表示を残せば、使用・改変・販売が可能です。
- 今もメンテナンスされている?
- されています。最後のコミットは 4 日前です。
- 何の言語で書かれている?
- 主に TypeScript です(GitHub の言語統計による)。
回答はプロジェクトの GitHub データ(最終同期:2026年9月14日)と当サイトの分析に基づくもので、法的助言ではありません。
オープンソース詳細解説
Ark0N/Codemanの4つのコーディングCLIのためのダッシュボード
CodemanはAIコーディングエージェントのためのセルフホスト型コントロールサーフェスです。READMEによると、永続的なtmuxセッション内でClaude Code、OpenCode、Codex、Gemini CLIを起動し、実際のターミナルをブラウザにストリーミングし、エージェントを無人で動作させ続けます。アイドル時に再プロンプトし、使用量制限がリセットされたときに再開し、スケジュールされたジョブを実行し、バックグラウンドエージェントをリアルタイムで表示します。リポジトリはTypeScriptで書かれ、Node.js 22以降が必要で、サーバーフレームワークとしてFastifyを使用しています。プロジェクトはMITライセンスであり、READMEはデフォルトでループバックのみで、テレメトリを含まないと述べています。
Ark0N/Codemanのインストールとその過程のプロンプト
READMEにはワンラインインストーラーが提供されています: curl -fsSL https://getcodeman.com/install | bash。インストーラーはすべてのシステム変更の前に確認を求め、Codemanを~/.codeman/appにクローンし、ビルドするとのことです。最後のメニューでは、ターミナルで実行するか、systemdまたはlaunchdを介してバックグラウンドサービスとしてインストールするか、または起動しないかを選択できます。インストーラーはまた、ダッシュボードがネットワーク(0.0.0.0)から到達可能か、ローカルマシン(127.0.0.1)からのみかも尋ね、Tailscale統合を設定できます。同じ行を再実行すると既存のインストールが更新され、ローカルの変更は破棄されずにスタッシュされます。Windowsユーザーはtmuxが必要なためWSLを使用するよう指示されています。READMEは、macOSとLinux以外の最小ハードウェアや対応OSバージョンを指定していません。
Ark0N/Codemanのセッション、タブ、モバイルインターフェース
各セッションは、tmuxベースのターミナル内で実行される1つのAI CLIです。ダッシュボードはセッションをタブとして表示し、中央にxterm.jsターミナルがあります。セッションはtmuxの永続性によりサーバーの再起動やネットワーク切断後も存続し、READMEは再接続にわたって入力が正確に1回配信されることを述べています。モバイルUIは重点的です。ローカルエコーを備えたタッチ最適化ターミナル、スワイプナビゲーション、/initや/clearなどのワンタップクイックアクション、そして60秒ごとにローテーションする使い捨てトークンを使用するQRコードログインがあります。QRフローは詳細に説明されており、QRログインの欠陥に関するUSENIX Security 2025の研究への対応も含まれています。
Ark0N/Codemanのリモート接続でのゼロラグ入力
リモートキーストロークの200〜300ミリ秒の往復に対処するため、Codemanはローカルエコーオーバーレイを実装しています。READMEは、xterm.js内のDOMオーバーレイがキーストロークを即座にレンダリングし、バックグラウンド転送がデバウンスされたバッチでPTYに入力を送信すると説明しています。これにより、タブ補完や履歴検索などのシェル機能が保持されます。オーバーレイは未送信の入力をlocalStorageに保持することで再接続後も存続します。この実装は独立したnpmパッケージxterm-zerolag-inputとして抽出されました。READMEには、独自のデモ以外の独立したレイテンシ測定や比較は含まれていません。
Ark0N/Codemanのサブエージェントとチームのライブビュー
ダッシュボードは各サブエージェントをドラッグ可能なフローティングウィンドウに表示し、ライブアクティビティログと親セッションへの接続線を備えています。ステータスバッジはアクティブ、アイドル、完了の状態を示し、モデル名は色分けされています。最大3レベルのネストされた階層がサポートされています。マルチエージェントワークフローでは、実行ウィンドウがフェーズ、エージェントごとのトークン数、現在のツールを追跡します。Claude Codeの実験的機能からのエージェントチームはTeamWatcherを介して検出され、アイドル検出はチーム認識型であるため、チームメイトが作業している間にリスポーンコントローラーが中断することはありません。この機能セットはREADMEに説明されていますが、パフォーマンスの主張はありません。
Ark0N/Codemanのリスポーン、オーケストレーション、無人実行
リスポーンコントローラーはアイドル状態のエージェントを検出し、継続プロンプトを送信し、コンテキスト管理コマンドを循環させ、セッションを再開します。目標は24時間以上の無人実行です。多層アイドル検出、スラッシングを防ぐサーキットブレーカー、ヘルススコアリングが含まれます。サブスクリプション制限での自動再開はオプトインであり、リセット時間を解析します。オーケストレーターは目標を段階的な計画に変え、承認のために一時停止し、各フェーズを検証し、失敗時に再計画できます。その状態はstate.jsonに永続化され、再起動後も保持されます。READMEには、異なるアイドル時間と期間設定を持つ5つの組み込みリスポーンプリセットが用意されています。
Ark0N/Codemanのセキュリティ、認証、マルチユーザー境界
Codemanはデフォルトでループバックにバインドするため、パスワードなしの状態はローカルマシンからのみ到達可能です。パスワードなしでネットワークにバインドすると警告が表示されます。HTTP基本認証は不透明なセッションcookieを発行し、レート制限はIPごとに適用されます。READMEは、DNSリバインディングをブロックするホストヘッダー許可リスト、CSRFガード、WebSocketオリジンチェック、エージェント出力のXSSエスケープを説明しています。マルチユーザーモードはオプトインで、ユーザーごとのワークスペースとscryptハッシュパスワードがありますが、READMEはユーザーを互いにサンドボックス化しないと明確に警告しています。DockerセッションとリモートSSHセッションが分離オプションとして提供されています。ライセンスはMITであり、保証なしでの使用、コピー、変更、配布を許可します。
編集部の結論
Codemanは、永続的なターミナルセッションでAIコーディングCLIを管理するTypeScript製アプリケーションです。READMEにはリモートアクセス、無人運用、文書化されたセキュリティ設計にわたる機能セットが記載されていますが、ベンチマークや第三者による検証は含まれていません。MITライセンスは保証なしでの使用と変更を許可しており、このリポジトリは執筆時点で552スターと74フォークを持っています。
コミュニティノート