<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>CC Switch on KnightLiブログ</title>
        <link>https://www.knightli.com/ja/tags/cc-switch/</link>
        <description>Recent content in CC Switch on KnightLiブログ</description>
        <generator>Hugo -- gohugo.io</generator>
        <language>ja</language>
        <lastBuildDate>Wed, 06 May 2026 09:03:08 +0800</lastBuildDate><atom:link href="https://www.knightli.com/ja/tags/cc-switch/index.xml" rel="self" type="application/rss+xml" /><item>
        <title>CC Switch：Claude Code、Codex、Gemini CLI、OpenClawを一元管理するデスクトップツール</title>
        <link>https://www.knightli.com/ja/2026/05/06/cc-switch-ai-cli-manager/</link>
        <pubDate>Wed, 06 May 2026 09:03:08 +0800</pubDate>
        
        <guid>https://www.knightli.com/ja/2026/05/06/cc-switch-ai-cli-manager/</guid>
        <description>&lt;p&gt;&lt;code&gt;CC Switch&lt;/code&gt; は、AIコーディングを日常的に深く使うユーザー向けのデスクトップ管理ツールだ。解決しようとしている問題ははっきりしている。いま多くの人が &lt;code&gt;Claude Code&lt;/code&gt;、&lt;code&gt;Codex&lt;/code&gt;、&lt;code&gt;Gemini CLI&lt;/code&gt;、&lt;code&gt;OpenCode&lt;/code&gt;、&lt;code&gt;OpenClaw&lt;/code&gt; を同時に使っているが、それぞれ設定形式、Providerの書き方、MCP設定、Skills管理の方法が違う。&lt;/p&gt;
&lt;p&gt;1つのツールだけを使うなら、手作業で設定を変えるのもまだ我慢できる。しかし複数のツールを混在させ、そこに公式アカウント、サードパーティAPI、リレーサービス、ローカルモデル、チーム共有設定まで加わると、JSON、TOML、&lt;code&gt;.env&lt;/code&gt; を手で編集する作業はすぐに面倒になる。&lt;/p&gt;
&lt;p&gt;&lt;code&gt;CC Switch&lt;/code&gt; の位置づけは、こうした分散した設定を1つのクロスプラットフォームなデスクトップアプリに集約することだ。&lt;/p&gt;
&lt;h2 id=&#34;何を解決するのか&#34;&gt;何を解決するのか
&lt;/h2&gt;&lt;p&gt;現代のAIコーディングツールは、「コマンドラインの中にいる開発仲間」のようになりつつある。ただし、各ツールのエコシステムはまだ完全には統一されていない。&lt;/p&gt;
&lt;p&gt;よくある課題は次の通りだ。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Claude Code、Codex、Gemini CLI、OpenCode、OpenClawで設定形式が異なる。&lt;/li&gt;
&lt;li&gt;API Providerを切り替えるたびに、設定ファイルを何度も変更する必要がある。&lt;/li&gt;
&lt;li&gt;MCP serverを複数ツールで重複して設定しがちになる。&lt;/li&gt;
&lt;li&gt;&lt;code&gt;CLAUDE.md&lt;/code&gt;、&lt;code&gt;AGENTS.md&lt;/code&gt;、&lt;code&gt;GEMINI.md&lt;/code&gt; のようなプロンプトファイルを統一して保守しにくい。&lt;/li&gt;
&lt;li&gt;Skillsのインストール、同期、バックアップ、削除に集中管理の入口がない。&lt;/li&gt;
&lt;li&gt;複数アカウント、複数relay、複数モデルサービスの切り替えが混乱しやすい。&lt;/li&gt;
&lt;li&gt;設定ファイルを手作業で壊した場合、原因調査のコストが高い。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;code&gt;CC Switch&lt;/code&gt; の考え方は、ユーザーに各ツールの設定細部を覚えさせるのではなく、Provider、MCP、Prompts、Skills、Sessions、プロキシを1つの統一画面で管理するというものだ。&lt;/p&gt;
&lt;h2 id=&#34;対応ツール&#34;&gt;対応ツール
&lt;/h2&gt;&lt;p&gt;READMEに挙げられている主な対応対象は5種類ある。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;Claude Code&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;Codex&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;Gemini CLI&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;OpenCode&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;OpenClaw&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;これらのツールは、AIコーディング、Agentワークフロー、コマンドライン上の協働という点で近い位置づけにある。ただし設定体系は異なっており、&lt;code&gt;CC Switch&lt;/code&gt; の価値はその違いを包み込むところにある。&lt;/p&gt;
&lt;p&gt;複数のAIコーディングツールをよく比較する人にとっては、毎回設定ファイルを手で開くよりかなり楽になる。&lt;/p&gt;
&lt;h2 id=&#34;provider管理&#34;&gt;Provider管理
&lt;/h2&gt;&lt;p&gt;&lt;code&gt;CC Switch&lt;/code&gt; の第一の機能はProvider管理だ。&lt;/p&gt;
&lt;p&gt;50以上のProviderプリセットを内蔵しており、READMEではAWS Bedrock、NVIDIA NIM、各種コミュニティrelayなどが挙げられている。ユーザーはAPI keyをコピーしてワンクリックでインポートし、画面上で切り替えられる。&lt;/p&gt;
&lt;p&gt;実用的なポイントは次の通りだ。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Providerをワンクリックで追加できる。&lt;/li&gt;
&lt;li&gt;Providerをドラッグで並べ替えられる。&lt;/li&gt;
&lt;li&gt;システムトレイから素早く切り替えられる。&lt;/li&gt;
&lt;li&gt;Providerのインポートとエクスポートに対応する。&lt;/li&gt;
&lt;li&gt;一部の共通Providerは複数アプリへ同期できる。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;多くの人にとって、この機能だけでも十分に魅力がある。AIコーディングツールの日常利用で問題になるのは、「モデルを使えない」ことではなく、「今日このkeyをどのツール、どのendpoint、どのアカウントで使うのか」が混乱することだからだ。&lt;/p&gt;
&lt;h2 id=&#34;ローカルプロキシとフェイルオーバー&#34;&gt;ローカルプロキシとフェイルオーバー
&lt;/h2&gt;&lt;p&gt;設定ファイルを書き換えるだけでなく、&lt;code&gt;CC Switch&lt;/code&gt; はローカルプロキシモードも提供する。&lt;/p&gt;
&lt;p&gt;この機能の要点は次の通りだ。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Providerのホットスイッチ。&lt;/li&gt;
&lt;li&gt;フォーマット変換。&lt;/li&gt;
&lt;li&gt;自動フェイルオーバー。&lt;/li&gt;
&lt;li&gt;サーキットブレーカー。&lt;/li&gt;
&lt;li&gt;Providerのヘルスチェック。&lt;/li&gt;
&lt;li&gt;リクエスト補正。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;簡単に言えば、対象ツールに設定を書き込むだけでなく、間にローカルプロキシ層を挟み、異なるツールがそのプロキシ経由でモデルサービスにアクセスできるようにする。&lt;/p&gt;
&lt;p&gt;これは複数Providerを使うユーザーにとって便利だ。あるサービスが落ちたら別のものへ切り替える。あるモデルが高ければ安いものに変える。リクエスト形式が合わない場合も、プロキシ層で適配できる。&lt;/p&gt;
&lt;h2 id=&#34;mcppromptsskills&#34;&gt;MCP、Prompts、Skills
&lt;/h2&gt;&lt;p&gt;&lt;code&gt;CC Switch&lt;/code&gt; の重要な第二層の機能は、MCP、Prompts、Skillsの一元管理だ。&lt;/p&gt;
&lt;h3 id=&#34;mcp&#34;&gt;MCP
&lt;/h3&gt;&lt;p&gt;複数アプリ間でMCP serverを管理できる統一MCPパネルを提供し、双方向同期とDeep Linkインポートにも対応する。&lt;/p&gt;
&lt;p&gt;これはMCPを使っているユーザーにはかなり実用的だ。MCP serverが増えるほど、設定は複数のクライアントに散らばりやすい。統一パネルがあれば、重複設定を減らし、移行もしやすくなる。&lt;/p&gt;
&lt;h3 id=&#34;prompts&#34;&gt;Prompts
&lt;/h3&gt;&lt;p&gt;Prompts部分はMarkdown編集に対応し、異なるツール間で対応するファイルを同期できる。例えば次のようなファイルだ。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;CLAUDE.md&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;AGENTS.md&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;GEMINI.md&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;これらは本質的にはAgent向けのプロジェクト説明書だ。一元管理できれば、チームルール、プロジェクトの約束事、グローバルプロンプトをより保守しやすくなる。&lt;/p&gt;
&lt;h3 id=&#34;skills&#34;&gt;Skills
&lt;/h3&gt;&lt;p&gt;SkillsはGitHubリポジトリやZIPファイルからワンクリックでインストールできる。カスタムリポジトリ管理、シンボリックリンク、ファイルコピーにも対応する。&lt;/p&gt;
&lt;p&gt;Claude Code、Codex、OpenClawのようなツールを同時に使う場合、Skillsは複数ディレクトリに散らばったファイル群になりやすい。&lt;code&gt;CC Switch&lt;/code&gt; はそれらを集約し、保守コストを下げる。&lt;/p&gt;
&lt;h2 id=&#34;セッションとワークスペース&#34;&gt;セッションとワークスペース
&lt;/h2&gt;&lt;p&gt;READMEではSession ManagerとWorkspace関連の機能にも触れられている。&lt;/p&gt;
&lt;p&gt;複数アプリ内のセッション履歴を閲覧、検索、復元できる。AIコーディングツールを長期的に使う人にとって、セッション管理はかなり重要だ。価値のある文脈、デバッグ過程、案の比較が、古い会話の中に埋もれていることが多いからだ。&lt;/p&gt;
&lt;p&gt;さらにOpenClaw向けにWorkspace editorも提供し、&lt;code&gt;AGENTS.md&lt;/code&gt;、&lt;code&gt;SOUL.md&lt;/code&gt; などのagentファイルを編集でき、Markdownプレビューも備える。&lt;/p&gt;
&lt;p&gt;これは &lt;code&gt;CC Switch&lt;/code&gt; が単なる「key切り替えツール」ではなく、AI Agentワークステーションの方向へ拡張していることを示している。&lt;/p&gt;
&lt;h2 id=&#34;クラウド同期とデータ保存&#34;&gt;クラウド同期とデータ保存
&lt;/h2&gt;&lt;p&gt;&lt;code&gt;CC Switch&lt;/code&gt; はDropbox、OneDrive、iCloud、NAS、WebDAV経由でProviderデータを同期できる。&lt;/p&gt;
&lt;p&gt;ローカルのデータ保存場所も明確だ。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;データベース：&lt;code&gt;~/.cc-switch/cc-switch.db&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;ローカル設定：&lt;code&gt;~/.cc-switch/settings.json&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;自動バックアップ：&lt;code&gt;~/.cc-switch/backups/&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Skills：&lt;code&gt;~/.cc-switch/skills/&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Skillバックアップ：&lt;code&gt;~/.cc-switch/skill-backups/&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;主要データソースとしてSQLiteを使い、原子的な書き込みと自動バックアップを重視している。目的は、切り替えや書き込みの際に設定ファイルが壊れることを避けることだ。&lt;/p&gt;
&lt;p&gt;この設計はヘビーユーザーにとって重要だ。設定管理ツール自体が設定を書き壊した場合、影響を受けるのはすべてのAIコーディングツールだからだ。&lt;/p&gt;
&lt;h2 id=&#34;インストール方法&#34;&gt;インストール方法
&lt;/h2&gt;&lt;p&gt;&lt;code&gt;CC Switch&lt;/code&gt; はTauri 2ベースのクロスプラットフォームデスクトップアプリだ。&lt;/p&gt;
&lt;p&gt;おおよそのシステム要件は次の通り。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Windows：Windows 10以降&lt;/li&gt;
&lt;li&gt;macOS：macOS 12 Monterey以降&lt;/li&gt;
&lt;li&gt;Linux：Ubuntu 22.04+、Debian 11+、Fedora 34+などの主要ディストリビューション&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Windowsユーザーは &lt;code&gt;.msi&lt;/code&gt; インストーラーまたはポータブル版の圧縮パッケージをダウンロードできる。&lt;/p&gt;
&lt;p&gt;macOSユーザーはHomebrewでインストールできる。&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;brew tap farion1231/ccswitch
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;brew install --cask cc-switch
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;更新は次の通り。&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;brew upgrade --cask cc-switch
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;Linuxユーザーは &lt;code&gt;.deb&lt;/code&gt;、&lt;code&gt;.rpm&lt;/code&gt;、AppImageを選べる。Arch Linuxユーザーは &lt;code&gt;paru -S cc-switch-bin&lt;/code&gt; でもインストールできる。&lt;/p&gt;
&lt;p&gt;2026年5月6日時点で、リポジトリページに表示されている最新releaseは &lt;code&gt;CC Switch v3.14.1&lt;/code&gt; で、公開日は2026年4月23日だ。&lt;/p&gt;
&lt;h2 id=&#34;技術スタック&#34;&gt;技術スタック
&lt;/h2&gt;&lt;p&gt;リポジトリ構成を見ると、&lt;code&gt;CC Switch&lt;/code&gt; は典型的なTauriデスクトップアプリだ。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;フロントエンド：React 18、TypeScript、Vite、TailwindCSS、TanStack Query、shadcn/ui&lt;/li&gt;
&lt;li&gt;バックエンド：Tauri 2、Rust、SQLite、Tokio&lt;/li&gt;
&lt;li&gt;テスト：Vitest、MSW、Testing Library&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;主な設計パターンは次の通り。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;SQLiteをSingle Source of Truthとして使う。&lt;/li&gt;
&lt;li&gt;デバイス単位のローカル設定はJSONで保存する。&lt;/li&gt;
&lt;li&gt;切り替え時に対象ツールのlive configへ書き込む。&lt;/li&gt;
&lt;li&gt;現在のProviderを編集する際はlive configから回填する。&lt;/li&gt;
&lt;li&gt;一時ファイルとrenameを使って原子的に書き込む。&lt;/li&gt;
&lt;li&gt;データベース接続をロックし、並行書き込み問題を避ける。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;この構成から、プロジェクトは単なるスクリプトではなく、長期利用を前提にしたデスクトップツールとして設計されていることがわかる。&lt;/p&gt;
&lt;h2 id=&#34;誰に向いているか&#34;&gt;誰に向いているか
&lt;/h2&gt;&lt;p&gt;&lt;code&gt;CC Switch&lt;/code&gt; が向いているのは次のようなユーザーだ。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Claude Code、Codex、Gemini CLI、OpenCode、OpenClawを同時に使う。&lt;/li&gt;
&lt;li&gt;公式アカウント、サードパーティrelay、ローカルモデル、チームProviderを頻繁に切り替える。&lt;/li&gt;
&lt;li&gt;すでにMCPを多用し始めている。&lt;/li&gt;
&lt;li&gt;&lt;code&gt;CLAUDE.md&lt;/code&gt;、&lt;code&gt;AGENTS.md&lt;/code&gt;、&lt;code&gt;GEMINI.md&lt;/code&gt; を統一して保守したい。&lt;/li&gt;
&lt;li&gt;Skillsを頻繁にインストール、テスト、移行する。&lt;/li&gt;
&lt;li&gt;複数ツールのセッション履歴や利用状況を見たい。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;もしAIコーディングツールを1つだけ使い、常に公式ログインで、Provider、MCP、Skillsをあまり触らないなら、価値はそれほど明確ではないかもしれない。&lt;/p&gt;
&lt;p&gt;しかしすでに「複数ツール、複数アカウント、複数Provider、複数プロジェクト」の状態に入っているなら、細かな設定作業をかなり減らせる。&lt;/p&gt;
&lt;h2 id=&#34;注意点&#34;&gt;注意点
&lt;/h2&gt;&lt;p&gt;この種のツールは便利だが、境界も意識する必要がある。&lt;/p&gt;
&lt;p&gt;第一に、複数のAI CLI設定を管理するため、このツールとその書き込みロジックを信頼できるか確認する必要がある。&lt;/p&gt;
&lt;p&gt;第二に、API key、relay endpoint、MCP serverはいずれも機微な設定だ。クラウド同期を有効にする前に、同期先ディレクトリやWebDAVサービス自体が安全で信頼できるか確認したい。&lt;/p&gt;
&lt;p&gt;第三に、Providerを切り替えた後、多くのツールでは変更を反映するためにターミナルやCLIの再起動が必要になる。READMEでは、Claude CodeはProviderデータのホットスイッチに対応するとされているが、他のツールでは通常再起動が必要だ。&lt;/p&gt;
&lt;p&gt;第四に、公式ログインへ戻す場合は、プロジェクト説明に沿ってofficial providerを追加し、対応するツールのログインフローを改めて実行するのがよい。&lt;/p&gt;
&lt;h2 id=&#34;まとめ&#34;&gt;まとめ
&lt;/h2&gt;&lt;p&gt;&lt;code&gt;CC Switch&lt;/code&gt; の価値は、また別のAIコーディングツールを作ったことではない。AIコーディングのエコシステムが、すでに複数ツール共存の段階に入ったという現実を認めている点にある。&lt;/p&gt;
&lt;p&gt;Claude Code、Codex、Gemini CLI、OpenCode、OpenClawにはそれぞれ独自の設定システムがあり、MCP、Skills、Prompts、Providerも急速に広がっている。設定を手作業で変え続けるやり方は、いずれ負担になる。&lt;/p&gt;
&lt;p&gt;&lt;code&gt;CC Switch&lt;/code&gt; はこれらを1つのデスクトップアプリに集約し、Providerの切り替え、MCPの同期、Skillsの管理、プロンプトファイルの保守、セッション確認をより簡単にする。AIコーディングを重く使う人にとって、この種のツールは「任意の小道具」から「日常の基盤」へ変わっていく可能性が高い。&lt;/p&gt;
&lt;h2 id=&#34;参考資料&#34;&gt;参考資料
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://github.com/farion1231/cc-switch&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;farion1231/cc-switch&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
</description>
        </item>
        
    </channel>
</rss>
