複数のClaude Codeアカウントを簡単に切り替えるためのCLIツールです。~/.claude ディレクトリと ~/.claude.json(認証情報)を丸ごと入れ替えることで、異なるアカウントの設定・履歴・認証情報を素早く切り替えられます。
- シンプル: bash スクリプトのみで動作、依存関係なし
- 安全: 切り替え前に既存の設定を自動保存
- 高速: ディレクトリのコピーのみで瞬時に切り替え
- 直感的: 明確なコマンド体系
git clone https://github.com/bi9dri/switch-claude-code.git
cd switch-claude-code# $HOME/.local/bin にコピー(推奨)
mkdir -p ~/.local/bin
cp ccswitch ~/.local/bin/
# PATHが通っていることを確認
# 以下を ~/.bashrc または ~/.zshrc に追加(必要に応じて)
# export PATH="$HOME/.local/bin:$PATH"ccswitch --help# 現在の ~/.claude を 'work' という名前で保存
ccswitch --save workこのコマンドは ~/.claude を ~/.config/ccswitch/work/ に、~/.claude.json を ~/.config/ccswitch/work.json に移動し、プロファイルとして登録します。
通常通り Claude Code を起動し、別のアカウントでログインします。新しい ~/.claude ディレクトリが作成されます。
# 新しい設定を 'personal' という名前で保存
ccswitch --save personal# 'work' プロファイルに切り替え
ccswitch work
# 'personal' プロファイルに切り替え
ccswitch personal| コマンド | 説明 |
|---|---|
ccswitch <name> |
指定したプロファイルに切り替え |
ccswitch --save <name> |
現在の ~/.claude と ~/.claude.json をプロファイルとして保存 |
ccswitch --status |
現在アクティブなプロファイルと各ファイルの存在状態を表示 |
ccswitch --list |
保存済みプロファイルの一覧を表示 |
ccswitch --help |
ヘルプメッセージを表示 |
# 現在の状態を確認
ccswitch --status
# 保存済みプロファイルを確認
ccswitch --list
# 'work' プロファイルに切り替え
ccswitch work
# ✓ Switched to profile 'work'
# 現在のプロファイルを確認
ccswitch --status
# ✓ Current profile: work
# → ~/.claude: present
# → ~/.claude.json: present~/.claude/ # Claude Code が使用する設定ディレクトリ
~/.claude.json # Claude Code の認証情報
~/.config/ccswitch/
├── .current # 現在アクティブなプロファイル名を記録
├── work/ # 'work' プロファイルの ~/.claude のコピー
│ ├── settings.json
│ ├── projects/
│ ├── skills/
│ └── ...
├── work.json # 'work' プロファイルの ~/.claude.json のコピー
├── personal/ # 'personal' プロファイルの ~/.claude のコピー
│ ├── settings.json
│ ├── projects/
│ └── ...
└── personal.json # 'personal' プロファイルの ~/.claude.json のコピー
-
保存時 (
--save <name>):~/.claude→~/.config/ccswitch/<name>/に移動~/.claude.json→~/.config/ccswitch/<name>.jsonに移動~/.config/ccswitch/.currentに<name>を記録
-
切り替え時 (
<name>):- 現在の
~/.claudeを元のプロファイルに戻す - 現在の
~/.claude.jsonを元のプロファイルに戻す ~/.config/ccswitch/<name>/→~/.claudeにコピー~/.config/ccswitch/<name>.json→~/.claude.jsonにコピー(存在しない場合は~/.claude.jsonを削除)~/.config/ccswitch/.currentを更新
- 現在の
Claude Code を起動してログインし、初期設定を完了してから ccswitch --save を実行してください。~/.claude と ~/.claude.json のどちらか一方だけでも存在すれば保存できます。
ccswitch --listで保存済みプロファイルを確認してください。
chmod +x ~/.local/bin/ccswitchを実行して、スクリプトに実行権限があることを確認してください。
# 初回は必ず --save で保存してから使用
ccswitch --save original# スクリプトを削除
rm ~/.local/bin/ccswitch
# 保存したプロファイルも削除する場合
rm -rf ~/.config/ccswitchMIT License
Issue や Pull Request を歓迎します!
- Claude Code を使用中にプロファイルを切り替えないでください。必ず Claude Code を終了してから切り替えてください。
~/.config/ccswitch/ディレクトリのバックアップは定期的に取ることをお勧めします(認証情報を含みます)。- プロファイル名には英数字、ハイフン、アンダースコアのみ使用できます。
Q: 複数のプロファイルを同時に使用できますか?
A: いいえ。任意の時点で1つのプロファイルのみが ~/.claude として存在します。別のプロファイルを使用するには切り替えが必要です。
Q: プロファイルのバックアップは?
A: すべてのプロファイルは ~/.config/ccswitch/ に保存されています。
Q: プロファイルを削除するには?
A: 以下のコマンドで削除できます。
rm -rf ~/.config/ccswitch/<プロファイル名>
rm -f ~/.config/ccswitch/<プロファイル名>.json