caffeinate en Mac: ejemplos de comandos, límites y un workflow de IA más seguro

Equipo LidRun
6 min de lecturaJun 2026
caffeinate en Mac: ejemplos de comandos, límites y un workflow de IA más seguro

caffeinate es la herramienta de línea de comandos integrada en macOS para mantener un Mac despierto sin tocar Preferencias del Sistema. Ejecutado sin flags, bloquea el sleep por inactividad hasta que presionas Ctrl-C; agregar -t lo limita a una cantidad fija de segundos, y envolver un comando hace que mantenga el Mac despierto exactamente mientras ese comando se ejecuta. No afecta el sleep con la tapa cerrada, el nivel de batería ni el calor — eso necesita algo más. Aquí tienes ejemplos reales de comandos, lo que caffeinate realmente cubre, y dónde una herramienta consciente de la seguridad como LidRun toma el resto.

Qué hace realmente el comando caffeinate

caffeinate es una pequeña utilidad de línea de comandos que viene con macOS desde hace años. Crea una power management assertion — una solicitud al sistema para no dormir — mientras se ejecuta, y la libera automáticamente en cuanto termina.

Usado sin flags, caffeinate por sí solo bloquea el sleep por inactividad hasta que lo detienes con Ctrl-C. Agrega -d para que la pantalla tampoco se duerma, o -m para que los discos no dejen de girar. Son assertions separadas y combinables, no un interruptor maestro.

Lo útil para los developers es que caffeinate no tiene interfaz gráfica, ni ícono en la barra de menú, ni archivo de configuración. Está pensado para usarse en scripts — iniciarse, ejecutarse y liberarse sin tocar ningún panel de ajustes.

Ejemplos básicos del comando caffeinate

La forma más simple es solo caffeinate, ejecutado en una ventana de terminal que dejas abierta — bloquea el sleep por inactividad hasta que presionas Ctrl-C o cierras la ventana.

Para una duración fija, caffeinate -t 3600 mantiene el Mac despierto durante exactamente una hora, y luego termina y libera la assertion por su cuenta — no necesitas recordar detenerlo.

Para una tarea específica, envuelve el comando directamente: caffeinate -i npm run build mantiene el Mac despierto solo mientras ese build se ejecuta, y se libera en cuanto el build termina o falla. El mismo patrón funciona con caffeinate -i ./deploy.sh, un rsync largo, o cualquier otro comando con un inicio y final claros.

Guía relacionadaLidRun vs caffeinate: ¿qué herramienta keep-awake encaja con tu flujo de trabajo?

Dónde caffeinate funciona bien, y dónde se queda corto

Para su trabajo real — bloquear el sleep por inactividad durante un script, un build, o una sesión de terminal que estás observando — caffeinate hace exactamente lo que promete, sin dependencias ni pasos de instalación.

Los límites aparecen en el trabajo con la tapa cerrada. Las assertions de caffeinate no anulan el sleep que macOS activa al cerrar la tapa — un MacBook igual se duerme con la tapa cerrada aunque caffeinate esté corriendo, a menos que esté en una configuración clamshell real con monitor externo, teclado y alimentación conectados. Tampoco tiene noción del nivel de batería ni del estado térmico: mantendrá la laptop despierta hasta agotar la batería si se lo permites, sin forma de notar que el Mac se está calentando para retroceder.

También es completamente manual. No hay detección de lo que realmente se está ejecutando — tienes que recordar iniciarlo, y recordar qué flag querías usar, cada vez.

Límites con la tapa cerrada y un workflow de IA/dev más seguro

Para un agente de codificación con IA, un build de Docker, o una descarga de modelo de Ollama que necesita sobrevivir con la tapa cerrada o una ejecución nocturna sin supervisión, los vacíos de caffeinate son exactamente los que importan: sin manejo de tapa cerrada, sin piso de batería, sin techo térmico.

Un patrón más seguro agrega esas protecciones sobre la misma idea básica: mantener el Mac despierto solo mientras hay trabajo real en curso, pero detenerlo automáticamente si la batería baja demasiado o el chasis se calienta demasiado, y liberarlo automáticamente en cuanto el trabajo realmente termina — sin depender de que alguien se acuerde.

Aquí es donde encaja LidRun: detecta automáticamente herramientas como Claude Code, Cursor, Docker y Ollama, admite workflows con la tapa cerrada que el comando caffeinate simple no puede alcanzar, y limita cada sesión según umbrales de batería y temperatura en lugar de mantener el Mac despierto sin condiciones.

Una función de the safe AI workload layer for Mac.

Pruébalo en vez de pelear con el reposo de tapa cerrada

LidRun mantiene tu trabajo en marcha con la tapa cerrada, con protección de batería y temperatura integrada.

Descargar para macOS

Preguntas frecuentes

¿caffeinate mantiene un Mac despierto con la tapa cerrada?

No — las power assertions de caffeinate no anulan el sleep que macOS activa al cerrar la tapa. Un MacBook igual se duerme con la tapa cerrada aunque caffeinate esté corriendo, a menos que esté en una configuración clamshell real con monitor externo, teclado y alimentación conectados.

¿Cómo ejecuto caffeinate durante un tiempo determinado?

Usa el flag -t con una cantidad de segundos, por ejemplo caffeinate -t 3600 para una hora. caffeinate termina y libera la assertion automáticamente cuando se cumple el tiempo.

¿Puede caffeinate mantener el Mac despierto solo para un comando?

Sí — envuelve el comando directamente, como caffeinate -i npm run build. El Mac se mantiene despierto solo mientras ese comando se ejecuta, y la assertion se libera en cuanto termina.

¿Hay una alternativa más segura a caffeinate para cargas de trabajo de IA y dev?

Para sesiones de terminal cortas y supervisadas, caffeinate es suficiente. Para trabajo con la tapa cerrada o ejecuciones de IA/dev sin supervisión, LidRun agrega detección automática de herramientas, soporte para tapa cerrada, y auto-stop por batería/temperatura sobre la misma idea básica.