Keepresso
Keepresso
Usar Keepresso

Concesiones de automatización mantienen tu Mac despierto

György
Revisado por
György
Actualizado Jul 28, 2026 9 min

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. Los agentes conocidos (claude, cursor, codex, gemini, pi y compañía) se evalúan por la actividad de sus propios procesos, y ese lado no necesita ninguna configuración en el agente. Conecta Claude Code, Cursor, Codex o Antigravity bajo la condición Agente de IA cuando quieras el estado exacto de la sesión, incluidos los agentes integrados en las apps de Cursor y Antigravity, que no tienen proceso propio que observar. Solo se ofrecen las herramientas que realmente están instaladas en tu Mac, y Keepresso vuelve a comprobar cada conexión con el tiempo, reparando un hook que haya desaparecido o quedado desactualizado.

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.

El menú de Keepresso mostrando las leases de automatización activas con cuentatrás
Leases activas en el menú: tareas, herramientas y cuentatrás.

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.

Las preferencias de Automatización de Keepresso: el interruptor Permitir concesiones de automatización activado, el interruptor Permitir que la automatización cambie la programación de despertar desactivado, y botones para copiar las instrucciones del agente, copiar la configuración de MCP y revelar la carpeta de la skill
Preferencias de Automatización: el interruptor de concesiones, la autorización de la programación de despertar, y la configuración del agente en un clic.

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.

Despierta el Mac para ejecuciones de IA programadas

Las concesiones y el CLI cubren el trabajo que ya está en marcha. Pero parte del trabajo de los agentes está programado para más tarde: una rutina de Claude Desktop configurada para ejecutarse a las 3 de la madrugada, una automatización de Codex con una cadencia nocturna. Si para entonces el Mac ya se ha dormido, la ejecución simplemente se salta.

Ejecuciones de IA programadas cierra ese hueco sin necesidad de scripts. Actívalo en Preferencias, Automatización, Ejecuciones de IA programadas, y luego activa cada herramienta para la que quieras que despierte. Keepresso lee las tareas recurrentes que esa herramienta tiene programadas, despierta el Mac unos minutos antes de cada una, y lo mantiene despierto durante una ventana corta para que la ejecución ocurra incluso con la tapa cerrada.

Las preferencias de Ejecuciones de IA programadas de Keepresso listando las rutinas que encontró: dos tareas de Claude Desktop y una de Codex, cada una con su próxima hora de ejecución y su propio interruptor, encima de la próxima hora de despertar y la ventana de permanencia despierta
Las rutinas que Keepresso encontró, cada una con su propio interruptor y su próxima hora de ejecución.

No se importa nada hasta que activas una herramienta, y cada rutina mantiene su propio interruptor, así que puedes despertar para el informe nocturno e ignorar el resto. Si la lista aparece vacía, la herramienta todavía no tiene ninguna tarea recurrente local.

  • Te suscribes herramienta por herramienta. Claude Desktop y Codex empiezan desactivados, así que nada que no uses despierta nunca el Mac. Solo lee la programación y el nombre de la tarea, nunca su prompt.
  • Solo programaciones locales. Las rutinas en la nube se ejecutan en los servidores del proveedor, esté o no despierto tu Mac, así que se ignoran. Esto es para las ejecuciones que necesitan que tu Mac esté encendido.
  • Para una ejecución más larga, combínalo con una concesión: la ventana de despertar arranca la ejecución, y el agente mantiene una concesión para que el Mac siga despierto hasta que el trabajo realmente termine.
El panel de Ejecuciones de IA programadas sin rutinas encontradas, indicando que añadas una en Claude Desktop bajo Rutinas, Nueva rutina, Local, o en Codex, y señalando que las rutinas en la nube no necesitan despertar
Nada que despertar todavía: el panel indica dónde añadir una rutina local.

Por debajo usa la misma maquinaria de despertar programado que los comandos keepresso wake del CLI de arriba, así que necesita el ayudante de administrador y es fiable con corriente (con batería el firmware puede omitir el despertar).

Qué necesitas

  • Keepresso 1.17 o posterior para las concesiones, el servidor MCP y los comandos de despertar del CLI; 1.18 o posterior para Ejecuciones de IA programadas. 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 y para Ejecuciones de IA programadas, el ayudante de administrador y los interruptores de autorización de arriba.

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

Mantén tu Mac despierto durante un tiempo determinado
Inicia una sesión cronometrada de mantener despierto para que tu Mac se mantenga encendido durante una descarga o un renderizado, y luego entre en reposo por sí solo.
Mantén tu MacBook despierto con la tapa cerrada
Evita que tu MacBook entre en reposo al cerrar la tapa, con batería, sin pantalla externa y sin cable de corriente, usando una app gratuita y de código abierto.
Despierto solo cuando importa, disparadores inteligentes
Configura condiciones para que Keepresso mantenga tu Mac despierto solo mientras se ejecuta una app, hay una llamada en curso, tienes corriente, y más. Nunca activo cuando no debería estarlo.
Evita que tu Mac duerma en llamadas de Zoom, Teams y Meet
Mantén tu Mac despierto automáticamente durante videollamadas, para que nunca entre en reposo a mitad de una reunión, en cualquier app, incluidas las llamadas en una pestaña del navegador.