Praktyka

Jak sprawić, by Claude Code pracował po zamknięciu laptopa

Długie zadanie agenta i zamykana pokrywa laptopa do siebie nie pasują. Są cztery niezawodne rozwiązania, a to, które jest właściwe, zależy od tego, czy masz maszynę, która może nie zasypiać.

Krótka odpowiedź

Claude Code zatrzymuje się, gdy laptop zasypia, a Remote Control tylko łączy się ponownie, gdy się wybudzi. Żeby praca trwała przy zamkniętej pokrywie, uruchom sesję tam, gdzie nic nie zasypia: w sesjach w chmurze Anthropic (repozytoria na GitHubie), na VPS-ie z tmux lub demonem sesji takim jak Maude albo na zawsze włączonym komputerze, takim jak Mac mini.

Dajesz Claude Code coś, co zajmie czterdzieści minut, a potem musisz wyjść. Domyślnie praca zatrzymuje się, gdy zamkniesz pokrywę. Są cztery niezawodne sposoby, żeby to obejść, a to, który pasuje, zależy od jednego pytania: czy masz maszynę, która nie zasypia?

Dlaczego się zatrzymuje

Sesję mogą zakończyć trzy różne rzeczy. Warto je rozróżniać, bo każde rozwiązanie radzi sobie tylko z niektórymi z nich:

  • Proces się zatrzymuje. Maszyna zasypia albo kończy się powłoka, do której należał claude. Na śpiącym laptopie nic nie działa, niezależnie od używanej aplikacji.
  • Połączenie się zrywa. Zasięg zniknął albo telefon wstrzymał aplikację. Proces może mieć się dobrze; po prostu go nie widzisz.
  • Sesja się gubi. Proces przetrwał, ale nic nie wie, jak Cię z powrotem do niego doprowadzić ani jak dać znać, że skończył.

Remote Control od samego Anthropic dobrze pokazuje tę różnicę. Według dokumentacji, jeśli laptop zaśnie lub zerwie się sieć, Claude Code połączy się ponownie, gdy maszyna wróci online. To naprawia połączenie. Nie utrzymuje jednak niczego w działaniu przy zamkniętej pokrywie, bo „your computer has to stay on and the claude process has to keep running”.

Opcja 1: sesje w chmurze od Anthropic

Jeśli nie masz maszyny, która nie zasypia, przenieś pracę całkowicie poza swoje urządzenia. Sesje w chmurze uruchamiają Claude Code w maszynie wirtualnej zarządzanej przez Anthropic. Sesja trwa po zamknięciu laptopa, a jej stan sprawdzisz z aplikacji Claude, przeglądarki lub terminala. Wyszły z research preview 23 września 2026. Są dostępne w Pro, Max i Team oraz dla użytkowników Enterprise ze stanowiskami premium lub Chat + Claude Code.

Możesz uruchomić sesję z terminala i odejść:

claude --cloud "Fix the flaky test in auth.spec.ts"

Maszyna w chmurze klonuje Twój remote z GitHuba na bieżącej gałęzi, więc najpierw zrób push. Gdy skończy, claude --teleport ściąga sesję i jej gałąź z powrotem do Twojego terminala. Co warto wiedzieć, zanim na tym polegasz, według dokumentacji sesji w chmurze:

  • Klonowanie i pull requesty wymagają GitHuba.
  • Sesja nie widzi Twojej sieci prywatnej ani lokalnej bazy danych.
  • Użycie wlicza się w te same limity co reszta Twojego użycia Claude.
  • Bezczynne maszyny są po pewnym czasie zwalniane. Ponowne otwarcie przywraca rozmowę, ale nie pracę w tle, która jeszcze trwała.

Dokładniej porównujemy tę drogę w tekście Maude vs Claude Code w przeglądarce.

Opcja 2: serwer z tmux lub systemd

Klasyczna odpowiedź to uruchomienie Claude Code na VPS-ie, który nigdy nie zasypia, wewnątrz tmux, który jest właścicielem procesu, więc nie musi nim być Twoje połączenie SSH:

tmux new -s work
# start claude, then Ctrl-B then D to detach
tmux attach -t work

To rozwiązuje wszystkie trzy problemy: proces żyje na zawsze włączonej maszynie, zerwane połączenie go nie dotyka, a tmux attach stawia Cię z powrotem przed nim. Kosztuje to kilka euro miesięcznie, a nasz poradnik konfiguracji VPS prowadzi przez cały proces.

Warto znać dwa ulepszenia:

  • Remote Control w tmux. Uruchom claude remote-control w sesji tmux, a sterowanie będzie możliwe z karty Code w aplikacji Claude, z powiadomieniami push, zamiast z terminala. To łączy oficjalną aplikację Anthropic z maszyną, która nigdy nie zasypia.
  • systemd na restarty. tmux nie przetrwa restartu. Usługa systemd (jednostka użytkownika z włączonym lingeringiem, żeby startowała bez logowania) może przywrócić długo działający proces przy starcie systemu. Samo Claude Code nie wznawia tury przerwanej przez restart. claude --continue otwiera ostatnią rozmowę w tym katalogu, więc możesz kazać mu kontynuować.

Na telefonie haczyk dotyczy głównie ergonomii. Zwykła sesja tmux nie powiadomi Cię, gdy praca się skończy, a ponowne podłączenie oznacza pełnoekranowy terminal i klawiaturę ekranową. Więcej w tekście tmux, mosh i Tailscale dla agentów kodujących.

Opcja 3: demon sesji (Maude)

To ta sama idea o warstwę wyżej. Mały, długo działający proces na serwerze jest właścicielem każdej sesji agenta i zapisuje, co się w niej dzieje. Klienty się podłączają i odłączają, a sesja tego nie zauważa. W porównaniu z tmux:

  • Ponowne podłączenie daje Ci samą rozmowę, a nie bufor ekranu do przewijania.
  • Kilka urządzeń może śledzić tę samą sesję.
  • Coś nadal patrzy, gdy Ty nie patrzysz, więc możesz dostać powiadomienie push, gdy praca się skończy lub wymaga decyzji.

Tak działa Maude. Gdy dodajesz serwer, aplikacja wdraża przez SSH własnego demona i rejestruje jego start przy uruchomieniu systemu: jednostkę użytkownika systemd na Linuksie, LaunchAgent na macOS i wpis cron @reboot jako rozwiązanie zapasowe. Sesje działają dalej na serwerze, gdy zamkniesz aplikację lub laptopa. Skrzynka pokazuje, które się skończyły, zakończyły błędem lub Cię potrzebują, a powiadomienia push pozwalają odpowiedzieć na prośbę o uprawnienie przez Zezwól lub Odmów bez otwierania czegokolwiek. Jak w przypadku każdego procesu, tura trwająca w chwili restartu zostaje przerwana, ale rozmowa jest zachowana i możesz kontynuować z aplikacji.

Ten sam demon uruchamia Codex, OpenCode, Grok Build i Antigravity, więc działa to z dowolnym agentem, którego uruchomisz. Wersję wieloagentową opisujemy w tekście o agentach kodujących działających 24/7.

Opcja 4: zawsze włączona maszyna w domu

Jeśli masz już zawsze włączony komputer, na przykład Maca mini, stację roboczą albo domowy serwer, może on pełnić rolę serwera bez dodatkowych kosztów. Używaj na nim Remote Control, tmux lub Maude dokładnie tak jak na VPS-ie. Kilka praktycznych uwag:

  • Wyłącz usypianie. Ustawienia energii w macOS mają opcję blokującą automatyczne usypianie przy wyłączonym ekranie. caffeinate utrzymuje otwartego Maca w stanie aktywnym z linii poleceń, ale nie powstrzyma MacBooka przed uśpieniem po zamknięciu pokrywy.
  • Zamknięty MacBook nie zasypia tylko w trybie zamkniętego ekranu, który wymaga podłączonego zewnętrznego monitora i zasilania. Na biurku to działa, w torbie już nie.
  • Dostęp z zewnątrz. Remote Control i przekaźnik Maude łączą się na zewnątrz, więc maszyna nie potrzebuje otwartego portu. Do zwykłego SSH typową drogą jest Tailscale.

Wybór

PodejścieDziała przy zamkniętym laptopieWymagaPowiadamia Cię
Sesje w chmurzeTakRepozytorium na GitHubieTak
tmux na VPS-ieTakSerweraNie
Remote Control w tmux na VPS-ieTakSerwera, planu ClaudeTak
Demon sesji (Maude)TakSerwera i aplikacjiTak
Zawsze włączona maszyna w domuTakKomputera, który nigdy nie zasypiaZależy od narzędzia
Remote Control na samym laptopieNie, łączy się ponownie po wybudzeniu laptopaNiczego więcejTak
tmux na samym laptopieNieNiczego więcejNie
Rozstrzygające pytanie

Czy masz maszynę, która nie zasypia? Jeśli tak, umieść na niej sesję i użyj tmux, Remote Control lub demona. Jeśli nie, praca musi przenieść się tam, gdzie domyślnie nic nie śpi: na tani wynajęty VPS albo do sesji w chmurze od Anthropic.

Jedna rzecz, która pomaga w każdym przypadku

Zadanie, którego nikt nie pilnuje, trzeba sformułować tak, żeby nie wymagało pilnowania. Powiedz, gdzie się zatrzymać, co zrobić w razie niepowodzenia i czego nie ruszać. „Napraw nieprzechodzące testy w api/; jeśli poprawka wymaga zmiany schematu, zatrzymaj się i wyjaśnij” sprawdza się znacznie lepiej niż „napraw testy”. Konkretne polecenie nie pozwala czterdziestominutowej pracy bez nadzoru zboczyć z kursu. Zdecyduj też z góry, ile może zrobić bez pytania: ten kompromis opisuje Claude Code z pełnymi uprawnieniami, bezpiecznie.

Steruj z telefonu

Jak utrzymać Claude Code w działaniu na własnym serwerze i sprawdzać go z telefonu, pokazuje Claude Code na telefonie. Wszystkie opcje, w tym darmowe, opisuje wszystkie sposoby na Claude Code na iPhonie i iPadzie.

Najczęściej zadawane pytania

Czy Claude Code działa dalej, gdy mój Mac śpi?
Nie. Śpiący Mac niczego nie uruchamia, w tym Claude Code. Remote Control połączy się ponownie, gdy Mac się wybudzi, ale w międzyczasie żadna praca się nie dzieje. Żeby pracować przy zamkniętej pokrywie, sesja musi żyć na czymś, co nie zasypia: na VPS-ie, zawsze włączonym komputerze albo w sesjach w chmurze od Anthropic.
Czy tmux przetrwa restart?
Nie. tmux utrzymuje sesję przy rozłączeniach, ale nie przy restarcie. Po restarcie claude --continue otwiera ostatnią rozmowę w tym katalogu. Usługa użytkownika systemd przywraca narzędzia bez Twojego logowania; to samo robi demon sesji, który rejestruje się do uruchamiania przy starcie systemu, taki jak demon Maude.
Czy mogę uruchamiać Claude Code na Macu mini w domu?
Tak, i to dobre zastosowanie dla niego. Wyłącz automatyczne usypianie, a potem używaj na nim tmux, Remote Control lub demona sesji tak jak na VPS-ie. Remote Control i Maude łączą się na zewnątrz, więc nie musisz otwierać portu na domowym routerze.
Czy mogę dostać powiadomienie, gdy zadanie się skończy?
To zależy od drogi. Remote Control może wysyłać push do aplikacji Claude, gdy włączysz to w /config, a sesje w chmurze są śledzone w aplikacji. Maude wysyła push, gdy sesja się skończy, zakończy błędem lub wymaga zatwierdzenia, z przyciskami Zezwól i Odmów. Zwykła sesja tmux w ogóle nie może Cię powiadomić.

Co się zmieniło

  • — Przepisane: sesje w chmurze wyszły z research preview, Remote Control łączy się ponownie po uśpieniu, ale w jego trakcie nie działa, Remote Control w tmux na serwerze, obsługa restartów przez systemd i --continue, opcja z zawsze włączoną maszyną w domu.
  • — Pierwsza publikacja.

Sesje, które przetrwają zamknięcie pokrywy

Maude utrzymuje je na Twoim serwerze i daje znać, gdy się skończą. iOS, iPadOS i Android.

Download Maude on the App Store Get Maude on Google Play