Pozwól agentom AI i skryptom utrzymać Maca aktywnym dzięki dzierżawom automatyzacji
Agent, który przez całą noc wykonuje długie zadanie, potrzebuje Maca aktywnego, gdy pracuje, i uśpionego, gdy skończy. Zwykłe „utrzymuj aktywność” załatwia pierwszą połowę i zawodzi w drugiej: jeśli narzędzie się zawiesi albo zapomni to wyłączyć, Mac pozostaje przytrzymany aktywnym na zawsze. Dzierżawy automatyzacji to naprawiają. Skrypt albo agent AI pobiera dzierżawę z limitem czasu, wciąż ją odnawia, dopóki praca trwa, i zwalnia ją na koniec. Jeśli narzędzie padnie w połowie zadania, dzierżawa po prostu wygasa i Mac znów może zasnąć. Nic nie zostaje przypadkiem trzymające maszynę w gotowości.
Keepresso dostarcza cały zestaw do tego: polecenia keepresso lease, serwer MCP, który może wywołać dowolny agent obsługujący MCP, oraz dołączony skill agenta instalowany jednym kliknięciem.
Wykrywanie obserwuje, dzierżawa mówi
Keepresso ma już wyzwalacz agenta AI, który wykrywa, kiedy agent kodujący faktycznie pracuje: Claude Code może zgłaszać swój prawdziwy stan przez opcjonalny hook, a znani agenci (claude, codex, gemini i podobni) są oceniani po aktywności własnych procesów. Ta strona nie wymaga żadnej konfiguracji w agencie, Keepresso po prostu obserwuje.
Ale wykrywanie obejmuje tylko agentów, których Keepresso potrafi rozpoznać, a nowe pojawiają się co tydzień. Dzierżawa odwraca kierunek: zamiast żeby Keepresso zgadywał, sam agent mówi Keepresso, kiedy potrzebuje Maca aktywnego, do czego i na jak długo, a potem wciąż potwierdza, że nadal żyje. Może to zrobić dowolne narzędzie, które umie uruchomić polecenie albo wywołać serwer MCP, niezależnie od tego, jak się nazywa i jak działa w środku. Oba podejścia dobrze się uzupełniają: wykrywanie obejmuje codzienne sesje, o których nie pomyślałeś, dzierżawy obejmują świadome długie zadania i wszystko, czego wykrywanie nie widzi.
Dlaczego dzierżawa zamiast keepresso start
keepresso start to dobry ręczny przełącznik, ale automatyzacja potrzebuje innych gwarancji:
- Ograniczona. Dzierżawa ma TTL, który właściciel musi wciąż odnawiać, oraz maksymalny czas życia (ograniczony do 7 dni), którego pulsy nigdy nie mogą przedłużyć. Rozbiegane zadanie nie może utrzymać Maca aktywnym ponad swój pułap.
- Samonaprawiająca się. Brak pulsu, brak przytrzymania. Dzierżawa zawieszonego skryptu wygasa sama.
- Współdzielona czysto. Kilka narzędzi może trzymać dzierżawy naraz. Keepresso łączy je i pozwala Makowi zasnąć po zakończeniu ostatniej, uruchamiając wtedy twoje działanie na koniec sesji, a nie wcześniej.
- Widoczna. Każda żywa dzierżawa pokazuje się w menu z odliczaniem, nazwana po narzędziu i zadaniu, które ją pobrało.
Cykl życia dzierżawy
Pobierz dzierżawę, gdy zadanie się zaczyna. Wybierasz id (UUID), nazywasz narzędzie i zadanie oraz ustawiasz TTL w sekundach:
ID=$(uuidgen)
keepresso lease acquire --id "$ID" --tool my-script --task "nightly render" --ttl 600
Wyślij puls, zanim upłynie połowa TTL, w pętli tak długo, jak trwa praca. Puls może też skorygować TTL:
keepresso lease heartbeat --id "$ID" # renew with the same TTL
keepresso lease heartbeat --id "$ID" --ttl 300 # renew and shorten it
Zwolnij, gdy zadanie się skończy, żeby Mac nie czekał do końca TTL:
keepresso lease release --id "$ID"
I wypisz to, co jest aktywne, twoje i cudze:
keepresso lease list --json
Każde polecenie przyjmuje --json dla wyjścia czytelnego dla maszyn, a kody wyjścia są stworzone dla skryptów: 0 ok, 2 aplikacja nie działa, 3 dzierżawy nie znaleziono albo już się zakończyła, 4 dzierżawy są wyłączone w Preferencjach.
Dzierżawami steruje przełącznik w Preferencje, Automatyzacja, domyślnie włączony. Wyłącz go, a każde pobranie zostanie odrzucone z kodem wyjścia 4, więc automatyzacja nigdy nie może nadpisać twojego wyboru.
Zobacz je i zatrzymaj z menu
Żywe dzierżawy pojawiają się w karcie statusu panelu menu, każda z odliczaniem. Ty masz kontrolę: Stop kończy wszystkie naraz i Mac znów może zasnąć.
Naucz agenta jednym kliknięciem
Nie musisz tłumaczyć niczego z tego swojemu agentowi ręcznie. Pakiet aplikacji zawiera gotowy skill utrzymywania aktywności, który uczy agenta całego protokołu, zarówno wiersza poleceń keepresso, jak i serwera MCP, plus tego, kiedy go użyć: przed długim buildem, renderem, pobieraniem albo nocnym przebiegiem. W Preferencje, Automatyzacja zainstaluj go prosto z dysku do folderu skillów twojego agenta. Dla agentów, którzy takiego folderu nie mają, Keepresso kopiuje pełny skill jako gotowe do wklejenia instrukcje: wklej je raz do agenta, a protokół zostanie przyswojony, albo zapisz je w globalnym pliku konfiguracyjnym, który twój agent zawsze czyta, na przykład CLAUDE.md albo AGENTS.md, żeby każda przyszła sesja już wiedziała, jak i kiedy utrzymać Maca aktywnym. Skill mieszka też w pakiecie pod Keepresso.app/Contents/Resources/AgentSkill/keep-awake, jeśli wolisz podpiąć go samodzielnie.
Serwer MCP
Dla agentów, którzy mówią w Model Context Protocol, pakiet zawiera keepresso-mcp:
/Applications/Keepresso.app/Contents/Helpers/keepresso-mcp
Udostępnia narzędzia do pobierania, wysyłania pulsu, zwalniania i wypisywania dzierżaw, odczytu statusu Keepresso oraz odczytu harmonogramu wybudzeń systemu. MCP to otwarty protokół, więc nie ogranicza się to do agentów kodujących: dowolna aplikacja obsługująca MCP może trzymać własną dzierżawę i utrzymywać Maca w gotowości, gdy pracuje. Preferencje, Automatyzacja ma gotowe do skopiowania fragmenty konfiguracji dla Claude Code, Gemini CLI, Grok i Codex. Dla Claude Code sprowadza się to do jednego polecenia:
claude mcp add keepresso -- /Applications/Keepresso.app/Contents/Helpers/keepresso-mcp
Harmonogramy wybudzeń dla automatyzacji, po włączeniu
Automatyzacja może też odczytać, kiedy system jest następnym razem zaplanowany do wybudzenia, a jeśli na to pozwolisz, zmienić ten harmonogram:
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
Odczyt jest zawsze dozwolony. Zmiana harmonogramu działa tylko wtedy, gdy w Preferencje, Automatyzacja włączone jest Pozwól automatyzacji zmieniać harmonogram wybudzeń. Domyślnie jest wyłączone, ponieważ zaplanowane wybudzenie to zmiana systemowa stosowana przez pomocnika administratora. Serwer MCP niesie odpowiadające narzędzia pod tą samą regułą.
Czego potrzebujesz
- Keepresso 1.17 albo nowsze. Kroki instalacji: pierwsze kroki.
- Dla CLI przy instalacji z DMG podlinkuj polecenie raz.
- Dla zmian harmonogramu wybudzeń pomocnika administratora i przełącznik opisany powyżej.
Powiązane
- Utrzymuj Maca aktywnego z wiersza poleceń opisuje resztę CLI
keepresso. - Utrzymuj Maca aktywnego podczas długich buildów pokazuje podejścia oparte na wyzwalaczach do zadań, które uruchamiasz sam.
- Uruchamiasz agentów na Macu działającym bez przerwy? MyAgens daje mu załogę agentów Claude Code, którymi dowodzisz z Telegrama.
Pobierz Keepresso
Darmowa i open source, dla macOS 14 i nowszych. Zainstaluj ją i utrzymuj Maca aktywnym, na swoich zasadach.
Więcej w kolekcji Korzystanie z Keepresso
