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

- Fecha: 28 de julio de 2026
- Rol: Solo.
- Estado: Publicado
- Código: https://github.com/eitan-que/Awake

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.

---

Página: https://eitanf.com/es/lab/awake · English: https://eitanf.com/lab/awake.md · llms.txt: https://eitanf.com/llms.txt
