GoZen
リリース済み複数 CLI の環境切り替えツール。API プロキシの自動フェイルオーバー付き。
Claude Code、Codex、OpenCode の環境を 1 か所で切り替え、上流プロバイダーが不安定になっても作業を止めません。GoZen が API トラフィックをプロキシし、自動でフェイルオーバーします。
概要
API 設定はすべて `~/.zen/zen.json` に集約され、単一の `zend` デーモンがプロキシサーバーとパスワード保護付き Web UI の両方をホストします。ディレクトリを特定のプロファイルと CLI に紐づけられるため、プロジェクトフォルダーで `zen` と打つだけで、正しいクライアントが正しいプロバイダーに接続します。
導入する理由はプロキシにあります。リクエストは thinking、image、long-context などの特性でルーティングされ、主系が使えないときはバックアップのプロバイダーへ切り替わります。v3 ではプロバイダー・モデル・プロジェクト別のトークン/コスト集計、警告・降格・遮断を伴う予算上限、プロバイダーのヘルスチェック、複数の負荷分散戦略、Webhook 通知が加わりました。
設定は WebDAV、S3、GitHub Gist、GitHub リポジトリ経由で端末間同期でき、AES-256-GCM で暗号化されます。Web UI のトークンはセッション認証の下で RSA 暗号化して送られます。
できること
- Claude Code、Codex、OpenCode を 1 つのツールで切り替え。ディレクトリ紐づけでプロジェクト単位の設定が可能。
- バックアップへの自動フェイルオーバーを備えた HTTP プロキシと、シナリオ別ルーティング(thinking、image、長いコンテキスト)。
- プロバイダー・モデル・プロジェクト別の利用量とコスト集計。日/週/月の予算上限に対応。
- レイテンシとエラー率を追うヘルス監視。フェイルオーバー、ラウンドロビン、最小レイテンシ、最小コストの分散戦略。
- WebDAV、S3、GitHub Gist、GitHub リポジトリでの暗号化済み設定同期(AES-256-GCM)。
- Telegram、Discord、Slack、Lark、Messenger から Claude Code のセッションを監視・操作できる Bot ゲートウェイ。
- `zen upgrade` による自己更新と、zsh / bash / fish の補完。
使い始める
インストール
curl -fsSL https://raw.githubusercontent.com/dopejs/gozen/main/install.sh | sh最初の実行
zen config add provider && zen