Lascia che agenti IA e script mantengano sveglio il Mac con i lease di automazione
Un agente che esegue un lavoro lungo durante la notte ha bisogno che il Mac sia sveglio mentre lavora, e che si addormenti quando ha finito. Un semplice "mantieni sveglio" copre la prima metà e fallisce la seconda: se lo strumento va in crash o si dimentica di disattivarlo, il Mac resta inchiodato sveglio per sempre. I lease di automazione risolvono questo. Uno script o un agente IA acquisisce un lease con un limite di tempo, continua a rinnovarlo mentre il lavoro è in corso, e lo rilascia alla fine. Se lo strumento muore a metà del lavoro, il lease scade e basta, e il Mac può tornare a dormire. Niente resta a tenere su la macchina per sbaglio.
Keepresso include tutto il necessario per questo: i comandi keepresso lease, un server MCP che qualsiasi agente compatibile con MCP può chiamare, e una skill per agenti integrata che puoi installare in un clic.
Il rilevamento osserva, un lease parla
Keepresso ha già un trigger per agenti IA che rileva quando un agente di coding sta davvero lavorando: Claude Code può segnalare il suo stato reale tramite un hook facoltativo, e gli agenti noti (claude, codex, gemini e altri) vengono valutati dall'attività dei loro stessi processi. Quel lato non richiede alcuna configurazione nell'agente, Keepresso si limita a osservare.
Ma il rilevamento può coprire solo gli agenti che Keepresso sa riconoscere, e ne compaiono di nuovi ogni settimana. Un lease inverte la direzione: invece di far indovinare Keepresso, è l'agente stesso a dire a Keepresso quando ha bisogno del Mac sveglio, per cosa e per quanto tempo, poi continua a dimostrare di essere ancora vivo. Qualsiasi strumento in grado di eseguire un comando o chiamare un server MCP può farlo, comunque si chiami e comunque funzioni al suo interno. I due si combinano bene: il rilevamento copre le sessioni di tutti i giorni a cui non hai pensato, i lease coprono i lavori lunghi deliberati e tutto ciò che il rilevamento non può vedere.
Perché un lease invece di keepresso start
keepresso start è un ottimo interruttore manuale, ma l'automazione vuole garanzie diverse:
- A durata limitata. Un lease ha un TTL che il proprietario deve continuare a rinnovare, e una durata massima (limitata a 7 giorni) che gli heartbeat non possono mai estendere. Un lavoro fuori controllo non può tenere sveglio il Mac oltre il suo tetto.
- Auto-riparante. Nessun heartbeat, nessun mantenimento. Il lease di uno script andato in crash scade da solo.
- Condiviso in modo pulito. Più strumenti possono detenere lease contemporaneamente. Keepresso li unisce e lascia dormire il Mac dopo che l'ultimo è terminato, eseguendo la tua azione di fine sessione a quel punto, non prima.
- Visibile. Ogni lease attivo compare nel menu con il suo conto alla rovescia, con il nome dello strumento e dell'attività che lo ha preso.
Il ciclo di vita di un lease
Acquisisci un lease quando il lavoro inizia. Scegli tu l'id (un UUID), dai un nome allo strumento e all'attività, e imposti il TTL in secondi:
ID=$(uuidgen)
keepresso lease acquire --id "$ID" --tool my-script --task "nightly render" --ttl 600
Invia un heartbeat prima che sia trascorsa metà del TTL, in un ciclo per tutto il tempo in cui il lavoro è in corso. Un heartbeat può anche modificare il TTL:
keepresso lease heartbeat --id "$ID" # renew with the same TTL
keepresso lease heartbeat --id "$ID" --ttl 300 # renew and shorten it
Rilascia quando il lavoro è finito, così il Mac non deve aspettare il resto del TTL:
keepresso lease release --id "$ID"
Ed elenca ciò che è attivo, i tuoi e quelli di tutti gli altri:
keepresso lease list --json
Ogni comando accetta --json per un output leggibile dalle macchine, e i codici di uscita sono pensati per gli script: 0 ok, 2 l'app non è in esecuzione, 3 il lease non è stato trovato o è già terminato, 4 i lease sono disattivati nelle Preferenze.
I lease sono governati da un interruttore in Preferenze, Automazione, attivo per impostazione predefinita. Disattivalo e ogni acquisizione viene rifiutata con codice di uscita 4, così l'automazione non può mai scavalcare la tua scelta.
Vedili e fermali dal menu
I lease attivi compaiono nella scheda di stato del pannello del menu, ciascuno con un conto alla rovescia. Resti tu al comando: Stop li termina tutti in una volta, e il Mac è libero di tornare a dormire.
Insegna al tuo agente in un clic
Non devi spiegare nulla di tutto questo al tuo agente a mano. Il pacchetto dell'app include una skill keep-awake pronta all'uso che insegna a un agente l'intero protocollo, sia la riga di comando keepresso sia il server MCP, oltre a quando usarlo: prima di una build lunga, un render, un download o un'esecuzione notturna. In Preferenze, Automazione, installala direttamente da disco nella cartella delle skill del tuo agente. Per gli agenti che non ne hanno una, Keepresso copia invece la skill completa come istruzioni pronte da incollare: incollale nell'agente una volta e il protocollo è appreso, oppure salvale in un file di configurazione globale che il tuo agente legge sempre, come CLAUDE.md o AGENTS.md, così ogni sessione futura sa già come e quando tenere sveglio il Mac. La skill si trova anche nel pacchetto in Keepresso.app/Contents/Resources/AgentSkill/keep-awake se preferisci collegarla da solo.
Il server MCP
Per gli agenti che parlano il Model Context Protocol, il pacchetto include keepresso-mcp:
/Applications/Keepresso.app/Contents/Helpers/keepresso-mcp
Espone strumenti per acquisire, inviare heartbeat, rilasciare ed elencare i lease, leggere lo stato di Keepresso e leggere la programmazione di risveglio del sistema. MCP è un protocollo aperto, quindi non è limitato agli agenti di coding: qualsiasi app compatibile con MCP può detenere il proprio lease e tenere in vita il Mac mentre lavora. Preferenze, Automazione contiene frammenti di configurazione pronti da copiare per Claude Code, Gemini CLI, Grok e Codex. Per Claude Code si riduce a un solo comando:
claude mcp add keepresso -- /Applications/Keepresso.app/Contents/Helpers/keepresso-mcp
Programmazioni di risveglio per l'automazione, facoltative
L'automazione può anche leggere quando è programmato il prossimo risveglio del sistema e, se lo consenti, modificare quella programmazione:
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 lettura è sempre consentita. La modifica della programmazione funziona solo mentre Consenti all'automazione di modificare la programmazione di risveglio è attivo in Preferenze, Automazione. È disattivata per impostazione predefinita, perché un risveglio programmato è una modifica a livello di sistema applicata dall'helper amministratore. Il server MCP porta gli strumenti corrispondenti sotto la stessa regola.
Cosa ti serve
- Keepresso 1.17 o successiva. Passaggi di installazione: primi passi.
- Per il CLI su un'installazione DMG, collega il comando una volta.
- Per le modifiche alla programmazione di risveglio, l'helper amministratore e l'interruttore facoltativo qui sopra.
Correlati
- Mantieni sveglio il Mac da riga di comando copre il resto del CLI
keepresso. - Mantieni sveglio il Mac durante le build lunghe mostra gli approcci basati sui trigger per i lavori che esegui tu stesso.
- Fai girare agenti su un Mac sempre acceso? MyAgens gli dà una squadra di agenti Claude Code che comandi da Telegram.
Ottieni Keepresso
Gratuita e open source, per macOS 14 e versioni successive. Installala e mantieni il Mac sveglio come vuoi tu.
Altro in Usare Keepresso
