← 公開プロジェクト
macOS · Claude Code

Claude Code公式機能で複数アカウントを使い分ける

Claude Codeが公式に用意している複数アカウント並行利用の仕組みを使い、VS Code公式拡張とCLIを別プロファイルで同時利用する実運用メモ。

2026-08-05 · macOS · Claude Code 2.1.221で動作確認

01. これはハックではなく、Claude Codeの公式機能

Claude Codeは、環境変数CLAUDE_CONFIG_DIRによる設定ディレクトリの切り替えを公式にサポートしています。Anthropicの公式ドキュメントは、この機能を複数アカウントを並行して実行する用途に便利だと明記し、別プロファイルを指定するエイリアスも例示しています。

alias claude-work='CLAUDE_CONFIG_DIR=~/.claude-work claude'

したがって、アカウントごとにCLAUDE_CONFIG_DIRを分けることは、認証を抜き出したり内部仕様を迂回したりするハックではありません。Claude Codeが標準で提供する分離機能の正規の利用方法です。このページでは、その公式機能にmacOS Keychainと専用ランチャーを組み合わせ、Tokenを平文保存しない運用にしています。

公式資料: Anthropic「Environment variables — CLAUDE_CONFIG_DIR」。同じ項目で、設定・セッション履歴・プラグインが指定先へ保存されることも説明されています。

02. 結論

同じmacOSユーザーでも、Claude CodeのVS Code拡張とCLIを別アカウントで同時利用できます。特別な改造は不要です。CLIだけに公式の専用設定ディレクトリとOAuth Tokenを渡し、IDEへの自動接続を止めます。

利用場所認証データ保存先
VS Code公式拡張既存アカウント既存設定とmacOS Keychainを維持
CLI専用ランチャー別アカウント専用のCLAUDE_CONFIG_DIR

重要: 通常のclaudeは既存認証へ接続する可能性があります。分離したCLIは、必ず専用ランチャー名から起動します。

03. 分離するもの

04. CLIプロファイル

mkdir -p "$HOME/.claude-profile-a"
chmod 700 "$HOME/.claude-profile-a"

CLAUDE_CONFIG_DIRを指定すると、通常の~/.claudeではなく専用ディレクトリへ設定、セッション履歴、プラグインが保存されます。

05. 認証情報の扱い

claude setup-tokenはCLI用アカウントで実行します。発行されたTokenはチャット、Git、.zshrc.env、VS Code設定、平文ファイルへ保存しません。

macOS Keychainでは、他用途と衝突しないservice名のGeneric Passwordとして保存します。Tokenをコマンド引数へ直接書くとシェル履歴やプロセス一覧へ残る危険があるため避けます。

ブラウザ認証時は、既存アカウントからログアウトする代わりに、別のブラウザプロファイルまたはプライベートウインドウを使い、CLI用アカウントであることを確認してから承認します。

06. 専用ランチャー

例として~/.local/bin/claude-aを作り、次の環境だけをCLIへ渡します。

CLAUDE_CONFIG_DIR="$HOME/.claude-profile-a"
CLAUDE_CODE_OAUTH_TOKEN="<Keychainから実行時取得>"
CLAUDE_CODE_AUTO_CONNECT_IDE=false

ランチャーは、Tokenが見つからない場合に終了するfail-closed設計にします。既存アカウントへ自動的にフォールバックさせないことが重要です。

claude-a

~/.local/binがPATHに含まれていれば、フルパスを入力せず起動できます。

07. 確認できたこと

08. 運用上の注意

認証情報を共有せず、ローカル環境の境界で安全に使い分けるための構成です。

公開プロジェクトへ olbin.devへ戻る