Keepresso
Keepresso
Korzystanie z Keepresso

Pozwól agentom AI utrzymać Maca aktywnym dzięki dzierżawom

György
Zweryfikował
György
Zaktualizowano Jul 28, 2026 7 min

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. Znani agenci (claude, cursor, codex, gemini, pi i podobni) są oceniani po tym, co robią ich własne procesy, i ta strona nie wymaga żadnej konfiguracji w agencie. Połącz Claude Code, Cursor, Codex lub Antigravity w warunku Agent AI, gdy chcesz dokładnego stanu sesji, w tym agentów wbudowanych w aplikacje Cursor i Antigravity, którzy nie mają własnego procesu do obserwowania. Oferowane są tylko narzędzia rzeczywiście zainstalowane na twoim Macu, a Keepresso z czasem ponownie sprawdza każde połączenie, naprawiając hak, który zniknął lub stał się nieaktualny.

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ąć.

Menu Keepresso pokazujące aktywne dzierżawy automatyzacji z odliczaniem
Aktywne dzierżawy w menu: zadania, narzędzia i odliczanie.

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.

Preferencje Automatyzacji Keepresso: włączony przełącznik Pozwól na dzierżawy automatyzacji, wyłączony Pozwól automatyzacji zmieniać harmonogram wybudzeń, oraz przyciski do kopiowania instrukcji dla agenta, kopiowania konfiguracji MCP i pokazania folderu skilla
Preferencje Automatyzacji: przełącznik dzierżaw, zgoda na harmonogram wybudzeń i konfiguracja agenta jednym kliknięciem.

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łą.

Wybudzaj Maca do zaplanowanych przebiegów AI

Dzierżawy i CLI obejmują pracę, która już trwa. Ale część pracy agentów jest zaplanowana na później: rutyna Claude Desktop ustawiona na uruchomienie o 3 nad ranem, automatyzacja Codex w cyklu nocnym. Jeśli Mac zdążył zasnąć, przebieg jest po prostu pomijany.

Zaplanowane przebiegi AI zamykają tę lukę bez żadnego skryptowania. Włącz to w Preferencje, Automatyzacja, Zaplanowane przebiegi AI, a potem włącz każde narzędzie, dla którego chcesz wybudzania. Keepresso odczytuje cykliczne zadania zaplanowane przez to narzędzie, wybudza Maca kilka minut przed każdym z nich i utrzymuje go aktywnym przez krótkie okno, żeby przebieg odbył się nawet przy zamkniętej pokrywie.

Preferencje Zaplanowanych przebiegów AI w Keepresso wypisujące znalezione rutyny: dwa zadania Claude Desktop i jedno zadanie Codex, każde z czasem następnego uruchomienia i własnym przełącznikiem, nad czasem następnego wybudzenia i oknem utrzymania aktywności
Rutyny znalezione przez Keepresso, każda z własnym przełącznikiem i czasem następnego uruchomienia.

Nic nie jest importowane, dopóki nie włączysz narzędzia, a każda rutyna ma własny przełącznik, więc możesz wybudzać się na nocny raport i zignorować resztę. Jeśli lista jest pusta, narzędzie nie ma jeszcze żadnego lokalnego zadania cyklicznego.

  • Włączasz to osobno dla każdego narzędzia. Claude Desktop i Codex zaczynają wyłączone, więc nic, czego nie używasz, nigdy nie zostanie wybudzone. Odczytuje tylko harmonogram i nazwę zadania, nigdy jego treść.
  • Tylko harmonogramy lokalne. Rutyny chmurowe działają na serwerach dostawcy niezależnie od tego, czy Mac jest aktywny, więc są pomijane. To rozwiązanie dla przebiegów, które potrzebują twojego Maca w gotowości.
  • Przy dłuższym przebiegu połącz to z dzierżawą: okno wybudzenia uruchamia przebieg, a agent trzyma dzierżawę, żeby Mac był aktywny, dopóki praca faktycznie się nie skończy.
Panel Zaplanowanych przebiegów AI bez znalezionych rutyn, mówiący, żeby dodać jedną w Claude Desktop pod Rutyny, Nowa rutyna, Lokalna, albo w Codex, i zaznaczający, że rutyny chmurowe nie potrzebują wybudzenia
Na razie nie ma po co się wybudzać: panel wskazuje, gdzie dodać lokalną rutynę.

Pod maską używa tego samego mechanizmu zaplanowanego wybudzenia co polecenia keepresso wake z CLI opisane powyżej, więc wymaga pomocnika administratora i jest niezawodne na zasilaniu sieciowym (na baterii oprogramowanie sprzętowe może pominąć wybudzenie).

Czego potrzebujesz

  • Keepresso 1.17 albo nowsze dla dzierżaw, serwera MCP i poleceń wybudzenia z CLI; 1.18 albo nowsze dla Zaplanowanych przebiegów AI. Kroki instalacji: pierwsze kroki.
  • Dla CLI przy instalacji z DMG podlinkuj polecenie raz.
  • Dla zmian harmonogramu wybudzeń i Zaplanowanych przebiegów AI, pomocnik administratora i przełączniki opisane powyżej.

Powiązane

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

Utrzymuj Maca aktywnego przez określony czas
Uruchom sesję utrzymywania aktywności z limitem czasu, żeby twój Mac pozostał aktywny na czas pobrania albo renderu, a potem sam zasnął.
Utrzymaj MacBooka aktywnego przy zamkniętej pokrywie
Nie pozwól MacBookowi zasnąć po zamknięciu pokrywy, na baterii, bez zewnętrznego monitora i bez kabla zasilania, korzystając z darmowej aplikacji open source.
Bądź aktywny tylko gdy trzeba, dzięki wyzwalaczom
Ustaw warunki, żeby Keepresso utrzymywało twojego Maca aktywnym tylko wtedy, gdy działa aplikacja, trwa rozmowa, jesteś na zasilaniu i więcej. Nigdy włączone, kiedy nie powinno być.
Nie pozwól Makowi zasnąć podczas rozmów wideo
Utrzymuj Maca aktywnego automatycznie podczas rozmów wideo, żeby nigdy nie zasnął w połowie spotkania, w dowolnej aplikacji, także podczas rozmów w karcie przeglądarki.