Claude Code + tmux : arrêter de perdre vos sessions terminal à chaque fermeture de Mac
Lancer Claude Code dans une session tmux persistante via un alias cc : fermer le terminal ou le Mac ne tue plus l'agent ni son contexte.
Aussi disponible en English

Vous lancez une session Claude Code sur votre Mac.
Puis :
- vous fermez le capot,
- le terminal crash,
- votre SSH coupe,
- ou VSCode redémarre.
Et toute la session disparaît.
Contexte perdu. Historique perdu. Travail perdu.
Le problème ne vient pas de Claude Code.
Le problème, c’est que votre agent tourne directement dans le terminal actif.
Quand le terminal meurt, le processus aussi.
Pourquoi tmux change complètement l’expérience avec Claude Code
tmux permet de détacher une session terminal de votre fenêtre actuelle.
Résultat :
- votre session continue même si vous fermez votre terminal,
- vous pouvez reprendre plus tard exactement là où vous étiez,
- votre contexte Claude reste chargé,
- vos longues tâches continuent en arrière-plan.
C’est particulièrement utile :
- en SSH sur un VPS,
- sur des sessions longues,
- en multi-projets,
- avec plusieurs agents Claude simultanés,
- sur des serveurs distants,
- ou simplement pour éviter de garder un MacBook réveillé inutilement.
La méthode : un alias cc
L’objectif :
- créer automatiquement une session tmux,
- lancer
claude remote-control, - rattacher directement le terminal à la session,
- générer un nom unique par projet.
Installation rapide
Bash
echo "alias cc='SESSION=claude-\$(basename \"\$PWD\")-\$(date +%s); tmux new-session -d -s \$SESSION \"cd \\\"\$PWD\\\" && claude remote-control\" && tmux attach -t \$SESSION'" >> ~/.bashrc && source ~/.bashrcZsh
echo "alias cc='SESSION=claude-\$(basename \"\$PWD\")-\$(date +%s); tmux new-session -d -s \$SESSION \"cd \\\"\$PWD\\\" && claude remote-control\" && tmux attach -t \$SESSION'" >> ~/.zshrc && source ~/.zshrcUtilisation
Depuis n’importe quel projet :
ccLe script va :
- créer une session tmux dédiée,
- lancer Claude Code dans le dossier courant,
- rattacher automatiquement votre terminal.
Reprendre une session Claude Code
Même après fermeture du terminal, la session reste active.
Pour voir les sessions :
tmux lsPour reprendre une session :
tmux attach -t nom-sessionPourquoi cette approche est intéressante en entreprise
Dans des environnements d’infrastructure ou de développement avancés, cette méthode permet :
- de garder des agents persistants,
- de limiter les pertes de contexte,
- de travailler proprement en SSH,
- d’améliorer les workflows DevOps,
- de lancer plusieurs environnements Claude en parallèle,
- et d’éviter les interruptions liées aux postes utilisateurs.
C’est aussi très pratique pour :
- Kubernetes,
- CI/CD,
- administration Linux,
- automatisation,
- développement backend,
- cybersécurité,
- ou support technique longue durée.
Bonus : multi-projets proprement isolés
Comme le nom de session inclut automatiquement le dossier courant, chaque projet possède sa propre session Claude indépendante.
Exemple :
claude-api-1748812941
claude-frontend-1748812958
claude-infra-prod-1748812972Vous pouvez donc travailler sur plusieurs environnements simultanément sans collision.
Conclusion
Beaucoup de développeurs utilisent Claude Code comme un simple terminal amélioré.
Mais avec tmux, on commence réellement à traiter l’agent comme un processus persistant.
Le gain en confort est immédiat :
- moins de pertes,
- moins de redémarrages,
- moins de contexte à recharger,
- plus de stabilité.
Pour des workflows techniques avancés, c’est rapidement indispensable.