Mantén Codex funcionando toda la noche en una Mac

Mantener Codex funcionando toda la noche en una Mac implica bloquear dos tipos distintos de reposo — el reposo por inactividad y el reposo por tapa cerrada (clamshell) — sin dejar que la laptop se sobrecaliente dentro de una mochila mientras duermes. La mitad del reposo por inactividad es gratis: caffeinate viene incluido en macOS. La mitad del clamshell necesita pmset disablesleep, un interruptor global que es fácil dejar activado por accidente. LidRun combina ambos detrás de un solo interruptor, más protecciones de batería y temperatura que liberan la retención automáticamente, así que la promesa es: agente corriendo → mantener despierta la Mac, agente terminado o situación insegura → liberar y dormir — no un bloqueo de reposo incondicional.
Por qué una tarea nocturna de Codex se detiene
macOS está diseñado para poner en reposo una laptop inactiva. Al vencerse el temporizador de inactividad, o en el momento en que cierras la tapa, el sistema se suspende — y todo proceso en ejecución se suspende con él, Codex incluido.
No se pierde nada cuando eso pasa. El agente se detiene exactamente donde estaba y espera el próximo despertar. Pero esa tarea de Codex de varias horas que querías lista por la mañana apenas ha comenzado, y la noche ya se fue.
Hay dos mecanismos distintos detrás de esto, y cada uno necesita su propia solución. El reposo por inactividad se dispara con su propio temporizador cada vez que te alejas con la tapa abierta. El reposo por tapa cerrada (clamshell) es otra cosa — entra en acción a los pocos segundos de cerrar la tapa, haya temporizador o no. Mantener Codex vivo toda la noche implica atender los dos, y ahí es donde un simple comando caffeinate corriendo en silencio se queda a mitad de camino.
La forma gratuita: caffeinate para el reposo por inactividad, pmset para la tapa
caffeinate viene incluido en macOS, no requiere instalación. Colócalo delante de como sea que ya inicies Codex — caffeinate -i codex — o, si Codex ya está corriendo, apúntalo al proceso existente con caffeinate -i -w $(pgrep -x codex). De cualquier forma, mantiene la misma aserción de IOKit, PreventUserIdleSystemSleep (que es lo que pide la bandera -i), que detiene el reposo por inactividad, y se libera sola en el momento en que el proceso codex termina. Es una solución real y gratuita para la mitad del problema que ocurre con la tapa abierta.
La mitad de la tapa cerrada necesita una herramienta distinta, porque caffeinate no toca el reposo clamshell — cerrar la tapa sigue suspendiendo la Mac en cuestión de segundos incluso con caffeinate corriendo. La solución documentada es sudo pmset -a disablesleep 1, que le dice a macOS que ignore por completo el interruptor de la tapa, y es el mismo mecanismo que LidRun automatiza por debajo. Si la Mac está conectada a la corriente con una pantalla externa conectada, macOS ya se salta el reposo clamshell al cerrar la tapa por su cuenta, sin necesidad de ningún interruptor — pero eso solo ayuda en un escritorio, no con una laptop cerrada y dejada sobre un buró.
Juntando todo, la receta nocturna completamente gratuita es: caffeinate -i codex antes de iniciar la tarea, sudo pmset -a disablesleep 1 antes de cerrar la tapa, y sudo pmset -a disablesleep 0 cuando termines. Funciona. Lo que no hace es saber nada sobre lo que le pasa a la Mac por dentro.
Guía relacionadaUn workflow de desarrollo con la tapa cerrada del MacBookDónde se le acaba el alcance a la solución gratuita
pmset disablesleep es un ajuste persistente y global de la máquina, no algo limitado a la tarea de esta noche. No tiene forma de saber que Codex terminó a las 2 a.m. — se queda exactamente como lo dejaste hasta que algo lo regrese a 0, incluido un reinicio. Si olvidas el comando de vuelta por la mañana, la Mac se quedará felizmente despierta con la tapa cerrada todo el día, sin ninguna razón.


La misma limitación aplica a herramientas gráficas para mantener la Mac despierta, como Amphetamine, KeepingYouAwake, Caffeine o Lungo — una forma limpia y gratuita de bloquear el reposo por inactividad desde la barra de menú en lugar de un comando de terminal, y una buena opción para una sesión con la tapa abierta. Se topan con la misma pared que caffeinate: no manejan el clamshell, ni tienen ninguna noción de batería o temperatura.
Y más importante aún: ni caffeinate, ni las herramientas gráficas, ni pmset saben nada sobre batería o calor. Todos mantienen la Mac despierta de forma incondicional. Si el cargador se desconecta durante la noche, caffeinate mantiene la aserción activa hasta que la batería se agota por completo. Si disablesleep está activado y la tapa cerrada termina bajo un edredón o dentro de una mochila, nada interviene mientras la temperatura sube — ese es el trato que hace un bloqueo de reposo ciego: confiable, pero sin ninguna noción de cuándo detenerse.
Ese vacío — mecanismos reales, sin ninguna noción de seguridad — es justo lo que una tarea nocturna necesita que se cierre.
Cómo LidRun mantiene Codex funcionando toda la noche
Para el reposo por inactividad, LidRun mantiene la misma aserción PreventUserIdleSystemSleep que usa caffeinate — no hay nada nuevo ahí, es el mismo mecanismo ya probado.


Para la tapa, LidRun automatiza el mismo interruptor pmset disablesleep, pero lo solicita una sola vez mediante una ventana nativa de administrador de macOS y siempre lo empareja: activado cuando inicias una sesión de Closed-Lid, desactivado de nuevo cuando la detienes, cuando cierras la app, y reconciliado en el siguiente inicio si llegó a fallar a mitad de sesión — así no puede quedar colgado como sí puede pasar con un comando de terminal olvidado.
Para Codex en particular, Auto Mode ya trae codex incluido en su lista de vigilancia por defecto — no hay nada que escribir. Revisa la lista de procesos cada 10 segundos; en el momento en que codex deja de estar corriendo, la retención se libera y la Mac vuelve a poder dormir según sus temporizadores normales. Esa es la versión honesta de la promesa: agente corriendo, se mantiene despierta; agente terminado, se duerme — no un bloqueo de reposo que sigue vivo después de que la cosa que lo justificaba ya terminó.
Las protecciones son lo que realmente se suma sobre el camino gratuito. El auto-stop por batería viene por defecto en 20% y tú puedes moverlo, pero también hay un piso fijo — alrededor de 4% — que se dispara sin importar lo que hayas configurado, para que una tarea no pueda dejar la batería en cero. En cuanto al calor, LidRun lee la temperatura real del SMC y el throttle de la CPU en lugar de basarse solo en la API general del estado térmico del sistema, y considera que la Mac está bajo presión real cerca de 98°C o con un throttle por debajo de 50%, retrocediendo cerca de 100°C o con un throttle por debajo de 30%. Nada de esto quiere decir que una tapa cerrada no pueda calentarse durante la noche — sí puede, una tapa cerrada atrapa calor por diseño — las protecciones existen para liberar la retención antes de que eso se convierta en un apagado térmico, no para prometer que nunca se acerca a esa situación.
Cómo configurar una sesión nocturna de Codex en LidRun
Activa Auto Mode. Codex ya está en la lista de vigilancia por defecto, así que no hay nada que configurar antes de iniciar la tarea — lanza Codex y LidRun lo detecta en el siguiente escaneo.


Si vas a cerrar la tapa, activa también Closed-Lid mode junto con él. Ese es el interruptor que pone en marcha el emparejamiento de pmset disablesleep para la sesión, y lo retira de nuevo cuando la sesión termina.
En Settings, deja activados el porcentaje de auto-stop por batería y la protección térmica — vienen activados por defecto por una razón. Si prefieres poner un límite de tiempo fijo en lugar de dejarlo abierto, Timer mode hace justo eso con su propio horario, liberando la retención cuando se cumple el tiempo, siga o no corriendo Codex. Auto Mode y Closed-Lid son parte de LidRun Pro; los modos base Keep Awake, Timer y Charging-only — con el auto-stop por batería incluido — son gratis y sin límite de sesión.
Cuándo vale la pena, y cuándo no
Si la tarea de Codex termina en unos minutos, nada de esto es necesario — deja la tapa abierta y déjala correr.
Mantener la sesión corriendo toda la noche se justifica para las tareas largas: una refactorización grande, un lote de tareas de agente, cualquier cosa que dependa de un modelo lento o un repositorio grande — el tipo de trabajo que quieres tener listo por la mañana sin tener que quedarte vigilándolo.
Vale más la pena activarlo cuando la alternativa es dejar la tapa apoyada abierta solo para que la tarea sobreviva hasta que despiertes, sobre todo si la Mac está con batería o en un lugar que atrapa calor durante la noche.
Lista de verificación para una configuración nocturna segura
Mantén la Mac conectada a la corriente. Las tareas nocturnas con batería son posibles — el auto-stop por batería baja aplica de cualquier forma — pero la corriente eléctrica elimina por completo la duda del consumo.
Colócala sobre una superficie dura, plana y ventilada. Una tapa cerrada ya atrapa algo de calor por diseño; una cama, el cojín de un sofá o una mochila empeoran eso, y ningún software puede arreglar una ventilación que no existe.
Deja las protecciones activadas y deja que la sesión termine por sí sola — ya sea porque Codex acaba antes, la batería baja de tu límite, o el calor sube — en lugar de depender de estar despierto para detenerla tú mismo.
LidRun mantiene tu trabajo en marcha con la tapa cerrada, con protección de batería y temperatura integrada.
¿Ya tienes LidRun? Lee la guía de configuración →
¿Nuevo en LidRun? Consulta los precios →
Preguntas frecuentes
Sí. codex está en la lista de vigilancia por defecto de Auto Mode, así que no hay nada que agregar. Inicia Codex y Auto Mode mantiene la Mac despierta mientras el proceso esté corriendo, y libera la retención en cuanto termina.
caffeinate bloquea la misma aserción de reposo por inactividad que usa LidRun, y es realmente gratis — para una sesión con la tapa abierta es una buena opción. No toca el reposo clamshell con la tapa cerrada, y ni caffeinate ni pmset disablesleep saben nada sobre batería o calor; ambos mantienen la Mac despierta de forma incondicional hasta que tú los detengas a mano. LidRun añade el manejo del clamshell más los umbrales de batería y temperatura que liberan la retención por su cuenta.
Es más seguro con las protecciones activadas, la Mac conectada a la corriente y sobre una superficie ventilada — pero una tapa cerrada atrapa calor por diseño, así que trátalo como una reducción de riesgo, no como una garantía. Mantenla fuera de una mochila o debajo de ropa de cama, y deja activada la protección térmica para que la sesión retroceda por sí sola si se acerca a una presión térmica real.
El auto-stop por batería viene por defecto en 20% y puedes moverlo, pero también hay un piso fijo cerca del 4% que siempre se dispara sin importar tu configuración, para que una tarea no pueda dejar la Mac en cero. En cuanto al calor, LidRun considera seria una presión sostenida — cerca de 98°C o la CPU con throttle por debajo de 50% — y retrocede ante una presión realmente crítica, cerca de 100°C o throttle por debajo de 30%.
LidRun hace auto-stop por debajo del umbral de batería que definas, así que una tarea larga no llega a cero. Para una sesión nocturna en particular, conectarte a la corriente sigue siendo la opción más tranquila — elimina la duda del consumo en lugar de solo manejarla.
Con Auto Mode, LidRun libera el bloqueo de reposo en el momento en que el proceso codex termina y deja que la Mac vuelva a dormir según sus temporizadores normales. Timer mode da el mismo resultado en el horario que tú definas, siga o no corriendo Codex cuando se cumpla.