Garder Codex actif toute la nuit sur un Mac

Garder Codex actif toute la nuit sur un Mac suppose de bloquer deux types de mise en veille différents — la veille par inactivité et la veille clamshell (lid-closed) — sans pour autant laisser un ordinateur portable surchauffer dans un sac pendant que vous dormez. La moitié « veille par inactivité » est gratuite : caffeinate est livré avec macOS. La moitié « clamshell » demande pmset disablesleep, un réglage global qu'on oublie facilement de désactiver. LidRun regroupe les deux derrière un seul interrupteur, avec des garde-fous batterie et thermiques qui relâchent la veille automatiquement — la promesse est donc : agent en cours → rester éveillé, agent terminé ou situation à risque → relâcher et laisser dormir le Mac, pas un verrou d'éveil inconditionnel.
Pourquoi un run Codex nocturne se bloque
macOS est conçu pour mettre en veille un Mac portable inactif. Une fois le délai d'inactivité écoulé, ou dès que vous fermez le capot, le système se suspend — et tous les processus en cours se suspendent avec lui, Codex y compris.
Rien n'est perdu dans l'affaire. L'agent s'arrête exactement où il en était et attend le prochain réveil du Mac. Mais un run Codex de plusieurs heures que vous vouliez terminé au matin est à peine commencé, et la nuit est passée pour rien.
Deux mécanismes distincts sont en cause, et chacun demande sa propre solution. La veille par inactivité se déclenche sur son propre minuteur dès que vous vous éloignez, capot ouvert. La veille clamshell (capot fermé) est différente — elle s'enclenche en quelques secondes dès que vous fermez le capot, minuteur ou pas. Garder Codex en vie toute la nuit suppose de gérer les deux, et c'est justement là qu'une simple commande caffeinate laissée tourner passe à côté de la moitié du problème.
La méthode gratuite : caffeinate pour la veille d'inactivité, pmset pour le capot
caffeinate est livré avec macOS, aucune installation nécessaire. Placez-le devant la commande que vous utilisez déjà pour lancer Codex — caffeinate -i codex — ou, si Codex tourne déjà, pointez-le vers le processus existant avec caffeinate -i -w $(pgrep -x codex). Dans les deux cas, il maintient la même assertion IOKit, PreventUserIdleSystemSleep (c'est ce que demande le flag -i), qui bloque la veille d'inactivité, et elle se libère d'elle-même dès que le processus codex se termine. C'est une vraie solution gratuite pour la moitié « capot ouvert » d'un run nocturne.
La moitié « capot fermé » demande un autre outil, car caffeinate ne touche pas à la veille clamshell — fermer le capot suspend quand même le Mac en quelques secondes, même avec caffeinate en cours d'exécution. La solution documentée est sudo pmset -a disablesleep 1, qui indique à macOS d'ignorer complètement l'interrupteur du capot, et c'est exactement le mécanisme que LidRun automatise en coulisses. Si le Mac est branché sur secteur avec un écran externe connecté, macOS ignore déjà la veille clamshell au capot fermé de lui-même, sans réglage à activer — mais cela n'aide qu'à un bureau, pas pour un portable fermé et laissé sur une table de chevet.
Mise bout à bout, la recette nocturne entièrement gratuite est : caffeinate -i codex avant de lancer le run, sudo pmset -a disablesleep 1 avant de fermer le capot, et sudo pmset -a disablesleep 0 une fois terminé. Ça fonctionne. Ce que ça ne fait pas, en revanche, c'est savoir quoi que ce soit sur l'état réel du Mac en dessous.
Guide associéUn workflow développeur couvercle fermé pour MacBookOù la solution gratuite atteint ses limites
pmset disablesleep est un réglage global et persistant de la machine, pas quelque chose de limité au run de ce soir. Il n'a aucune idée que Codex a fini à 2 h du matin — il reste exactement comme vous l'avez laissé jusqu'à ce que quelque chose le remette à 0, redémarrage compris. Oubliez la commande de suivi le matin, et le Mac restera tranquillement éveillé capot fermé toute la journée, pour rien.


La même limite s'applique aux outils graphiques de maintien en éveil comme Amphetamine, KeepingYouAwake, Caffeine ou Lungo — une façon propre et gratuite de bloquer la veille d'inactivité depuis la barre de menus plutôt que via le terminal, et un bon choix pour une session capot ouvert. Ils s'arrêtent au même mur que caffeinate : pas de gestion du clamshell, pas de conscience de la batterie ni de la chaleur.
Plus important encore, ni caffeinate, ni les outils graphiques, ni pmset ne savent quoi que ce soit sur la batterie ou la chaleur. Tous maintiennent le Mac éveillé sans condition. Si le chargeur se débranche pendant la nuit, caffeinate garde son assertion active jusqu'à ce que la batterie soit à plat. Si disablesleep est activé et que le capot fermé finit sous une couette ou dans un sac, rien n'intervient à mesure que la température grimpe — c'est le compromis d'un verrou d'éveil aveugle : fiable, mais sans aucun sens de quand s'arrêter.
Cet écart — des mécanismes réels, mais aucun sens de la sécurité — c'est exactement ce qu'un run nocturne a besoin de combler.
Comment LidRun garde Codex actif toute la nuit
Pour la veille d'inactivité, LidRun maintient la même assertion PreventUserIdleSystemSleep que caffeinate — rien de nouveau ici, c'est le mécanisme éprouvé.


Pour le capot, LidRun automatise le même réglage pmset disablesleep, mais ne le demande qu'une fois via une invite d'administration native de macOS, et l'associe toujours par paire : activé quand vous démarrez une session Closed-Lid, désactivé de nouveau quand vous l'arrêtez, quand vous quittez l'app, et remis en cohérence au prochain lancement si l'app a planté en pleine session — impossible donc de le laisser en suspens comme peut le faire une commande terminal oubliée.
Pour Codex en particulier, Auto Mode inclut déjà codex dans sa liste de surveillance par défaut — rien à saisir. Il vérifie la liste des processus toutes les 10 secondes ; dès que codex n'est plus en cours d'exécution, la veille se relâche et le Mac redevient libre de s'endormir selon ses minuteurs habituels. C'est la version honnête de la promesse : agent en cours, on reste éveillé ; agent terminé, on dort — pas un verrou d'éveil qui survit à ce pour quoi il avait été posé.
Les garde-fous sont le véritable ajout par rapport à la méthode gratuite. L'arrêt automatique batterie est réglé par défaut sur 20 % et vous pouvez le déplacer, mais il existe aussi un plancher strict — autour de 4 % — qui se déclenche quoi que vous ayez réglé, pour qu'un run ne puisse pas vider la batterie jusqu'à zéro. Côté chaleur, LidRun lit la température SMC réelle et le throttle CPU plutôt que de se fier à la seule API système grossière d'état thermique, considérant le Mac sous pression réelle autour de 98 °C ou un throttle sous 50 %, et se repliant autour de 100 °C ou un throttle sous 30 %. Rien de tout cela ne prétend qu'un capot fermé ne peut pas chauffer pendant la nuit — il le peut, un capot fermé retient la chaleur par construction — les garde-fous existent pour relâcher la veille avant que ça ne devienne un arrêt thermique, pas pour promettre que ça n'en approche jamais.
Configurer une session Codex nocturne dans LidRun
Activez Auto Mode. Codex figure déjà dans la liste de surveillance par défaut, donc rien à configurer avant de lancer le run — démarrez Codex et LidRun le repère au prochain scan.


Si vous comptez fermer le capot, activez aussi Closed-Lid mode en même temps. C'est cet interrupteur qui met en place la paire pmset disablesleep pour la session, puis la retire à nouveau une fois la session terminée.
Dans Settings, laissez activés le pourcentage d'arrêt automatique batterie et le garde-fou thermique — ils sont activés par défaut pour une bonne raison. Si vous préférez plafonner toute la session à une durée fixe plutôt que la laisser ouverte, Timer mode fait ça selon son propre calendrier, relâchant la veille à l'expiration, que Codex soit encore en cours ou non. Auto Mode et Closed-Lid font partie de LidRun Pro ; les modes de base Keep Awake, Timer et Charging-only — avec l'arrêt automatique batterie inclus — sont gratuits et sans limite de session.
Quand ça vaut le coup, et quand ça ne le vaut pas
Si la tâche Codex se termine en quelques minutes, rien de tout cela n'est nécessaire — laissez simplement le capot ouvert et laissez-la tourner.
Le maintien en éveil nocturne trouve sa place pour les tâches longues : un gros refactor, un lot de tâches d'agent, tout ce qui repose sur un modèle lent ou un gros repo — le genre de run que vous voulez retrouver terminé au matin sans avoir à le surveiller.
Ça vaut le plus le coup quand l'alternative consisterait à caler le capot ouvert juste pour que le run survive jusqu'à votre réveil, surtout si le Mac est sur batterie ou posé quelque part qui retient la chaleur pendant la nuit.
Checklist pour une installation nocturne sûre
Gardez le Mac branché. Un run nocturne sur batterie est possible — l'arrêt automatique en cas de batterie faible s'applique dans tous les cas — mais le secteur élimine complètement la question de la décharge.
Posez-le sur une surface dure, plane et ventilée. Un capot fermé retient déjà un peu de chaleur par construction ; un lit, un coussin de canapé ou un sac aggrave la situation, et aucun logiciel ne peut compenser une circulation d'air absente.
Laissez les garde-fous activés et laissez la session se terminer d'elle-même — que Codex finisse plus tôt, que la batterie passe sous votre plancher, ou que la chaleur grimpe — plutôt que de compter sur le fait d'être éveillé pour l'arrêter vous-même.
LidRun garde votre travail actif capot fermé, avec une protection batterie et thermique intégrée.
Vous avez déjà LidRun ? Lisez le guide d'installation →
Nouveau sur LidRun ? Voir les tarifs →
Questions fréquentes
Oui. codex figure dans la liste de surveillance par défaut d'Auto Mode, donc rien à ajouter. Démarrez Codex, et Auto Mode maintient le Mac éveillé tant que le processus tourne, puis relâche la veille dès qu'il se termine.
caffeinate bloque la même assertion de veille d'inactivité que LidRun, et c'est réellement gratuit — pour un run capot ouvert, c'est un bon choix. Ça ne touche pas à la veille clamshell capot fermé, et ni caffeinate ni pmset disablesleep ne savent quoi que ce soit sur la batterie ou la chaleur ; les deux maintiennent le Mac éveillé sans condition jusqu'à ce que vous les arrêtiez vous-même. LidRun ajoute la gestion du clamshell ainsi que les seuils batterie et thermiques qui relâchent la veille d'eux-mêmes.
Plus sûr avec les garde-fous activés, le Mac branché, et posé sur une surface ventilée — mais un capot fermé retient la chaleur par construction, donc voyez ça comme une réduction du risque, pas une garantie. Évitez de le laisser dans un sac ou sous une couette, et laissez le garde-fou thermique activé pour que la session se replie d'elle-même si elle s'approche d'une vraie pression thermique.
L'arrêt automatique batterie est réglé par défaut sur 20 % et vous pouvez le déplacer, mais il existe aussi un plancher strict autour de 4 % qui se déclenche toujours, quels que soient vos réglages, pour qu'un run ne puisse pas vider le Mac jusqu'à zéro. Côté chaleur, LidRun considère une pression soutenue — environ 98 °C ou un CPU throttlé sous 50 % — comme sérieuse, et se replie en cas de pression vraiment critique, autour de 100 °C ou un throttle sous 30 %.
LidRun s'arrête automatiquement sous le seuil de batterie que vous avez réglé, donc un long run ne descend pas jusqu'à zéro. Pour une session nocturne en particulier, rester branché reste le choix le plus tranquille — ça élimine la question de la décharge plutôt que de la gérer.
Avec Auto Mode, LidRun relâche le verrou d'éveil dès que le processus codex se termine et laisse le Mac s'endormir de nouveau selon ses minuteurs habituels. Timer mode donne le même résultat selon un calendrier que vous définissez, que Codex soit encore en cours ou non à l'expiration.