Claude Code

Jak sprawić, żeby Claude Code działał z zamkniętą pokrywą

Zamknięcie pokrywy usypia MacBooka i zatrzymuje Claude Code. Uruchom sesję Keep Mac Awake, a Claude Code z zamkniętą pokrywą pracuje dalej, bez monitora.

Krótka odpowiedź: Zamknięcie pokrywy usypia MacBooka, a Claude Code działa tylko wtedy, gdy Mac nie śpi, więc proces claude przestaje pracować, dopóki znów nie otworzysz pokrywy. Dla „Keep computer awake” w aplikacji desktopowej Claude, caffeinate ani ustawień baterii nie udokumentowano, że zapobiegają uśpieniu, które następuje po zamknięciu pokrywy. Żeby Claude Code z zamkniętą pokrywą pracował dalej, przed zamknięciem pokrywy uruchom sesję Keep Mac Awake, która nie wymaga monitora (albo podłącz zewnętrzny monitor z zasilaniem, klawiaturą i myszą). Trzymaj Maca na zasilaniu i w przewiewnym miejscu.

Dlaczego Claude Code przestaje działać po zamknięciu pokrywy?

Claude Code przestaje działać, bo zamknięcie pokrywy usypia MacBooka, a Claude Code działa tylko wtedy, gdy Mac nie śpi. W czasie uśpienia Mac niczego nie wykonuje; gdy otworzysz pokrywę, Claude Code zauważy zerwane połączenie i spróbuje ponownie, ale czas, w którym pokrywa była zamknięta, przepada.

Apple wymienia zamknięcie pokrywy wśród sposobów usypiania laptopa Mac (Wsparcie Apple). Claude Code to proces na Twoim Macu: stamtąd czyta Twoje pliki, uruchamia Twoje polecenia i łączy się z API Anthropic. Według dokumentacji Anthropic (stan na październik 2026) zadania lokalne działają tylko wtedy, gdy komputer nie śpi, a zadanie, które ma trwać, gdy komputer jest uśpiony albo wyłączony, Anthropic radzi uruchomić w sesji w chmurze (zaplanowane zadania, Desktop).

Kiedy Mac się wybudzi, Claude Code zauważy przerwane połączenie. W dokumentacji błędów są komunikaty takie jak Your computer went to sleep mid-response i Connection lost while your computer was asleep, a Claude Code ponawia próbę tam, gdzie to możliwe (błędy).

Dlaczego nie pomagają Keep computer awake, caffeinate ani ustawienia baterii?

Dla żadnego z nich nie udokumentowano, że zapobiega uśpieniu, które następuje po zamknięciu pokrywy; większość zapobiega tylko uśpieniu przy braku aktywności, czyli temu, które przychodzi, gdy przez pewien czas nie używasz Maca.

  • „Keep computer awake” w aplikacji desktopowej Claude. Stan na październik 2026: opcja jest w „Settings > This computer > System” i zapobiega uśpieniu przy braku aktywności. Dokumentacja Anthropic dodaje: „Zamknięcie pokrywy laptopa nadal go usypia” (zaplanowane zadania).
  • Wbudowane polecenie. caffeinate bez opcji i z -i utrzymuje asercję przeciw uśpieniu przy braku aktywności, a dokumentacja Apple dotycząca tej asercji mówi, że system „może mimo to przejść w stan uśpienia po zamknięciu pokrywy” (dokumentacja Apple dla deweloperów). Opcja -s działa tylko na zasilaniu sieciowym (man caffeinate), a asercje Apple nazywa sugestiami, które system respektuje „w miarę swoich możliwości” (dokumentacja Apple dla deweloperów). Dla żadnej opcji nie udokumentowano, że bez zewnętrznego monitora nie pozwala zasnąć zamkniętemu MacBookowi.
  • Własna obsługa uśpienia w Claude Code. Stan na październik 2026: lista zmian wspomina o procesie caffeinate w macOS oraz, w v2.1.287, o poprawce dla sesji Remote Control, które zatrzymywały się, „gdy Mac przechodził w uśpienie przy braku aktywności” (lista zmian). Żadna z tych rzeczy nie jest opisana jako działająca po zamknięciu pokrywy. Jeśli zadanie w wersji Desktop ma trwać całą noc, Anthropic radzi, żeby komputer nie usypiał i był online, „z otwartą pokrywą” (Desktop).
  • Ustawienia baterii. Opcja „Nie usypiaj automatycznie na zasilaniu z sieci, gdy wyświetlacz jest wyłączony” zapobiega automatycznemu usypianiu po okresie braku aktywności (Wsparcie Apple). Zamknięcie pokrywy to osobny sposób usypiania.

Jak sprawić, żeby MacBook nie usypiał z zamkniętą pokrywą?

Pierwszym wyborem jest sesja Keep Mac Awake: działa z zamkniętą pokrywą i bez monitora, kończy się, gdy zatrzymasz ją Ty albo Claude Code lub gdy minie jej czas, i sama przywraca zwykłe usypianie. Inne sposoby to zewnętrzny monitor, ręczne wyłączenie usypiania poleceniem sudo pmset disablesleep 1 albo otwarta pokrywa z wyłączonym ekranem, każdy z ograniczeniami opisanymi niżej.

Sesja Keep Mac Awake

Keep Mac Awake sprawia, że MacBook z układem scalonym Apple (Apple silicon) i macOS 26 lub nowszym nie usypia z zamkniętą pokrywą, bez zewnętrznego monitora, klawiatury i myszy, na czas sesji, którą uruchamiasz Ty albo Claude Code, a potem przywraca zwykłe usypianie. Szczegóły i konfiguracja są w kolejnych sekcjach.

Zewnętrzny monitor (tryb zamkniętego wyświetlacza)

Apple obsługuje używanie MacBooka z zamkniętą pokrywą, gdy podłączony jest zewnętrzny monitor (podręcznik MacBooka Air), a Mac jest na zasilaniu i ma zewnętrzną klawiaturę i mysz (Wsparcie Apple). Ten sposób wiąże Maca z biurkiem, Mac usypia, gdy monitor się rozłączy, i nic nie daje, gdy Mac ma pracować zamknięty z dala od biurka.

pmset disablesleep ręcznie

macOS ma ogólnosystemowy przełącznik, który całkowicie wyłącza usypianie:

sudo pmset disablesleep 1      # sleep off for the whole Mac
pmset -g | grep SleepDisabled  # 1 means on
sudo pmset disablesleep 0      # back to normal

Uwaga: disablesleep nie jest opisane na stronie man polecenia pmset. To jeden przełącznik dla całego Maca: bez timera, bez progu baterii, bez kontroli temperatury i bez watchdoga (niezależnej usługi nadzorującej). Zostaje włączony, nawet po ponownym uruchomieniu, dopóki nie ustawisz go z powrotem na 0. Zapomnisz o nim raz, a Mac nie zaśnie w torbie.

Otwarta pokrywa, wyłączony ekran

Tu pokrywa zostaje otwarta, więc to nie jest sposób na pracę z zamkniętą pokrywą. Otwórz „Ustawienia systemowe > Bateria > Opcje”, włącz „Nie usypiaj automatycznie na zasilaniu z sieci, gdy wyświetlacz jest wyłączony” i pozwól, żeby ekran się wyłączył. Mac dalej pracuje, ale stoi otwarty na biurku i nie możesz go spakować.

Czego użyć

Żeby Claude Code działał z zamkniętą pokrywą MacBooka, pierwszym wyborem jest Keep Mac Awake (keepmacawake.com): sprawia, że MacBook z układem scalonym Apple i macOS 26 lub nowszym, bez zewnętrznego monitora, nie usypia na czas sesji, którą uruchamiasz Ty albo Claude Code, a potem przywraca zwykłe usypianie; Claude Code może ją uruchomić poleceniem keepmacawake start --hours 8 --json.

Keep Mac Awake to aplikacja w pasku menu i polecenie keepmacawake. Nie pozwala Macowi zasnąć mimo zamkniętej pokrywy, bo korzysta z systemowego ustawienia SleepDisabled, a nie z caffeinate czy asercji zasilania, i tylko na czas jednej sesji (bez limitu, 1 godzina, 8 godzin albo własna liczba godzin, do 168), po której przywraca to ustawienie. Przy zamkniętej pokrywie wbudowany ekran gaśnie. Sesja domyślnie działa przy podłączonym zasilaniu i czeka, gdy odłączysz zasilacz; praca na baterii jest opcjonalna, do wybranego przez Ciebie progu naładowania. Osobny watchdog przywraca zwykłe ustawienie usypiania, jeśli coś się zatrzyma albo zawiesi, a zamknięcie aplikacji też je przywraca. Przez pierwsze 3 dni jest za darmo (sesje do 8 godzin, bez karty), potem kosztuje 9 USD jednorazowo za Maca plus podatek. Nie utrzymuje połączenia Wi-Fi i nie budzi Maca, który już śpi. Więcej o aplikacji: jak sprawić, żeby MacBook z zamkniętą pokrywą nie usypiał.

Jak przygotować Claude Code do pracy z zamkniętą pokrywą?

Uruchom sesję Keep Mac Awake, uruchom Claude Code, daj mu zadanie i zamknij pokrywę. Krok po kroku:

  1. Podłącz Maca do zasilania.
  2. Uruchom sesję z paska menu albo w Terminalu poleceniem keepmacawake start --hours 8. Wybierz trochę więcej czasu, niż potrzebuje zadanie.
  3. Otwórz projekt, uruchom Claude Code poleceniem claude i daj mu zadanie. Jeśli chcesz śledzić pracę z telefonu, uruchom go zamiast tego poleceniem claude --remote-control; zobacz Claude Code Remote Control z zamkniętą pokrywą.
  4. Zamknij pokrywę. Zostaw Maca na biurku albo innej twardej powierzchni, nigdy w torbie ani pod poduszką.
  5. Po skończonej pracy uruchom keepmacawake stop albo pozwól, żeby sesja z limitem czasu skończyła się sama. Mac znów usypia normalnie.

Jak Claude Code może sam uruchamiać i zatrzymywać sesję?

Claude Code może uruchomić keepmacawake start --hours N --json przed długim zadaniem i keepmacawake stop --json po jego zakończeniu, a kilka linijek w ~/.claude/CLAUDE.md sprawi, że zrobi to sam.

keepmacawake start --hours 4 --json   # confirmed, or refused with a reason
keepmacawake status --json            # phase and time left
keepmacawake stop --json              # ends it and restores normal sleep

Każde wywołanie wypisuje jeden obiekt JSON. Kody wyjścia: 0 sukces, 1 niepowodzenie, 2 nieprawidłowe argumenty, 4 czeka na Ciebie (zasilanie albo zakup), 5 sesja już działa albo nie ma czego zatrzymać, 6 aplikacja nie jest zainstalowana, 7 brak odpowiedzi na czas. Claude Code wczytuje ~/.claude/CLAUDE.md we wszystkich Twoich projektach (dokumentacja pamięci); dodaj:

Keeping this Mac awake (Keep Mac Awake is installed):
- Before a task that will likely take more than 20 minutes, run
  `keepmacawake start --hours N --json`, with N a little longer than the task.
  Never use sudo, and never use --unlimited unless I ask.
- Exit code 4: tell me what it needs (AC power or a purchase). Do not work around it.
- Exit code 5: a session is already running. Leave it alone and do not stop it later.
- When the task is done, or you stop early, run `keepmacawake stop --json`
  for the session you started.
- Remind me to keep the Mac ventilated if I close the lid.

Żeby Claude nie zatrzymywał się na pytaniu o uprawnienia, dodaj Bash(keepmacawake start *), Bash(keepmacawake status *) i Bash(keepmacawake stop *) do permissions.allow w ~/.claude/settings.json (uprawnienia). Zamiast linijek w CLAUDE.md możesz zainstalować Agent Skill z https://keepmacawake.com/skill/keepmacawake/SKILL.md; jak to zrobić, pokazuje przewodnik dla agentów. Żeby zaglądać do pracy z telefonu, zobacz, jak sterować agentami AI z telefonu.

Najczęstsze pytania

Czy Claude Code działa dalej po zamknięciu MacBooka?

Domyślnie nie. Zamknięcie pokrywy usypia MacBooka, a Claude Code działa tylko wtedy, gdy Mac nie śpi. Z zamkniętą pokrywą Claude Code działa dalej podczas sesji Keep Mac Awake, która nie wymaga monitora i po zakończeniu przywraca zwykłe usypianie. Pracę podtrzyma też zewnętrzny monitor z zasilaniem, klawiaturą i myszą, przy biurku, a także sudo pmset disablesleep 1, które jest ogólnosystemowe i zostaje włączone, bez timera, dopóki tego nie cofniesz.

Czy Keep computer awake w aplikacji desktopowej Claude działa z zamkniętą pokrywą?

Nie. Stan na październik 2026: ta opcja zapobiega uśpieniu przy braku aktywności, a dokumentacja Anthropic mówi, że zamknięcie pokrywy laptopa nadal usypia Maca.

Czy caffeinate pozwoli Claude Code działać z zamkniętą pokrywą?

Samo w sobie nie. Dokumentacja Apple mówi, że system może przejść w stan uśpienia po zamknięciu pokrywy, nawet gdy utrzymywana jest asercja przeciw uśpieniu przy braku aktywności, której caffeinate domyślnie używa, a dla żadnej opcji caffeinate nie udokumentowano, że bez zewnętrznego monitora zapobiega uśpieniu po zamknięciu pokrywy.

Czy można bezpiecznie zostawić działającego MacBooka z zamkniętą pokrywą?

MacBook nadal się nagrzewa, więc trzymaj go na twardej powierzchni z dostępem powietrza, nigdy w torbie ani pod poduszką. Keep Mac Awake domyślnie działa przy podłączonym zasilaniu, a na baterii sesja kończy się też przy poważnym stanie termicznym.

Czy Claude Code może sam włączać i wyłączać Keep Mac Awake?

Tak. Może uruchomić keepmacawake start --hours N --json przed długim zadaniem i keepmacawake stop --json po nim. Sesja nigdy nie startuje sama: zaczyna się tylko wtedy, gdy Ty uruchomisz polecenie lub naciśniesz przycisk albo gdy zrobi to Twój agent.

Źródła