Un workflow de desarrollo con la tapa cerrada del MacBook

Henry AGI
6 min de lecturaJun 2026
Un workflow de desarrollo con la tapa cerrada del MacBook

Un workflow de desarrollo con la tapa cerrada es una configuración en la que cerrar la tapa del MacBook no mata el trabajo que iniciaste — el Mac sigue corriendo en lugar de suspenderse en el segundo en que la pantalla se apaga. Los agentes de IA para programar son la razón por la que esto importa ahora: un refactor con Claude Code, un re-indexado en segundo plano de Cursor, o una tarea desatendida de Codex CLI pueden correr por una hora o más, y por defecto macOS termina todo eso en el momento en que cierras la tapa. Existen formas gratuitas y nativas de evitarlo — caffeinate, pmset -a disablesleep, conectar una pantalla externa — y cada una tiene una limitación real que vale la pena conocer antes de cerrar la tapa e irte. Este artículo repasa esas opciones, dónde se les acaba el camino, y el workflow que LidRun construye sobre las mismas herramientas del sistema: detectar el agente, mantener el Mac despierto, y soltarlo por sí solo cuando la batería o el calor dicen que hay que parar.

Por qué la tapa se interpone en tu camino

Cerrar la tapa de un MacBook con batería activa el clamshell sleep — un tipo de suspensión distinto, de más bajo nivel, que el idle sleep que usa macOS cuando simplemente dejas de tocar el teclado. Esa diferencia es la razón por la que esto cuesta tanto de resolver.

macOS no sabe que un agente de IA está a mitad de una tarea. Una sesión de Claude Code refactorizando un archivo grande, un agente en segundo plano de Cursor re-indexando un repo, un trabajo de Codex CLI corriendo sin supervisión — para el kernel, todos son simplemente procesos. En el instante en que la tapa se cierra, todo se suspende, muchas veces segundos después de que te alejaste y dejaste de mirar.

Esta es también la razón por la que la solución obvia no funciona acá. Correr caffeinate en una Terminal, o activar un interruptor para mantener el Mac despierto en una app de la barra de menú, sostiene lo que macOS llama una idle-sleep assertion — el mismo mecanismo que usan caffeinate -i y la mayoría de las utilidades para mantener el Mac despierto. Esa assertion evita que el Mac se duerma porque llevas un rato sin tocar el teclado. No hace nada contra el clamshell sleep, que se dispara específicamente porque la tapa se cerró físicamente. Con batería, y sin una pantalla externa conectada, cerrar la tapa le sigue ganando a cualquier idle-sleep assertion.

Las formas gratuitas y nativas que ya usan los desarrolladores

Dos cosas realmente resuelven esto, y ambas vienen con macOS — sin necesidad de ninguna app de terceros.

Pantalla externa, con corriente alterna. Conecta un monitor externo mientras estás enchufado a la pared y cierra la tapa: el propio soporte de modo clamshell de macOS mantiene la máquina corriendo por completo, sin necesidad de configurar nada. Es la configuración estándar para usar un MacBook como una mini PC de escritorio, y es genuinamente gratis. El problema es que ata el estar despierto con la tapa cerrada a un monitor y un tomacorriente — no ayuda si quieres cerrar la tapa, desenchufar, y llevarte la máquina.

pmset -a disablesleep 1. Esta es la palanca real que detiene el sleep por cierre de tapa sin necesidad de pantalla externa — una preferencia de sistema documentada, a nivel root, no un hack. Corre el comando desde Terminal con sudo pmset -a disablesleep 1, y el Mac no se dormirá al cerrar la tapa, ni con batería ni con corriente alterna, hasta que algo lo vuelva a poner en 0. Es también el mismo mecanismo primitivo que usa el modo Closed-Lid de LidRun — la diferencia está en lo que envuelve a esa llamada cruda, que cubrimos más abajo.

caffeinate -s (o -d, -i) todavía se gana un lugar en la caja de herramientas — para un script acotado o un paso de CI donde la tapa se queda abierta y solo quieres que la pantalla o el sistema se mantengan despiertos por una duración conocida. Es la herramienta equivocada en el momento en que la tapa realmente se está cerrando.

Guía relacionadaCómo mantener Claude Code funcionando con el MacBook cerrado

Dónde se les acaba el camino a las soluciones gratuitas

disablesleep es tosco de una forma que importa una vez que la tapa está cerrada y ya te fuiste del cuarto. Es un ajuste global y persistente — no está limitado a tu sesión de terminal ni a un proceso en particular, es una bandera a nivel de todo el equipo que se queda activa hasta que algo la apaga explícitamente. Cierra la terminal, olvídate de ella, o deja que lo que sea que la activó se caiga, y no revierte por sí sola. El Mac no se dormirá hasta que corras tú mismo el comando en 0 o reinicies.

En la práctica, de ahí salen dos formas de fallar: una laptop que se queda corriendo caliente dentro de una mochila cerrada, con los ventiladores internos sin hacer nada útil porque no hay flujo de aire que mover, y una laptop que se drena hasta 0% porque nadie está vigilando la batería — disablesleep no dice nada sobre el nivel de energía, así que el Mac sigue corriendo hasta que se apaga de golpe, en lugar de dormirse de forma limpia.

La ruta de la pantalla externa evita ambos problemas — el Mac no se va a ningún lado — pero solo cubre el estar despierto con la tapa cerrada en un escritorio, enchufado. No cubre lo que la mayoría de los desarrolladores realmente quiere: cerrar la tapa, meter el Mac en una mochila, y que un trabajo en segundo plano termine de forma segura o se detenga solo antes de hacer algo riesgoso.

Un workflow más tranquilo con la tapa cerrada

El modo Closed-Lid de LidRun llama al mismo ajuste pmset -a disablesleep descrito arriba — no hay una API distinta y secreta para esto en macOS. Lo que cambia es lo que envuelve esa llamada: un helper privilegiado que apruebas una sola vez (después de eso, activar y desactivar Closed-Lid ya no pide contraseña — sin él, macOS la pide cada vez), reversión automática cuando detienes el modo o cierras la app, y una verificación de recuperación ante crashes en el siguiente arranque. Si LidRun se cae mientras Closed-Lid está activo, un pequeño archivo de estado armado con un heartbeat le permite al siguiente arranque detectar el disablesleep=1 que quedó pendiente y reiniciarlo — es una corrección de mejor esfuerzo al reabrir, no un watchdog en vivo, así que un crash a mitad de sesión puede dejar el ajuste atascado hasta que abras LidRun de nuevo.

LidRun
Flow diagram showing LidRun holding a Mac awake while an AI coding agent is detected as active, gated by battery and thermal thresholds, releasing to sleep when the agent finishes or a safety limit is hit
Agente detectado y trabajando, batería y temperatura bien → se mantiene despierta. Cualquiera de las dos cruza su límite → se libera y deja dormir a la Mac.
LidRun
LidRun status window showing an active Claude Code session, Auto Mode on, thermal state, and battery percentage
Lo que realmente se ve mientras la tapa está cerrada — el agente que está vigilando, y los dos umbrales que pueden terminar la sesión.

Encima de eso está Auto Mode, que detecta el trabajo real en lugar de pedirte que estés cuidando un interruptor. Por defecto vigila Claude Code, Cursor y Codex CLI, junto con una lista más larga — aider, Gemini CLI, Goose, opencode, amp, Cline, Copilot, Windsurf, Ollama, y herramientas de build comunes como Docker, cargo y node — y mantiene el Mac despierto solo mientras alguna de esas está genuinamente haciendo algo; una ventana de Cursor simplemente abierta y en 0% de CPU no cuenta. Como los agentes suelen quedarse callados por un rato mientras esperan una llamada a una API, un agente conocido recibe un margen de espera de 30 minutos antes de que ese silencio cuente como terminado, y LidRun espera otros 3 minutos sin nada corriendo antes de declarar la tarea realmente terminada — suficiente para sobrevivir una pausa normal de "pensando", y lo bastante corto para no quedarse despierto toda la noche sin razón.

Debajo de ambos modos corre el mismo piso de seguridad, sin importar cuál uses: una advertencia de batería baja por defecto al 15%, una liberación automática cerca del 5%, y un piso duro de force-sleep (entre 4–8%, según tu ajuste) para que el Mac se deje dormir en lugar de correr hasta 0% y apagarse de golpe. En lo térmico, LidRun vigila la señal de presión térmica del sistema — la misma progresión Normal / Fair / Hot / Very Hot que verías en la app — más una verificación numérica de temperatura y throttling por debajo; en el nivel Very Hot, el modo Closed-Lid se desactiva solo para que el hardware pueda hacer throttle y, si lo necesita, dormirse. Nada de esto cambia la física — una tapa cerrada elimina la vía principal de enfriamiento, y un Mac caliente metido en una mochila cerrada sigue siendo mala idea — pero significa que el Mac se frena por sí solo en lugar de simplemente seguir corriendo hasta que algo se rompa.

Cómo configurarlo

Aprueba el helper privilegiado una vez, la primera vez que LidRun lo pida. Es un solo prompt de contraseña de administrador; después de eso, Closed-Lid deja de pedirla cada vez que lo usas.

LidRun
LidRun's Closed-Lid confirmation dialog with the session length picker and Smart versus Keep-awake mode highlighted
Las decisiones que tomas una sola vez antes de cerrar la tapa: cuánto tiempo mantenerla despierta, y si se duerme sola una vez que la tarea termina.

Activa Auto Mode y revisa qué herramientas está vigilando. Claude Code, Cursor y Codex CLI están activados por defecto junto con herramientas de build y runtimes de LLM locales — agrega o quita patrones si tu stack es distinto.

Arranca la tarea — inicia la corrida de Claude Code, el re-indexado de Cursor, el trabajo de Codex.

Activa el modo Closed-Lid. El diálogo de confirmación pregunta dos cosas: por cuánto tiempo mantenerlo — hasta que lo apagues manualmente, o una ventana fija de 30 minutos hasta 8 horas — y Smart vs. Keep-awake. Smart, la opción por defecto, deja que el Mac se duerma una vez que nada de lo vigilado ha corrido en 10 minutos; Keep-awake mantiene el Mac despierto hasta que tú mismo lo detengas.

Cierra la tapa.

Dos hábitos importan más que cualquier ajuste: una superficie dura, plana y ventilada, y corriente eléctrica para cualquier cosa que vaya a correr por horas. Le dan a las protecciones del software un respaldo, en lugar de ser lo único que se interpone entre una tapa cerrada y un problema.

Keep Awake, Timer y Charging-only son gratis en todos los niveles, sin prueba y sin límite de sesiones. La detección de agentes de Auto Mode y el modo Closed-Lid son parte de Pro; Closed-Lid le da a una instalación sin licencia un número limitado de corridas gratis para probar antes de decidir. El piso de force-sleep por batería y la desactivación automática por temperatura aplican de todas formas — LidRun no reserva la parada básica por batería baja para un nivel pago.

Para quién es esto

Vale la pena configurar esto si sueles arrancar trabajos largos y quieres moverte mientras corren — del escritorio al sofá, de la casa a un café, un trabajo que arrancas en la noche y revisas en la mañana.

Es más útil específicamente para trabajo con agentes de IA: una corrida de Claude Code antes de dormir, un re-indexado de Cursor mientras cocinas, una tarea de Codex que toma una hora. Antes de tener un workflow con la tapa cerrada, cerrar la tapa en uno de esos casos significaba apostar a si sobrevivía o no.

Si sobre todo haces trabajo corto e interactivo en un solo escritorio, sáltate esto — una pantalla externa te cubre con menos configuración, y no hay razón para aprobar un helper privilegiado por una tarea de cinco minutos. Si la tapa es la única razón por la que sigues sentado ahí para un trabajo que podría correr solo, vale la pena probar una vez un workflow con la tapa cerrada.

Cómo se compara esto

Ninguna de las herramientas de abajo es mala — están construidas para un trabajo distinto al de mantener vivo a un agente de código sin supervisión detrás de una tapa cerrada, siendo honestos con la batería y el calor.

LidRun
Comparison table of macOS default sleep, caffeinate, pmset disablesleep, Amphetamine-class keep-awake apps, and LidRun across lid-close survival, agent detection, and battery/thermal auto-stop
Dónde ayuda realmente cada opción — y dónde un flujo de trabajo de IA con la tapa cerrada todavía necesita más que una assertion de reposo por inactividad.

caffeinate es la decisión correcta para scripts y CI: un comando acotado, con la tapa abierta, sin necesidad de GUI. No sobrevive a un cierre de tapa con batería, y no tiene ningún concepto de qué es un agente de IA.

pmset -a disablesleep es el mecanismo real detrás de cada solución alternativa con la tapa cerrada, LidRun incluido — mira arriba lo que te cuesta usarlo en crudo desde la línea de comandos si algo sale mal.

Amphetamine, KeepingYouAwake, Lungo y Caffeine son utilidades para mantener el Mac despierto bien construidas y populares, con triggers flexibles y una UI de barra de menú prolija. Para no dejar que un Mac se duerma mientras lo estás usando activamente, son opciones sólidas, y muchas veces gratis. Lo que no están construidas para resolver es específicamente una tapa cerrada o un agente de IA para programar — mantienen la misma idle-sleep assertion descrita antes, así que el vacío del clamshell sleep sigue aplicando, y ninguna detecta Claude Code, Cursor, o Codex, ni se auto-libera cuando la batería o la temperatura dicen que hay que parar. (Para una mirada más de cerca a una de ellas, mira la comparación con Amphetamine.)

El nicho de LidRun es más angosto a propósito: consciente de los agentes, capaz de funcionar con la tapa cerrada, y construido para soltar el control automáticamente en lugar de asumir que estar despierto siempre es la respuesta correcta. Agente corriendo, se queda despierto. Agente terminado o inseguro, se libera y deja que el Mac se duerma.

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

¿Ya tienes LidRun? Lee la guía de configuración →

¿Nuevo en LidRun? Consulta los precios →

Preguntas frecuentes

¿Con qué agentes y herramientas de IA funciona esto?

Por defecto, Auto Mode vigila Claude Code, Cursor y Codex CLI, además de una lista más larga incorporada — aider, Gemini CLI, Goose, opencode, amp, Cline, Copilot, Windsurf y Ollama, junto con herramientas de build como Docker, cargo y node. Puedes agregar o quitar patrones para que coincida con tu propio stack. Una herramienta vigilada solo mantiene el Mac despierto mientras está genuinamente activa — una ventana inactiva no cuenta.

¿Cuál es la diferencia entre Keep Awake y el modo Closed-Lid?

Keep Awake (y también Timer, y Charging-only) sostienen una idle-sleep assertion — del tipo que usa caffeinate -i — que alcanza mientras la tapa se quede abierta. El modo Closed-Lid es un mecanismo distinto: activa pmset -a disablesleep, la única palanca pública que detiene el sleep provocado por el cierre físico de la tapa con batería. Necesitas Closed-Lid específicamente para una corrida con la tapa cerrada — Keep Awake solo no la sobrevive.

¿Qué pasa si mi batería se pone baja a mitad de una corrida?

LidRun avisa al 15% por defecto, libera automáticamente el hold de keep-awake cerca del 5%, y deja que el Mac se duerma en un piso duro entre 4–8% en lugar de drenarse hasta 0% y apagarse de golpe. Esos umbrales son configurables en Pro; el piso en sí no se quita en el nivel gratis.

¿Qué pasa si el Mac se calienta con la tapa cerrada?

LidRun sigue el estado térmico de forma continua a través de los niveles Normal, Fair, Hot y Very Hot, combinando la señal de presión térmica del sistema con una verificación numérica de temperatura y throttling. En el nivel más alto, el modo Closed-Lid se desactiva solo para que el hardware pueda hacer throttle y dormirse si lo necesita. Eso es un respaldo, no un sustituto del flujo de aire — mantén el Mac sobre una superficie dura, plana y ventilada para corridas largas.

¿Tengo que configurar esto cada vez?

No. Apruebas el helper privilegiado y eliges tus umbrales una sola vez. Después de eso, el paso que se repite es arrancar tu tarea, activar Closed-Lid, y cerrar la tapa.

¿Es seguro dejar la tapa cerrada por horas?

Puede serlo, con los umbrales de batería y temperatura actuando como protecciones y el Mac enchufado sobre una superficie ventilada — pero una tapa cerrada siempre elimina la vía principal de enfriamiento, así que trata los umbrales como un respaldo, no como una razón para dejar de prestar atención a dónde está corriendo el Mac.

¿Tienes curiosidad por saber si LidRun es para ti?

Deja que ChatGPT, Claude o Perplexity lo investiguen — haz clic abajo y mira qué opina la IA sobre LidRun.