Deja que los agentes de IA y los scripts mantengan tu Mac despierto con concesiones de automatización
Un agente que ejecuta una tarea larga durante la noche necesita el Mac despierto mientras trabaja, y dormido cuando termina. Un simple «mantener despierto» cumple la primera mitad y falla la segunda: si la herramienta se cuelga o se olvida de apagarlo, el Mac queda fijado despierto para siempre. Las concesiones de automatización resuelven eso. Un script o un agente de IA adquiere una concesión con un límite de tiempo, la va renovando mientras el trabajo se ejecuta, y la libera al final. Si la herramienta muere a mitad de la tarea, la concesión simplemente caduca y el Mac puede volver a dormir. Nada queda manteniendo la máquina despierta por accidente.
Keepresso incluye toda la infraestructura para esto: los comandos keepresso lease, un servidor MCP que puede llamar cualquier agente compatible con MCP, y una skill de agente incluida que puedes instalar en un clic.
La detección observa, una concesión habla
Keepresso ya tiene un disparador de agente de IA que detecta cuándo un agente de programación está trabajando de verdad: Claude Code puede informar su estado real mediante un hook opcional, y los agentes conocidos (claude, codex, gemini y compañía) se evalúan por la actividad de sus propios procesos. Ese lado no necesita ninguna configuración en el agente, Keepresso simplemente observa.
Pero la detección solo puede cubrir los agentes que Keepresso sabe reconocer, y cada semana aparecen nuevos. Una concesión invierte el sentido: en lugar de que Keepresso adivine, el propio agente le dice a Keepresso cuándo necesita el Mac despierto, para qué y durante cuánto tiempo, y luego sigue demostrando que sigue vivo. Cualquier herramienta que pueda ejecutar un comando o llamar a un servidor MCP puede hacerlo, se llame como se llame y funcione como funcione por dentro. Ambas se complementan bien: la detección cubre las sesiones cotidianas en las que no pensaste, las concesiones cubren las tareas largas y deliberadas y todo lo que la detección no puede ver.
Por qué una concesión en lugar de keepresso start
keepresso start es un buen interruptor manual, pero la automatización quiere garantías distintas:
- Acotada. Una concesión tiene un TTL que el propietario debe seguir renovando, y una vida máxima (limitada a 7 días) que los latidos nunca pueden ampliar. Una tarea descontrolada no puede mantener el Mac despierto más allá de su tope.
- Autorreparable. Sin latido, no hay retención. La concesión de un script que se cuelga caduca por sí sola.
- Compartida con limpieza. Varias herramientas pueden tener concesiones a la vez. Keepresso las une y deja que el Mac duerma después de que termine la última, ejecutando entonces tu acción de fin de sesión, no antes.
- Visible. Cada concesión activa aparece en el menú con su cuenta regresiva, con el nombre de la herramienta y la tarea que la tomaron.
El ciclo de vida de una concesión
Adquiere una concesión cuando empieza la tarea. Eliges el id (un UUID), nombras la herramienta y la tarea, y estableces el TTL en segundos:
ID=$(uuidgen)
keepresso lease acquire --id "$ID" --tool my-script --task "nightly render" --ttl 600
Envía un latido antes de que transcurra la mitad del TTL, en un bucle mientras dure el trabajo. Un latido también puede ajustar el TTL:
keepresso lease heartbeat --id "$ID" # renew with the same TTL
keepresso lease heartbeat --id "$ID" --ttl 300 # renew and shorten it
Libérala cuando la tarea termine, para que el Mac no espere el resto del TTL:
keepresso lease release --id "$ID"
Y lista lo que está activo, lo tuyo y lo de todos los demás:
keepresso lease list --json
Cada comando admite --json para una salida legible por máquina, y los códigos de salida están hechos para scripts: 0 correcto, 2 la app no se está ejecutando, 3 la concesión no se encontró o ya terminó, 4 las concesiones están desactivadas en Preferencias.
Las concesiones se rigen por un interruptor en Preferencias, Automatización, activado de forma predeterminada. Desactívalo y toda adquisición se rechaza con el código de salida 4, así la automatización nunca puede anular tu decisión.
Míralas y deténlas desde el menú
Las concesiones activas aparecen en la tarjeta de estado del panel del menú, cada una con su cuenta regresiva. Tú mantienes el control: Stop las termina todas a la vez, y el Mac queda libre para volver a dormir.
Enseña a tu agente en un clic
No tienes que explicarle nada de esto a tu agente a mano. El paquete de la app incluye una skill para mantener despierto ya lista que le enseña a un agente todo el protocolo, tanto la línea de comandos keepresso como el servidor MCP, además de cuándo usarlo: antes de una compilación larga, un renderizado, una descarga o una tarea nocturna. En Preferencias, Automatización, instálala directamente desde el disco en la carpeta de skills de tu agente. Para los agentes que no tienen una, Keepresso copia en su lugar la skill completa como instrucciones listas para pegar: pégalas en el agente una vez y aprende el protocolo, o guárdalas en un archivo de configuración global que tu agente siempre lea, como CLAUDE.md o AGENTS.md, así cada sesión futura ya sabe cómo y cuándo mantener el Mac despierto. La skill también vive en el paquete en Keepresso.app/Contents/Resources/AgentSkill/keep-awake si prefieres conectarla tú mismo.
El servidor MCP
Para los agentes que hablan el Model Context Protocol, el paquete incluye keepresso-mcp:
/Applications/Keepresso.app/Contents/Helpers/keepresso-mcp
Expone herramientas para adquirir, enviar latidos, liberar y listar concesiones, leer el estado de Keepresso y leer la programación de despertar del sistema. MCP es un protocolo abierto, así que esto no se limita a los agentes de programación: cualquier app compatible con MCP puede tener su propia concesión y mantener el Mac despierto mientras trabaja. Preferencias, Automatización tiene fragmentos de configuración listos para copiar para Claude Code, Gemini CLI, Grok y Codex. Para Claude Code se reduce a un solo comando:
claude mcp add keepresso -- /Applications/Keepresso.app/Contents/Helpers/keepresso-mcp
Programaciones de despertar para automatización, con autorización
La automatización también puede leer cuándo está previsto que el sistema despierte a continuación y, si lo permites, cambiar esa programación:
keepresso wake status # always allowed, for anyone
keepresso wake set --at "2026-07-24 07:30" # one-shot wake
keepresso wake set --repeat MTWRF --time 07:30 # repeating wake
keepresso wake clear
La lectura siempre está permitida. Cambiar la programación solo funciona mientras Permitir que la automatización cambie la programación de despertar esté activado en Preferencias, Automatización. Está desactivado de forma predeterminada, porque un despertar programado es un cambio para todo el sistema que aplica el ayudante de administrador. El servidor MCP lleva las herramientas correspondientes bajo la misma regla.
Qué necesitas
- Keepresso 1.17 o posterior. Pasos de instalación: primeros pasos.
- Para el CLI en una instalación por DMG, enlaza el comando una vez.
- Para cambios en la programación de despertar, el ayudante de administrador y el interruptor de autorización de arriba.
Relacionado
- Mantén tu Mac despierto desde la línea de comandos cubre el resto del CLI
keepresso. - Mantén tu Mac despierto durante compilaciones largas muestra los enfoques basados en disparadores para las tareas que ejecutas tú mismo.
- ¿Tienes agentes corriendo en un Mac siempre encendido? MyAgens le da un equipo de agentes de Claude Code que controlas desde Telegram.
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
