Keepresso
Keepresso
A Keepresso használata

Hadd tartsák ébren a Macedet az AI ügynökök és szkriptek automatizálási bérletekkel

György
Ellenőrizte
György
Frissítve Jul 23, 2026 5 min

Egy ügynöknek, ami egy hosszú feladatot futtat éjszaka, ébren kell tartania a Macet, amíg dolgozik, és hagynia kell aludni, amint végzett. Egy egyszerű „ébren tartás bekapcsolva” az első felét megoldja, a másodikban viszont elbukik: ha az eszköz összeomlik, vagy elfelejti kikapcsolni, a Mac örökre ébren ragad. Az automatizálási bérletek ezt oldják meg. Egy szkript vagy egy AI ügynök szerez egy időkorlátos bérletet, folyamatosan megújítja, amíg a munka fut, és a végén elengedi. Ha az eszköz munka közben leáll, a bérlet egyszerűen lejár, és a Mac újra elalhat. Semmi sem marad, ami véletlenül ébren tartaná a gépet.

A Keepresso az egész eszközkészletet szállítja ehhez: a keepresso lease parancsokat, egy MCP-szervert, amit bármelyik MCP-képes ügynök meghívhat, és egy beépített ügynök-skillt, amit egy kattintással telepíthetsz.

A felismerés figyel, a bérlet beszél

A Keepressónak már van egy AI-ügynök triggere, ami felismeri, amikor egy kódoló ügynök ténylegesen dolgozik: a Claude Code egy opcionális hookon keresztül jelentheti a valódi állapotát, az ismert ügynököket (claude, codex, gemini és társaik) pedig a saját folyamataik aktivitása alapján ítéli meg. Ehhez az oldalhoz egyáltalán nem kell semmit beállítani az ügynökben, a Keepresso egyszerűen figyel.

De a felismerés csak azokat az ügynököket tudja lefedni, amelyeket a Keepresso képes felismerni, és minden héten újak jelennek meg. Egy bérlet megfordítja az irányt: ahelyett, hogy a Keepresso találgatna, maga az ügynök mondja meg a Keepressónak, mikor van szüksége ébren tartott Macre, mihez és mennyi időre, majd folyamatosan bizonyítja, hogy még él. Bármelyik eszköz, ami parancsot tud futtatni vagy meg tud hívni egy MCP-szervert, meg tudja ezt tenni, akárhogy is hívják, és akárhogy is működik belül. A kettő szépen kiegészíti egymást: a felismerés lefedi a hétköznapi munkameneteket, amelyekre nem is gondoltál, a bérletek pedig a szándékos, hosszú feladatokat és mindent, amit a felismerés nem lát.

Miért bérlet a keepresso start helyett

A keepresso start egy remek kézi kapcsoló, de az automatizálás más garanciákat kíván:

  • Időkorlátos. Egy bérletnek van egy TTL-je, amit a tulajdonosnak folyamatosan meg kell újítania, és egy maximális élettartama (legfeljebb 7 nap), amit a szívverések soha nem hosszabbíthatnak meg. Egy elszabadult feladat nem tarthatja ébren a Macet a felső korlátján túl.
  • Öngyógyító. Nincs szívverés, nincs tartás. Egy összeomlott szkript bérlete magától lejár.
  • Tisztán megosztható. Több eszköz is tarthat bérletet egyszerre. A Keepresso egyesíti őket, és csak az utolsó után hagyja aludni a Macet, akkor futtatva a munkamenet-végi műveletedet, nem korábban.
  • Látható. Minden élő bérlet megjelenik a menüben a visszaszámlálásával, arról az eszközről és feladatról elnevezve, ami elvette.

A bérlet életciklusa

Szerezz egy bérletet, amikor a feladat elindul. Te választod ki az azonosítót (egy UUID-t), megnevezed az eszközt és a feladatot, és megadod a TTL-t másodpercben:

ID=$(uuidgen)
keepresso lease acquire --id "$ID" --tool my-script --task "nightly render" --ttl 600

Küldj szívverést, mielőtt a TTL fele letelik, egy cikluson keresztül, ameddig a munka fut. Egy szívverés a TTL-t is módosíthatja:

keepresso lease heartbeat --id "$ID"            # renew with the same TTL
keepresso lease heartbeat --id "$ID" --ttl 300  # renew and shorten it

Engedd el, amikor a feladat kész, hogy a Macnek ne kelljen kivárnia a TTL hátralévő részét:

keepresso lease release --id "$ID"

És listázd, mi él, a tieid és mindenki másé:

keepresso lease list --json

Minden parancs elfogad egy --json kapcsolót a géppel olvasható kimenethez, az exit code-ok pedig szkriptekre készültek: 0 rendben, 2 az alkalmazás nem fut, 3 a bérlet nem található vagy már véget ért, 4 a bérletek ki vannak kapcsolva a Beállításokban.

A bérleteket egy kapcsoló szabályozza a Beállítások, Automatizálás alatt, alapból bekapcsolva. Kapcsold ki, és minden szerzést elutasít a 4-es exit code-dal, így az automatizálás soha nem írhatja felül a döntésedet.

Nézd meg és állítsd le őket a menüből

Az élő bérletek megjelennek a menüpanel állapotkártyáján, mindegyik egy visszaszámlálással. Te maradsz az irányításban: a Stop mind egyszerre befejezi őket, és a Mac újra szabadon elalhat.

Tanítsd meg az ügynöködet egy kattintással

Nem kell mindezt kézzel elmagyaráznod az ügynöködnek. Az alkalmazáscsomag egy kész keep-awake skillt szállít, ami megtanítja az ügynöknek a teljes protokollt, mind a keepresso parancssort, mind az MCP-szervert, plusz azt is, mikor használja: egy hosszú build, renderelés, letöltés vagy éjszakai futtatás előtt. A Beállítások, Automatizálás alatt telepítsd egyenesen a lemezről az ügynököd skill-mappájába. Az olyan ügynököknek, amelyeknek nincs ilyen, a Keepresso helyette a teljes skillt beillesztésre kész utasításokként másolja: illeszd be egyszer az ügynökbe, és megtanulja a protokollt, vagy mentsd el egy globális konfigurációs fájlba, amit az ügynököd mindig beolvas, például a CLAUDE.md-be vagy az AGENTS.md-be, így minden jövőbeli munkamenet már tudja, hogyan és mikor tartsa ébren a Macet. A skill a csomagban is megtalálható itt: Keepresso.app/Contents/Resources/AgentSkill/keep-awake, ha inkább magad kötnéd be.

Az MCP-szerver

Az olyan ügynököknek, amelyek beszélik a Model Context Protocolt, a csomag a keepresso-mcp-t szállítja:

/Applications/Keepresso.app/Contents/Helpers/keepresso-mcp

Eszközöket ad bérletek szerzésére, szívverésére, elengedésére és listázására, a Keepresso állapotának kiolvasására, valamint a rendszer ébresztési ütemezésének kiolvasására. Az MCP egy nyílt protokoll, így ez nem korlátozódik a kódoló ügynökökre: bármelyik MCP-képes alkalmazás tarthatja a saját bérletét, és ébren tarthatja a Macet, amíg dolgozik. A Beállítások, Automatizálás alatt beállítási kódrészletek várnak másolásra a Claude Code-hoz, a Gemini CLI-hez, a Grokhoz és a Codexhez. A Claude Code esetében ez egyetlen parancsra egyszerűsödik:

claude mcp add keepresso -- /Applications/Keepresso.app/Contents/Helpers/keepresso-mcp

Ébresztési ütemezések az automatizálásnak, opcionálisan

Az automatizálás azt is kiolvashatja, mikor van a rendszer következő ütemezett ébresztése, és ha engeded, módosíthatja is az ütemezést:

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

Az olvasás mindig engedélyezett. Az ütemezés módosítása csak akkor működik, amíg az Az automatizálás módosíthatja az ébresztési ütemezést be van kapcsolva a Beállítások, Automatizálás alatt. Alapból ki van kapcsolva, mert egy ütemezett ébresztés egy rendszerszintű változtatás, amit az adminisztrátor-segédprogram hajt végre. Az MCP-szerver a megfelelő eszközöket ugyanezen szabály alatt hordozza.

Mire van szükséged

  • Keepresso 1.17 vagy újabb. Telepítési lépések: első lépések.
  • A CLI-hez egy DMG-telepítésnél linkeld egyszer a parancsot.
  • Az ébresztési ütemezés módosításához az adminisztrátor-segédprogram és a fenti opcionális kapcsoló.

Kapcsolódó

Szerezd meg a Keepressót

Ingyenes és nyílt forráskódú, macOS 14-hez és újabbhoz. Telepítsd, és tartsd ébren a Macedet a te szabályaid szerint.

Több itt: A Keepresso használata

Tartsd ébren a Macedet egy meghatározott időre
Indíts egy időzített ébren tartó munkamenetet, hogy a Macod fent maradjon egy letöltéshez vagy rendereléshez, majd magától elaludjon.
Tartsd ébren a MacBookodat lecsukott fedéllel
Akadályozd meg, hogy a MacBookod elaludjon, amikor lecsukod a fedelét, akkumulátorról, külső kijelző és tápkábel nélkül, egy ingyenes, nyílt forráskódú alkalmazással.
Maradj ébren csak amikor számít, okos triggerekkel
Állíts be feltételeket, hogy a Keepresso csak akkor tartsa ébren a Macedet, amíg egy alkalmazás fut, egy hívás zajlik, tápon vagy, és még sok más esetben. Sosem akkor, amikor nem kéne.
Ne hagyd elaludni a Macedet Zoom-, Teams- és Meet-hívások alatt
Tartsd ébren a Macedet automatikusan videóhívások alatt, így sosem alszik el meeting közben, bármelyik alkalmazásban, a böngészőfülben zajló hívásokat is beleértve.