# 1.1 ソフトウェア紹介

## CC Switch とは

CC Switch はクロスプラットフォームのデスクトップアプリケーションで、AI ツールを使用する開発者向けに設計されています。**Claude Code**、**Claude Desktop**、**Codex**、**Gemini CLI**、**OpenCode**、**OpenClaw**、**Hermes** などの管理対象アプリの設定を統一的に管理できます。

## どのような問題を解決するか

日常の開発で、以下のような課題に直面することがあります：

- **複数プロバイダーの切り替えが面倒**：異なる API プロバイダー（公式、中継サービスなど）を使用する際、設定ファイルを手動で変更する必要がある
- **設定が分散して管理しづらい**：Claude Code、Claude Desktop、Codex、Gemini、OpenCode、OpenClaw、Hermes がそれぞれ独立した設定ファイルを持ち、フォーマットも異なる
- **使用量を監視できない**：API をどれだけ呼び出したか、いくらかかったかが分からない
- **サービスが不安定**：単一プロバイダーに問題が発生すると、ワークフロー全体が中断する

CC Switch は統一されたインターフェースでこれらの問題を解決します。

## 主要機能

### プロバイダー管理
- ワンクリックで複数の API プロバイダー設定を切り替え
- プリセットテンプレートで一般的なプロバイダーを素早く追加
- 統一プロバイダー機能で、アプリ間で設定を共有
- Claude Desktop のサードパーティプロバイダー、直結モード、モデルマッピング
- 使用量クエリと残額表示
- エンドポイント速度テスト

### 拡張機能
- **MCP サーバー**：Model Context Protocol サーバーを管理し、AI の機能を拡張
- **Prompts**：システムプロンプトのプリセットを管理し、さまざまなシーンで素早く切り替え
- **Skills**：スキル拡張のインストールと管理

### プロキシと高可用性
- ローカルプロキシサービスで、リクエストログと使用量統計を記録
- 自動フェイルオーバー、メインプロバイダーの障害時にバックアップへ自動切り替え
- サーキットブレーカー機能で、障害プロバイダーへの頻繁なリトライを防止
- 詳細な Token 使用量トラッキングとコスト見積もり

## 対応アプリケーション

| アプリ | 説明 |
|------|------|
| **Claude Code** | Anthropic 公式の AI プログラミングアシスタント |
| **Claude Desktop** | Claude デスクトップアプリ。公式サインインとサードパーティ 3P profile に対応 |
| **Codex** | OpenAI のコード生成ツール |
| **Gemini CLI** | Google の AI コマンドラインツール |
| **OpenCode** | オープンソース AI プログラミングターミナルツール |
| **OpenClaw** | オープンソース AI アシスタント（マルチプロバイダーゲートウェイ） |
| **Hermes** | Hermes Agent のプロバイダー、MCP、Skills、Memory 管理 |

## 対応プラットフォーム

- **Windows** 10 以上
- **macOS** 12 (Monterey) 以上
- **Linux** Ubuntu 22.04+ / Debian 11+ / Fedora 34+（x64 / ARM64）

## 技術アーキテクチャ

CC Switch はモダンな技術スタックで構築されています：

- **フロントエンド**：React 18 + TypeScript + Tailwind CSS
- **バックエンド**：Tauri 2 + Rust
- **データストレージ**：SQLite（プロバイダー、MCP、Prompts）+ JSON（デバイス設定）

このアーキテクチャにより：
- クロスプラットフォームでの一貫した体験
- ネイティブレベルのパフォーマンス
- 安全なローカルデータストレージ
