Keepresso
Keepresso
Korzystanie z Keepresso

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

György
Zweryfikował
György
Zaktualizowano Jul 23, 2026 5 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: 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

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 wtedy, gdy to ważne, dzięki inteligentnym 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 w Zoom, Teams i Meet
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.