{"id":100843,"date":"2026-06-02T00:03:24","date_gmt":"2026-06-01T22:03:24","guid":{"rendered":"https:\/\/dyb.eu\/blog\/?p=100843"},"modified":"2026-06-02T00:03:25","modified_gmt":"2026-06-01T22:03:25","slug":"claude-code-tmux-arreter-de-perdre-vos-sessions-terminal-a-chaque-fermeture-de-mac","status":"publish","type":"post","link":"https:\/\/dyb.eu\/blog\/claude-code-tmux-arreter-de-perdre-vos-sessions-terminal-a-chaque-fermeture-de-mac\/","title":{"rendered":"Claude Code + tmux : arr\u00eater de perdre vos sessions terminal \u00e0 chaque fermeture de Mac"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Vous lancez une session Claude Code sur votre Mac.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Puis :<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>vous fermez le capot,<\/li>\n\n\n\n<li>le terminal crash,<\/li>\n\n\n\n<li>votre SSH coupe,<\/li>\n\n\n\n<li>ou VSCode red\u00e9marre.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Et toute la session dispara\u00eet.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Contexte perdu. Historique perdu. Travail perdu.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Le probl\u00e8me ne vient pas de Claude Code.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Le probl\u00e8me, c\u2019est que votre agent tourne directement dans le terminal actif.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Quand le terminal meurt, le processus aussi.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Pourquoi tmux change compl\u00e8tement l\u2019exp\u00e9rience avec Claude Code<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><code>tmux<\/code> permet de d\u00e9tacher une session terminal de votre fen\u00eatre actuelle.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">R\u00e9sultat :<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>votre session continue m\u00eame si vous fermez votre terminal,<\/li>\n\n\n\n<li>vous pouvez reprendre plus tard exactement l\u00e0 o\u00f9 vous \u00e9tiez,<\/li>\n\n\n\n<li>votre contexte Claude reste charg\u00e9,<\/li>\n\n\n\n<li>vos longues t\u00e2ches continuent en arri\u00e8re-plan.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">C\u2019est particuli\u00e8rement utile :<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>en SSH sur un VPS,<\/li>\n\n\n\n<li>sur des sessions longues,<\/li>\n\n\n\n<li>en multi-projets,<\/li>\n\n\n\n<li>avec plusieurs agents Claude simultan\u00e9s,<\/li>\n\n\n\n<li>sur des serveurs distants,<\/li>\n\n\n\n<li>ou simplement pour \u00e9viter de garder un MacBook r\u00e9veill\u00e9 inutilement.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">La m\u00e9thode : un alias <code>cc<\/code><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">L\u2019objectif :<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>cr\u00e9er automatiquement une session tmux,<\/li>\n\n\n\n<li>lancer <code>claude remote-control<\/code>,<\/li>\n\n\n\n<li>rattacher directement le terminal \u00e0 la session,<\/li>\n\n\n\n<li>g\u00e9n\u00e9rer un nom unique par projet.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Installation rapide<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Bash<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>echo \"alias cc='SESSION=claude-\\$(basename \\\"\\$PWD\\\")-\\$(date +%s); tmux new-session -d -s \\$SESSION \\\"cd \\\\\\\"\\$PWD\\\\\\\" &amp;&amp; claude remote-control\\\" &amp;&amp; tmux attach -t \\$SESSION'\" &gt;&gt; ~\/.bashrc &amp;&amp; source ~\/.bashrc\n<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Zsh<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>echo \"alias cc='SESSION=claude-\\$(basename \\\"\\$PWD\\\")-\\$(date +%s); tmux new-session -d -s \\$SESSION \\\"cd \\\\\\\"\\$PWD\\\\\\\" &amp;&amp; claude remote-control\\\" &amp;&amp; tmux attach -t \\$SESSION'\" &gt;&gt; ~\/.zshrc &amp;&amp; source ~\/.zshrc\n<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Utilisation<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Depuis n\u2019importe quel projet :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>cc\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Le script va :<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>cr\u00e9er une session tmux d\u00e9di\u00e9e,<\/li>\n\n\n\n<li>lancer Claude Code dans le dossier courant,<\/li>\n\n\n\n<li>rattacher automatiquement votre terminal.<\/li>\n<\/ol>\n\n\n\n<h2 class=\"wp-block-heading\">Reprendre une session Claude Code<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">M\u00eame apr\u00e8s fermeture du terminal, la session reste active.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Pour voir les sessions :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>tmux ls\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Pour reprendre une session :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>tmux attach -t nom-session\n<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Pourquoi cette approche est int\u00e9ressante en entreprise<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Dans des environnements d\u2019infrastructure ou de d\u00e9veloppement avanc\u00e9s, cette m\u00e9thode permet :<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>de garder des agents persistants,<\/li>\n\n\n\n<li>de limiter les pertes de contexte,<\/li>\n\n\n\n<li>de travailler proprement en SSH,<\/li>\n\n\n\n<li>d\u2019am\u00e9liorer les workflows DevOps,<\/li>\n\n\n\n<li>de lancer plusieurs environnements Claude en parall\u00e8le,<\/li>\n\n\n\n<li>et d\u2019\u00e9viter les interruptions li\u00e9es aux postes utilisateurs.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">C\u2019est aussi tr\u00e8s pratique pour :<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Kubernetes,<\/li>\n\n\n\n<li>CI\/CD,<\/li>\n\n\n\n<li>administration Linux,<\/li>\n\n\n\n<li>automatisation,<\/li>\n\n\n\n<li>d\u00e9veloppement backend,<\/li>\n\n\n\n<li>cybers\u00e9curit\u00e9,<\/li>\n\n\n\n<li>ou support technique longue dur\u00e9e.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Bonus : multi-projets proprement isol\u00e9s<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Comme le nom de session inclut automatiquement le dossier courant, chaque projet poss\u00e8de sa propre session Claude ind\u00e9pendante.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Exemple :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>claude-api-1748812941\nfrontend-1748812958\ninfra-prod-1748812972\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Vous pouvez donc travailler sur plusieurs environnements simultan\u00e9ment sans collision.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Conclusion<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Beaucoup de d\u00e9veloppeurs utilisent Claude Code comme un simple terminal am\u00e9lior\u00e9.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Mais avec <code>tmux<\/code>, on commence r\u00e9ellement \u00e0 traiter l\u2019agent comme un processus persistant.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Le gain en confort est imm\u00e9diat :<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>moins de pertes,<\/li>\n\n\n\n<li>moins de red\u00e9marrages,<\/li>\n\n\n\n<li>moins de contexte \u00e0 recharger,<\/li>\n\n\n\n<li>plus de stabilit\u00e9.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Pour des workflows techniques avanc\u00e9s, c\u2019est rapidement indispensable.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p class=\"wp-block-paragraph\">Besoin d\u2019accompagnement sur des infrastructures Linux, DevOps, cybers\u00e9curit\u00e9 ou environnements self-hosted ?<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/dyb.fr\/?utm_source=chatgpt.com\">DYB<\/a> accompagne les entreprises sur :<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>l\u2019architecture syst\u00e8mes,<\/li>\n\n\n\n<li>la cybers\u00e9curit\u00e9,<\/li>\n\n\n\n<li>l\u2019automatisation,<\/li>\n\n\n\n<li>les infrastructures self-hosted,<\/li>\n\n\n\n<li>les environnements cloud et hybrides,<\/li>\n\n\n\n<li>et les workflows IA pour \u00e9quipes techniques.<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Vous lancez une session Claude Code sur votre Mac. Puis : Et toute la session dispara\u00eet. Contexte perdu. Historique perdu. Travail perdu. Le probl\u00e8me ne vient pas de Claude Code. Le probl\u00e8me, c\u2019est que votre agent tourne directement dans le terminal actif. Quand le terminal meurt, le processus aussi. Pourquoi tmux change compl\u00e8tement l\u2019exp\u00e9rience avec [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":100845,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[26,34,30],"tags":[29,31,35],"class_list":["post-100843","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-adminsys","category-dev","category-quicktip","tag-linux","tag-tip","tag-vscode"],"_links":{"self":[{"href":"https:\/\/dyb.eu\/blog\/wp-json\/wp\/v2\/posts\/100843","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/dyb.eu\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/dyb.eu\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/dyb.eu\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/dyb.eu\/blog\/wp-json\/wp\/v2\/comments?post=100843"}],"version-history":[{"count":1,"href":"https:\/\/dyb.eu\/blog\/wp-json\/wp\/v2\/posts\/100843\/revisions"}],"predecessor-version":[{"id":100844,"href":"https:\/\/dyb.eu\/blog\/wp-json\/wp\/v2\/posts\/100843\/revisions\/100844"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/dyb.eu\/blog\/wp-json\/wp\/v2\/media\/100845"}],"wp:attachment":[{"href":"https:\/\/dyb.eu\/blog\/wp-json\/wp\/v2\/media?parent=100843"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/dyb.eu\/blog\/wp-json\/wp\/v2\/categories?post=100843"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/dyb.eu\/blog\/wp-json\/wp\/v2\/tags?post=100843"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}