Ir al contenido
Eitan FeldmanBA, ARGCVenes
Lab

Awake

App de macOS que impide que la Mac se duerma, desde la menu bar o la terminal. Un binario, cuatro modos, publicada como release open source.

Reemplazar el sudo pmset -a disablesleep 1 escrito a mano por algo que corra con un comando, muestre su estado para que nunca te lo olvides prendido, y pida la contraseña una sola vez en vez de cada vez.

La app de la menu bar, el CLI y el daemon privilegiado son el mismo binario invocado distinto, así que no hay nada que mantener sincronizado ni nada que copiar al instalar.

Las decisiones que vale leer

El helper es un LaunchDaemon, no una regla de sudoers. Es lo que hace posible el único prompt de contraseña: sobrevive reinicios.

AuthorizationExecuteWithPrivileges está marcada como unavailable en el SDK de macOS 26, no solo deprecada. Su reemplazo oficial exige un certificado de Developer ID, que un proyecto open source no puede asumir.

pmset -g es la fuente de verdad, no IOKit ni el plist de preferencias. La llamada de IOKit es SPI privada, y el plist tiene lag de segundos frente a una escritura. Costo real medido de leerlo: unos 0,3 ms de CPU.

La limitación que digo de frente

Los canales notify(3) que usa la app son globales y no autenticados: cualquier proceso de la máquina puede postear com.awake.on. Lo que eso concede es exactamente una cosa —togglear disablesleep— porque los eventos no llevan payload y el helper corre pmset con argumentos fijos. Es la misma capacidad que una regla de sudoers sin contraseña acotada a dos comandos.