Modo tapa cerrada en macOS, sin kext

Henry AGI
7 min de lecturaJun 2026
Modo tapa cerrada en macOS, sin kext

Sí: el modo tapa cerrada en una Mac funciona sin necesidad de una extensión de kernel. Es el interruptor documentado pmset disablesleep, la misma palanca detrás de sudo pmset -a disablesleep 1 en Terminal, solo que sostenida automáticamente en vez de dejarla en tus manos. Aquí va la versión concreta: qué hace en realidad ese interruptor, qué te dan gratis caffeinate y el propio modo clamshell con pantalla externa de Apple, qué puede salir mal si tú mismo activas el interruptor, y cómo LidRun lo sostiene sin dejar tu Mac atascada despierta.

Por qué cerrar la tapa duerme una Mac, para empezar

Cierra la tapa de un MacBook sin nada más conectado y macOS se duerme en cuestión de segundos. Eso es el sueño clamshell, y es un mecanismo distinto al sueño por inactividad normal. La forma soportada por la propia Apple para evitarlo es el modo clamshell con pantalla externa: conectas un monitor, te mantienes con corriente alterna, y la Mac sigue funcionando con la tapa cerrada indefinidamente sin ningún software de terceros — hay una pantalla que macOS puede seguir manejando, así que la tapa cerrada deja de importar.

Sin pantalla externa, ninguna de las herramientas populares para mantener la Mac despierta puede tocar ese límite de la forma normal. caffeinate, Amphetamine, KeepingYouAwake, Lungo y Caffeine funcionan todas sosteniendo una power assertion de IOKit — IOPMAssertionCreateWithName, la API documentada para "no duermas por inactividad". Eso es real, y es genuinamente efectivo para mantener despierta una pantalla o toda la Mac mientras la tapa está abierta. Pero una assertion solo bloquea el sueño por inactividad. Cerrar la tapa dispara un sueño clamshell de nivel más bajo que ninguna assertion puede detener, sin importar qué app la esté sosteniendo — es un límite a nivel de sistema operativo, no un hueco de ninguna herramienta en particular.

La única palanca pública y documentada que en verdad cambia el comportamiento al cerrar la tapa sin pantalla conectada es pmset disablesleep — un ajuste de gestión de energía a nivel de todo el sistema que viene incluido con el propio macOS.

Las opciones gratis: el modo clamshell de Apple, caffeinate y pmset

Si tienes una pantalla de sobra, úsala. Conéctala, mantente enchufado a la corriente, y cierra la tapa — esa es la configuración real y soportada de Apple para trabajar con la tapa cerrada: sin software extra, sin contraseña de administrador, nada que recordar apagar después. Es la respuesta correcta para un escritorio fijo.

LidRun
Decision diagram showing three closed-lid paths on a Mac: external display uses native clamshell mode, lid-open uses caffeinate-style assertions, and lid-closed-no-display requires the pmset disablesleep toggle.
Tres formas de mantener una Mac funcionando — solo una sobrevive con la tapa cerrada y sin pantalla externa.

¿No tienes una pantalla de sobra? caffeinate es la herramienta de línea de comandos que trae macOS de fábrica (man caffeinate). caffeinate -i bloquea el sueño por inactividad, caffeinate -d también bloquea el sueño de pantalla, y caffeinate -s mantiene despierto todo el sistema con corriente alterna mientras el proceso siga corriendo. Es genuinamente útil para un script que no debería dormirse por inactividad — pero hereda el mismo punto ciego del sueño clamshell que cualquier herramienta basada en assertions: cierras la tapa sin pantalla conectada y la Mac igual se duerme por debajo.

La palanca que sí funciona con la tapa cerrada, sin pantalla, es la misma que automatizan las apps de tapa cerrada: sudo pmset -a disablesleep 1 en Terminal, que puedes revisar en cualquier momento con pmset -g | grep SleepDisabled, y apagar de nuevo con sudo pmset -a disablesleep 0. Está documentada, es gratis, y ya viene en tu Mac.

Guía relacionada¿Suena la alarma del Mac con la tapa cerrada?

El truco: es un ajuste global, y no se apaga solo

disablesleep no está limitado a tu sesión de Terminal ni a tu script — es una bandera persistente, a nivel de todo el sistema. La pones en 1 y se queda en 1 aunque cierres la app, cierres la ventana de Terminal o termine la sesión SSH. Si te olvidas de devolverla, la Mac literalmente no puede dormirse hasta que algo la reinicie: que tú vuelvas a correr el comando, o un reinicio.

Ese es el riesgo real al que se refiere la gente cuando anda con cuidado con las herramientas de tapa cerrada — una laptop que físicamente no puede dormirse, metida en una mochila, sin nada vigilando la temperatura ni el nivel de batería. pmset por sí solo no tiene idea de cuál es la temperatura del SoC ni cuánta batería queda. Solo sostiene el ajuste hasta que alguien le diga lo contrario.

Es también el modo exacto de falla que una capa de seguridad ante fallos existe para atrapar — porque un script o una app que activa esta bandera y luego se cae, se fuerza a cerrar, o pierde la conexión SSH, deja exactamente el mismo ajuste atascado.

Una forma más segura de hacerlo a mano, si eliges ese camino

Si te sientes cómodo en Terminal y no quieres otra app, trata el emparejado como algo innegociable. Pon disablesleep en 1 justo antes del trabajo, y coloca el disablesleep 0 correspondiente en un trap en EXIT al inicio del script, para que se dispare incluso si el trabajo muere a la mitad.

LidRun
Terminal log showing pmset disablesleep set to 1 before a job, checked mid-run, and reset to 0 on exit via a trap.
La versión manual: combina el interruptor de pmset con un trap para que no se quede encendido por accidente.

Revisa el estado antes de confiar en él — pmset -g | grep SleepDisabled muestra el valor actual en una línea. Vale la pena correrlo antes de cerrar la tapa, y de nuevo la siguiente vez que la abras.

Las reglas físicas aplican sin importar qué herramienta activó el interruptor: una superficie dura, plana y ventilada, nunca una cama ni una mochila cerrada, y corriente eléctrica para cualquier cosa que dure más que un trabajo corto. Una tapa cerrada restringe el flujo de aire sobre el teclado sin importar qué esté manteniéndola así.

Dónde encaja LidRun: el mismo interruptor, sostenido automáticamente

El modo tapa cerrada de LidRun es ese mismo interruptor pmset disablesleep — sin extensión de kernel, sin un driver de DriverKit simulando una pantalla. Lo que cambia es lo que lo envuelve. LidRun empareja cada activación con la desactivación correspondiente al detener, al cerrar la app, y de nuevo al volver a abrirla, así que el ajuste no depende de que tú te acuerdes.

LidRun
Flowchart of LidRun's CrashGuard: arming a heartbeat file on closed-lid start, disarming on clean stop, and reconciling a stale armed file back to disablesleep 0 on the next app launch.
El trabajo real de CrashGuard: detectar un crash en el siguiente arranque, no mientras estás fuera.

Para el caso de una caída, que pmset no puede cubrir por sí solo, LidRun escribe un pequeño archivo de estado "armado" con un heartbeat mientras el modo tapa cerrada está activo. Si la app se cae o la matan a la fuerza, el siguiente arranque encuentra ese archivo todavía armado, reconoce que la sesión anterior nunca limpió, y reinicia disablesleep a 0 automáticamente — eso es CrashGuard. Pero solo se dispara en el siguiente arranque: una sesión que se cayó y que nadie vuelve a abrir en LidRun deja el ajuste activado hasta que lo hagas, o hasta un reinicio — la misma limitación que tiene el comando manual.

La autenticación de administrador es inevitable — cambiar disablesleep requiere permisos de administrador, igual que si lo hicieras desde Terminal. LidRun te pide aprobar un helper con privilegios una vez, durante la configuración; después de eso, el modo tapa cerrada se activa y desactiva sin pedirte la contraseña cada vez. Si te saltas ese paso, cae de vuelta a pedir la aprobación de administrador cada vez que lo uses. De cualquier forma, nada corre sin tu aprobación explícita.

En el lado térmico, LidRun considera crítico el SoC en cuanto lee 100°C o más, o cuando la CPU se limita a un 30% o menos de su rendimiento normal — lo que se dispare primero. Si ese estado crítico se mantiene durante unos dos minutos y te alejaste (sin actividad por cinco minutos) o la tapa está físicamente cerrada, LidRun escala de liberar su retención a forzar directamente el sueño de la Mac. A un usuario presente con la tapa abierta nunca se le fuerza el sueño solo por calor — esa barrera existe para que una sesión activa no se te corte de golpe. En el lado de la batería hay un piso equivalente: el umbral de batería crítica es 5% por defecto y no se puede fijar por debajo de 4%, así que ese piso de seguridad no es algo que puedas desactivar por accidente.

LidRun también revisa si ya estás en la configuración clamshell propia de Apple — una pantalla externa, no integrada, manejando activamente el escritorio — y lo trata como una razón legítima para estar despierto con la tapa cerrada sin necesitar su propio interruptor para nada. Y como el modo tapa cerrada necesita ese cambio de pmset a nivel de administrador, no es compatible con el sandbox de la Mac App Store; en su lugar, LidRun se distribuye como un DMG de descarga directa, notarizado — sigue siendo escaneado por Apple, solo que no se distribuye a través de la Store.

La filosofía detrás de todo esto: si el agente está corriendo, la Mac se mantiene despierta; si el agente terminó o la situación no es segura, se libera y se deja dormir a la Mac. El modo tapa cerrada es una función Pro — el plan gratis incluye un número limitado de sesiones de tapa cerrada para probar antes de necesitar un desbloqueo Pro de pago único.

Cómo se compara esto con Amphetamine, KeepingYouAwake, Lungo y Caffeine

Son apps de barra de menú sólidas y bien construidas, y para el trabajo que hacen — sostener el sueño por inactividad o el sueño de pantalla, con un horario, por app, o por disparador — lo hacen bien. Si lo que necesitas es "que no se oscurezca la pantalla durante una llamada" o "que no se duerma por inactividad mientras estoy leyendo", cualquiera de ellas es una opción válida y más liviana que LidRun.

Lo que ninguna de ellas cambia es el límite entre assertion y clamshell explicado arriba: una IOPMAssertion, sin importar cómo esté configurada, no sobrevive a que cierres la tapa sin pantalla externa conectada. Algunas de estas herramientas documentan sus propias opciones de tapa cerrada por separado de la assertion — vale la pena leer exactamente cómo la implementa cada una antes de confiarle un trabajo real con la tapa cerrada, de la misma forma en que este artículo detalla que la versión de LidRun es pmset disablesleep, no un kext.

La diferencia de LidRun no está en el interruptor — está en que el modo tapa cerrada es lo único que hace con una envoltura de seguridad real (activación/desactivación emparejada, recuperación ante fallos, auto-stop térmico y de batería) en vez de ser una lista de funciones genéricas para mantenerse despierto con una opción de tapa cerrada agregada encima.

Concesiones honestas antes de confiarle trabajo real a todo esto

Ningún interruptor de software cambia la física — pmset disablesleep, la versión de LidRun, o un comando escrito a mano en Terminal tienen exactamente el mismo efecto sobre el flujo de aire: ninguno. Una tapa cerrada restringe el flujo de aire sobre el teclado, así que un trabajo pesado con la tapa cerrada corre más caliente que el mismo trabajo con la tapa abierta. LidRun muestra una advertencia de calor antes de que actives el modo, así que aceptas esa concesión con conocimiento de causa, y su gobernador térmico vigila el aumento de presión y puede detener automáticamente la sesión — eso ayuda a reducir el riesgo, no hace que el calor desaparezca.

La ubicación sigue importando más que cualquier ajuste: una superficie dura, plana y ventilada, nunca una cama ni una mochila cerrada, y corriente eléctrica para cualquier trabajo de tapa cerrada que dure más que algo corto, para que la batería no se esté agotando además bajo presión.

Y si en realidad lo único que necesitas es que la pantalla se mantenga encendida — no cerrar físicamente la tapa e irte — no necesitas el modo tapa cerrada para nada. Una simple assertion de mantener despierto hace ese trabajo y se salta por completo el paso de aprobación de administrador/helper. Reserva el modo tapa cerrada para cuando de verdad quieras la tapa cerrada.

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

¿LidRun instala una extensión de kernel para el modo tapa cerrada?

No. Es el interruptor documentado pmset disablesleep — sin kext, sin un simulador de pantalla de DriverKit. Es la misma palanca disponible desde Terminal con sudo pmset -a disablesleep 1, solo que emparejada y reconciliada automáticamente en vez de dejarla en tus manos.

¿Qué pasa si LidRun se cae mientras mantiene la tapa despierta?

El archivo heartbeat de CrashGuard lo atrapa: la siguiente vez que LidRun arranca, encuentra el ajuste todavía armado de una sesión que nunca limpió, y reinicia disablesleep a 0. Pero eso solo pasa al volver a abrir la app — si nunca reabres la app, o no reinicias, la Mac se queda sin poder dormirse hasta que lo hagas, la misma limitación que tiene un comando pmset escrito a mano.

¿Por qué el modo tapa cerrada pide una contraseña de administrador?

Cambiar pmset disablesleep de verdad requiere permisos de administrador — esa es una regla de macOS, no una decisión de LidRun. LidRun te pide aprobar un helper con privilegios una vez; después de eso, el modo tapa cerrada se activa y desactiva sin pedirte la contraseña cada vez. Si te saltas ese paso, cae de vuelta a pedirla cada vez en su lugar.

¿Por qué LidRun no está en la Mac App Store?

El modo tapa cerrada necesita el cambio de pmset disablesleep, que no es compatible con el sandbox — el sandbox de la App Store no lo permitiría. En su lugar, LidRun se distribuye como un DMG directo y notarizado: sigue siendo escaneado por Apple, solo que no a través de la Store.

¿Puedo simplemente usar caffeinate o pmset yo mismo en vez de una app?

Sí. caffeinate -s y pmset -a disablesleep 1 son gratis, vienen integrados en macOS, y están documentados. caffeinate no puede detener el sueño clamshell sin una pantalla externa; el comando pmset en crudo sí puede, pero es un ajuste global persistente sin recuperación ante fallos y sin conciencia térmica ni de batería, así que emparejar el encendido con el apagado depende enteramente de ti.

¿Necesito el modo tapa cerrada si ya uso una pantalla externa?

Por lo general, no. Conecta una pantalla externa y mantente con corriente alterna, y el propio modo clamshell de macOS mantiene la Mac funcionando con la tapa cerrada sin ningún interruptor de terceros. El modo tapa cerrada en LidRun existe para el otro caso — sin pantalla externa, tapa cerrada, y aun así quieres que el trabajo siga corriendo.

¿En qué se diferencia LidRun de Amphetamine, KeepingYouAwake, Lungo o Caffeine?

Esas son utilidades genéricas para mantenerse despierto, construidas alrededor de power assertions de IOKit — buenas para bloquear el sueño por inactividad o de pantalla con un horario o un disparador. El modo tapa cerrada de LidRun es una versión más acotada y envuelta en seguridad, específicamente del interruptor pmset disablesleep: con activación/desactivación emparejada, recuperación ante fallos, y auto-stop térmico y de batería construidos alrededor de él, en vez de una lista de funciones para mantenerse despierto con la tapa cerrada agregada encima.

¿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.