Lancer Claude Code sur le compte de son choix, sans se
déconnecter des autres : un compte = un CLAUDE_CONFIG_DIR, choisi par une commande.
| Commande | Effet |
|---|---|
ccp [profil] [args claude…] |
lance claude sur le profil (sans nom : le profil actif) |
ccpm |
menu : choisit, enregistre, lance |
ccps |
qui est connecté sur quel profil, sans afficher de jeton |
ccpt <profil> [args…] |
même chose dans une session tmux cc-<profil> détachée (machine sans écran, SSH) |
ccp-add <nom> [--email E] [--label L] [--connectors] [--dir D] |
ajoute un profil |
ccp-active <profil> |
enregistre le profil du prochain lancement |
mkdir -p ~/.claude-profiles
ln -s "$PWD/ccp.sh" ~/.claude-profiles/ccp.sh
echo '[ -f ~/.claude-profiles/ccp.sh ] && source ~/.claude-profiles/ccp.sh' >> ~/.bashrc
source ~/.claude-profiles/ccp.sh
# le compte déjà connecté dans ~/.claude, connecteurs claude.ai autorisés
ccp-add perso --dir "$HOME/.claude" --connectors --email moi@exemple.fr
# un second compte, isolé, connecteurs bloqués
ccp-add second --email autre@exemple.fr
ccp second # puis /login avec le second compteDépendances : bash, python3, claude. tmux seulement pour ccpt.
- La table des profils est
~/.claude-profiles/profiles.json(nom, email attendu, libellé, connecteurs, dossier). Un profil sans--dirvit dans~/.claude-profiles/<nom>/. projects/etskills/de chaque profil sont des liens vers ceux de~/.claude: mémoire et skills communs à tous les comptes.- Sur un profil sans
--connectors, les connecteurs claude.ai sont bloqués deux fois (disableClaudeAiConnectorsdans ses réglages etENABLE_CLAUDEAI_MCP_SERVERS=false).ccpssignale une dérive si le réglage disparaît. - Aucun identifiant n'est jamais copié d'un profil à l'autre ;
ccpslit le compte connecté dans.claude.json, jamais dans.credentials.json. - Le profil qui réutilise
~/.claudeest lancé sansCLAUDE_CONFIG_DIR: avec la variable, Claude Code cherche~/.claude/.claude.jsonau lieu de~/.claude.jsonet se croit déconnecté.
Les outils qui basculent de compte réécrivent ~/.claude/.credentials.json et
~/.claude.json. Ces fichiers portent aussi les jetons OAuth des serveurs MCP et
l'historique des projets : un échange les écrase, et un seul compte est actif à la fois.
Avec un CLAUDE_CONFIG_DIR par compte, chaque profil garde les siens et plusieurs
sessions tournent en parallèle.
GPL v3.