Ark0N/Codeman
Manage Claude Code & Opencode in Tmux Sessions in a modern WebUI
解決する課題
Codemanは、異なるデバイス間で複数のAIコーディングエージェント(Claude Code、OpenCode、Codex、Geminiなど)を管理するための、集約されたセルフホスト型ダッシュボードを提供します。これにより、個別のターミナルセッションを手動で管理する必要がなくなり、ユーザーはダウンタイム中や離席中であってもエージェントの生産性を維持できます。
仕組み
Codemanは、永続的なtmuxセッション内でAI CLIツールを起動し、Server-Sent Events (SSE) を使用してターミナルの出力をWebベースのダッシュボードにストリーミングします。PTY (pseudo-terminal) を使用することで、ブラウザ上でフルTUIが正しくレンダリングされることを保証します。システムには、アイドル検知とレート制限リセット後の自動再開のためのrespawnコントローラー、および安全なパスワードレスのモバイルアクセスを実現する専用のQRコード認証システムが含まれています。
対象ユーザー
AIコーディングエージェントを使用しており、リモートでそれらを監視・制御するための永続的かつモバイルフレンドリーな方法を求めている開発者、またはAI主導の開発のための共有ワークスペースを必要とするチーム。
ハイライト
- マルチCLIサポート: Claude Code、OpenCode、Codex、またはGeminiを単一のダッシュボードで実行。
- モバイル最適化UI: ローカルエコー、スワイプナビゲーション、QRコードログインを備えたタッチ最適化ターミナル。
- 自律運用: アイドル検知、サブスクリプション制限の自動再開、エージェント向けのスケジュールされたcronジョブなどの機能。
- ライブ可視化: サブエージェントやエージェントチームのリアルタイムの活動とツール呼び出しを表示する、ドラッグ可能なフローティングウィンドウ。
- 永続性: tmuxベースのセッションにより、ネットワークの切断や再起動が発生しても作業が失われないことを保証します。