Mantén tu Mac despierto durante builds largos
Un archive largo de Xcode, un cargo build --release, una instalación de Gradle o npm, o una ejecución local de CI es el momento clásico en que macOS decide que la máquina está inactiva. La pantalla se atenúa, el sistema entra en reposo y el build se atasca o muere. Keepresso mantiene el Mac despierto para el trabajo y lo deja descansar cuando termina.
Elige el enfoque que encaje con el trabajo
1. Sesión cronometrada (lo más simple)
Si sabes que el build suele terminar en una ventana de tiempo:
- Haz clic en la taza de Keepresso en la barra de menús.
- Elige una duración (1 hora, 4 horas, personalizada, o Hasta una hora).
- Inicia mantener despierto y lanza el build.
Cuando el temporizador termina, Keepresso deja de mantener el sistema despierto. Detalles: sesiones cronometradas.
2. Disparador de proceso (sin manos)
Mantente despierto solo mientras la herramienta de build está realmente en ejecución:
- Abre Preferencias → Disparadores.
- Activa el filtro por disparadores.
- Añade una condición Proceso en ejecución y haz coincidir el comando, por ejemplo
xcodebuild,swift,cargo,rustc,gradle,java,node,npm,pnpm,make,ninjaocmake. - Combina con cualquiera si usas más de una herramienta.
Cuando el proceso termina, Keepresso cierra la sesión (tras el margen de gracia que configures) y el Mac puede volver a entrar en reposo. Consulta disparadores inteligentes.
3. Disparador de carga de CPU (independiente de la herramienta)
Si el nombre de la herramienta cambia pero la máquina está claramente trabajando:
- Añade una condición CPU por encima de un umbral (50 % o 75 % es un buen punto de partida).
- Mantén el suavizado: un pico breve no abrirá una sesión; una carga sostenida sí.
Ideal para toolchains mixtas o builds de IDE que lanzan procesos hijos con nombres distintos.
4. Preajustes Renderizado multimedia / Agente de IA
Los preajustes integrados cubren trabajos largos habituales:
- Renderizado multimedia mantiene la sesión mientras corre
ffmpeg. - Agente de IA la mantiene mientras un agente de programación (
claude,codex,geminiy compañía) está trabajando de verdad, no solo abierto, así una ejecución nocturna de un agente en un portátil termina y el Mac igualmente entra en reposo en cuanto acaba el trabajo.
Aplica un preajuste desde el menú de condiciones; reemplaza el conjunto de reglas actual y activa los disparadores.
¿Quieres saber el momento exacto en que el trabajo termina? Un gancho de eventos en Preferencias, Automatización puede ejecutar un atajo de Shortcuts, enviar un webhook con POST o lanzar un comando de shell cuando la sesión termina o el agente queda inactivo, un aviso a tu teléfono incluido. Y si el trabajo empieza antes de que te despiertes, un despertar programado desde la misma pestaña enciende el Mac a tiempo.
Opcional: pantalla apagada, tapa cerrada
Los builds no necesitan un panel encendido.
- Desactiva evitar el reposo de pantalla si solo te importa que el sistema se mantenga activo. Guía: Mantén el Mac despierto con la pantalla apagada.
- En un MacBook, activa el modo de pantalla cerrada para que la máquina siga compilando en una bolsa o en una estantería, con el panel interno en reposo al cerrar la tapa. Guía: Tapa cerrada.
Seguridad de la batería
En un portátil, combina mantener despierto con la pausa automática por batería para que una sesión olvidada no agote la batería. Define un límite (por ejemplo 20 %) en Preferencias; Keepresso pausa cuando la carga baja de ese nivel. Más: disparadores inteligentes.
Scripts y máquinas de CI
Para máquinas de build headless o pipelines con scripts:
# Mantiene el Mac despierto exactamente mientras dura el build (no requiere la app)
your-build-command & keepresso -w $!
# Or drive the running app
keepresso start --for 120
keepresso stop
Para pipelines desatendidos, una concesión de automatización es más segura que un par de inicio y parada: es un permiso acotado que el script sigue renovando, así una tarea que se cuelga no puede dejar el Mac fijado despierto, la concesión simplemente caduca.
ID=$(uuidgen)
keepresso lease acquire --id "$ID" --tool ci --task "release build" --ttl 600
# ... heartbeat on a loop while the build runs ...
keepresso lease release --id "$ID"
Si la tarea la dirige un agente de IA, ni siquiera escribes esto tú mismo: una skill incluida y un servidor MCP le enseñan al agente todo el protocolo. Consulta deja que los agentes de IA mantengan tu Mac despierto.
Instalación y PATH: CLI de keepresso. En un Mac mini usado solo para builds, sigue también la checklist de configuración headless para que el inicio de sesión y las políticas de reposo encajen con una máquina siempre encendida.
Relacionado
Consigue Keepresso
Gratis y de código abierto, para macOS 14 y versiones posteriores. Instálalo y mantén tu Mac despierto, a tu manera.
Más en Usar Keepresso
