razzant/claudexor
Multi-harness control plane for Claude Code, Codex, Cursor, and OpenCode: quota-aware rotation across multiple Claude/Codex subscriptions, shared thread context, and cross-model review.
Claudexor – AI駆動型コーディングエージェント向けローカルファースト制御プレーン
何であるか – Claudexorは、自身のマシン上に配置されるオープンソースのNode.jsアプリケーションで、GitHub Codex、Anthropic Claude Code、Cursor CLI、OpenCode、Antigravity/Geminiなど、既に支払い済みのさまざまなAIコード生成ツールを統合的に制御します。各ベンダーのネイティブCLIまたはAPIを一貫した「チャットターン」モデルに変換する、単一で型指定されたAPIを提供します。
- 読み取り専用ターン:質問を投げかけ、ベンダーのネイティブな回答を取得します。
- 書き込みターン:レビュー、監査、適用可能な検査可能なパッチを生成します。
- Best-of-Nレース:複数のハーネスが競合する解決策を生成し、それらをクロスレビューして仲裁します。
- 型指定された事実(コスト、クォータ、認証、Web証拠)は、すべての操作に対して記録され、決定論的な監査証跡が得られます。
すべての処理はローカルで実行され、状態はプレーンファイルに保存され、テレメトリは一切送信されません。
コア機能
| 機能 | 機能内容 |
|---|---|
| 統合インターフェース | 1つの claudexor CLI(およびmacOSデスクトップアプリ)で、サポートされている任意のベンダーとやり取り可能。各ベンダーの癖を学ぶ必要はありません。 |
| クレデンシャルプロファイル | 名前付きプロファイルで、複数のサブスクリプションを並列で管理でき、それぞれに個別のクォータ追跡と隔離された状態を保持できます。 |
| 予算とクォータ会計 | すべてのリクエストは正確なコストと残りクォータをログに記録。未知のコストは決して $0 として報告されません。 |
| Best-of-Nレース&仲裁 | 同じタスクを複数のモデルで実行し、パッチを収集し、構成可能なレビューパネルが最良の結果を選定します。 |
| 決定論的ゲート&保護されたパス | **/*.env、migrations/** などのグロブを定義し、パッチの適用前に手動承認が必要です。 |
| リモートSSH実行 | macOS UIは、既存の ~/.ssh/config で到達可能な任意のホスト上でスレッドを起動できます。UIはローカルに保たれ、重い処理はリモートで実行されます。 |
| デーモン&制御API | バックグラウンドデーモン(claudexord)が長時間実行ジョブ、イベントストリーミング、JSON-over-HTTP制御表面を処理し、埋め込み呼び出しに適しています。 |
| Ouroborosとの統合 | Claudexorは、Ouroboros自己開発エージェント内の実行レイヤーとして使用でき、コード変更の持続的証跡を提供します。 |
| 隠れたテレメトリなし | すべてのデータは ~/.claudexor(またはプロジェクトワークスペース)にあり、上流に送信されません。 |
一般的なワークフロー(CLI例)
# CLIをグローバルにインストール
npm install -g claudexor
claudexor doctor # 環境の健全性チェック
# 単純な読み取り専用クエリ
claudexor ask "この関数は何を返しますか?"
# 特定のハーネス(例:Codex)でコーディングタスクを実行
claudexor agent "失敗している認証リフレッシュテストを修正" --harness codex
# 2つのモデルでレースを行い、最小のパッチを保持
claudexor best-of "add()を最適化" --harness codex,claude --n 2
# 生成された実行を検査
claudexor inspect <run_id>
# パッチを適用(事前にドライラン)
claudexor apply <run_id> --dry-run
同じコマンドはグラフィカルなmacOSアプリでも利用可能で、リアルタイムのクォータバー、スレッドリスト、インラインアーティファクトプレビューも表示されます。
インストール方法
| 方法 | 詳細 |
|---|---|
| npm(CLI+デーモン) | npm install -g claudexor で claudexor と claudexord のバイナリが入手可能。macOSとLinuxで動作。 |
| macOSアプリ | GitHubリリースページから署名済みDMGをダウンロードし、Applications にドラッグ&ドロップ。アプリは独自のNodeランタイムとデーモンをバンドルしており、別途Nodeのインストールはバンドル版のみ必要。 |
| ソースから | リポジトリをクローンし、pnpm install --frozen-lockfile && pnpm build を実行。ビルドされた packages/cli/dist/cli.js をエントリポイントとして使用。 |
| リモートSSH | アプリは、既存の ~/.ssh/config で到達可能な任意のホスト上でスレッドを起動できます。クレデンシャルはリモートホストに残り、UIトラフィックのみがローカルにトンネル化されます。 |
どのようなユーザーが使うか?
- 複数のAIコーディングサービスにサブスクライブし、単一で監査可能なワークフローを求める個人開発者。
- コスト追跡、クォータ制御、コードマージ前のレビューゲートが必要なチーム。
- 高レベルの自律システム(例:Ouroboros自己開発エージェント)を構築する研究者/エージェント。信頼性のあるローカルホスト実行レイヤーが必要。
- テレメトリを拒否し、すべての状態をディスク上に保存したいセキュリティ意識の高いユーザー。
成熟度と安定性
- 現在のリリース:v3.10.2。
- プロジェクトは「2.0での安定性」契約を定義:コア動詞とモードIDは安定。experimental とマークされたものは変更の可能性あり。
- 署名済みランタイムマニフェストによりサプライチェーン攻撃から保護。署名されていないまたは改ざんされた更新は拒否。
- リモートホストブートストラップはv3.7まで対応。v3.8〜v3.9.7は、署名文書の欠落により、新規DMGが必要。
- Windowsは公式にサポートされていない(ローカルハーネスインストーラーはWindowsで型指定不可)。
プライバシーとデータ保存
- すべてのファイル(実行ログ、パッチ、クォータ記録、シークレット)は
~/.claudexorまたはプロジェクトワークスペース内に保存。 - バックグラウンドテレメトリなし。ネットワークトラフィックは、明示的に設定したベンダーAPIへのみ。
- シークレット(APIキー、OAuthトークン)は、プラットフォームのネイティブシークレットストレージ規則に従って保存され、ログに平文で書き込まれることはない。
すぐに使えるリンク
- ウェブサイト:https://claudexor.ai/
- ドキュメント:
docs/ARCHITECTURE.md、docs/AGENT_ONBOARDING.md、docs/FEATURES.md - GitHub:https://github.com/razzant/claudexor
- npmパッケージ:https://www.npmjs.com/package/claudexor
まとめ
Claudexorは、商用AIコーディングサービスを1つの監査可能でローカルホストされたプラットフォームとして扱える本格的でプロダクション対応のツールです。ベンダーのCLIに、予算管理、マルチモデルレース、レビュー仲裁、厳格なファイルベースの状態管理を追加し、AI支援開発をより予測可能で安全なものにします。
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト