Sobre el proyecto

awake es una pequeña utilidad de línea de comandos de macOS para mantener una Mac despierta mientras se ejecuta la automatización de GUI. Utiliza una sola invocación de caffeinate con los flags -disu para bloquear la suspensión de la pantalla, la suspensión del sistema por inactividad, la suspensión con AC, y para afirmar la actividad del usuario de modo que el temporizador de inactividad del salvapantallas no se acumule. Las aserciones se mantienen solo durante la duración solicitada y luego se liberan; no se modifica ninguna configuración del sistema. La herramienta admite duraciones como 2h, 90m, 45s, o segundos, operación en segundo plano con -b, reporte de estado que muestra las aserciones mantenidas reales y las instancias en ejecución, y awake off para detener todas las instancias. Rastrea las instancias por línea de comandos en lugar de pidfile, por lo que las instancias iniciadas en otras terminales siguen siendo controlables. La interfaz sigue el idioma de la Mac, con inglés y chino simplificado incluidos, y se puede anular mediante AWAKE_LANG. awake incluye una interfaz de terminal con un indicador de progreso de respiración, soporte de truecolor y 256 colores, manejo de NO_COLOR, y salida de texto plano cuando se canaliza. El bucle de animación está implementado con builtins de zsh para evitar forks de proceso por cada frame. No previene los bloqueos manuales, la suspensión por cierre de la tapa, ni hace cambios permanentes. La instalación es un simple clone y symlink en un directorio PATH, requiriendo solo zsh y herramientas estándar de macOS.