Żeby wyciszyć powiadomienia Claude Code w nocy lub na spotkaniach, masz do dyspozycji trzy warstwy: sam hook (nie wysyła nic w określonych godzinach), system operacyjny (Skupienie na iPhone i Macu, Nie przeszkadzać na Android, Windows i Linux) oraz narzędzie, którym wysyłasz alerty. Claude Code nie ma własnego ustawienia godzin ciszy, więc harmonogram musi siedzieć w skrypcie hooka, w telefonie albo w narzędziu do powiadomień. W Claude Code Notifier załatwia to jedna linijka: ccn config set quiet_hours 22:00-08:00.
Wybór warstwy ma znaczenie, bo każda działa inaczej. Wyciszony hook nic nie wysyła. Telefon w trybie Nie przeszkadzać nadal odbiera alert, ale nie wydaje dźwięku. Poniżej opisujemy każdą z nich i kiedy jej używać.
01Co „cisza” powinna oznaczać w Claude Code
Zanim cokolwiek skonfigurujesz, zdecyduj, co ma się dziać z prośbą, która przyjdzie w czasie ciszy. Są trzy rodzaje alertów:
- Claude skończył. Można spokojnie wstrzymać. Przeczytasz, kiedy zajrzysz.
- Claude potrzebuje uprawnienia. Claude Code czeka na prompcie, aż ktoś odpowie. Jeśli nic do ciebie nie dotrze, sesja stoi, dopóki nie wrócisz.
- Claude zadał pytanie. Tak samo jak przy uprawnieniu: sesja czeka.
Godziny ciszy to więc wybór między snem a postępem pracy. Jeśli odpalasz długie zadanie przed snem, możesz chcieć wyciszyć alerty „skończone”, a rano i tak zobaczyć czekającą prośbę. Jeśli chcesz, żeby Claude pracował całą noc bez pytania, to kwestia trybu uprawnień, a nie powiadomień.
02Godziny ciszy we własnym hooku
Claude Code uruchamia polecenie hooka za każdym razem, gdy zachodzi zdarzenie. Żeby dodać godziny ciszy, sprawdź godzinę na początku skryptu i zakończ go wcześniej. Działa to z każdym hookiem, który wysyła powiadomienie na pulpit, push przez ntfy albo wiadomość na czacie.
Na Macu i Linux zapisz to jako ~/.claude/hooks/notify.sh i nadaj prawa wykonywania przez chmod +x:
#!/bin/sh
# Quiet between 22:00 and 08:00, local time
hour=$(date +%H)
if [ "$hour" -ge 22 ] || [ "$hour" -lt 8 ]; then
exit 0
fi
# Your real notification command goes here, for example:
notify-send "Claude Code" "Claude has finished"
Na Macu zamień ostatnią linię na polecenie osascript; znajdziesz je w poradniku dla macOS. Potem wskaż skrypt w hooku w ~/.claude/settings.json:
{
"hooks": {
"Stop": [
{
"hooks": [
{ "type": "command", "command": "~/.claude/hooks/notify.sh" }
]
}
]
}
}
Kluczowe jest wyjście z kodem 0. Każdy inny kod pokaże błąd hooka w transkrypcie, a kod 2 w hooku Stop każe Claude pracować dalej, a tego tu nie chcesz.
Na Windows zrób to samo sprawdzenie w PowerShell za pomocą (Get-Date).Hour. Pełny hook w PowerShell znajdziesz w poradniku dla Windows.
Całkowite wstrzymanie hooków
Na jednorazową cichą sesję uruchom Claude Code z wyłączonymi wszystkimi hookami:
claude --settings '{"disableAllHooks": true}'
Działa to tylko w tej sesji. Ustawienie "disableAllHooks": true w pliku ustawień wyłącza hooki, dopóki go nie usuniesz. Pamiętaj, że wyłącza każdy hook, także te formatujące kod czy blokujące polecenia, więc używaj go ostrożnie.
Wbudowane alerty Claude Code
Wbudowanymi powiadomieniami terminala w Claude Code steruje preferredNotifChannel. Ustawienie go na "notifications_disabled" wyłącza te alerty. Nie wyłącza za to Twoich hooków, które nadal się uruchamiają. Pozostałe wartości opisuje poradnik o dzwonku terminala.
03Tryb skupienia i Nie przeszkadzać na telefonie
Jeśli alerty trafiają na telefon, jego własne tryby wyciszenia to najprostsza warstwa i działają niezależnie od tego, jakie narzędzie wysyła alert.
- iPhone: Tryb skupienia (Ustawienia, potem Skupienie) wycisza powiadomienia według harmonogramu. Możesz wybrać, które aplikacje i tak mogą się przebić. Jeśli chcesz dostawać alerty Claude Code w nocy, dodaj aplikację do listy dozwolonych; jeśli chcesz ciszy, pomiń ją, a alerty poczekają w Centrum powiadomień.
- Android: Nie przeszkadzać (w Ustawieniach, w sekcji Powiadomienia lub Dźwięk, zależnie od telefonu) działa tak samo – z harmonogramem i wyjątkami dla aplikacji. W ustawieniach powiadomień każdej aplikacji możesz też wyłączyć dźwięk lub wibracje tylko dla niej.
Zaletą warstwy telefonu jest to, że nic nie przepada: alerty nadal przychodzą i na Ciebie czekają. Wadą jest to, że dotyczy to wszystkiego na telefonie, więc ustawiasz to raz na cały wieczór, a nie tylko dla Claude Code.
04Cisza na komputerze
Na komputerze tryb skupienia na Macu, Nie przeszkadzać w Windows i przełącznik „nie przeszkadzać” w większości środowisk Linux wyciszają powiadomienia desktopowe z hooków. Przydaje się to przy udostępnianiu ekranu, kiedy baner z nazwą projektu czy komendą to ostatnie, czego chcesz na ekranie.
05Godziny ciszy w Claude Code Notifier
Claude Code Notifier to niezależne narzędzie, niestworzone przez Anthropic. Jego narzędzie wiersza poleceń, ccn, działa jako hooki Claude Code na Macu, Windows i Linux i wysyła alerty na sparowany telefon z iPhone lub Android. Ma wbudowane ustawienia ciszy, więc nie musisz edytować żadnego skryptu:
ccn config set quiet_hours 22:00-08:00
W godzinach ciszy ccn nic nie wysyła na telefon i nic tam nie czeka: Claude Code pyta w terminalu jak zwykle, a prośba czeka, aż wrócisz. Powiadomienia desktopowe na komputerze też są w tych godzinach wstrzymywane. ccn config set quiet_hours off z powrotem wyłącza harmonogram.
Inne przydatne ustawienia:
quiet_when_presentDomyślnie włączone. Gdy siedzisz przy terminalu, w którym działa Claude, telefon nic nie dostaje.notify_on_doneWyłącz, żeby zatrzymać alerty „Claude skończył”, ale zachować uprawnienia i pytania.notify_on_permission, notify_on_questionWyłącza osobno każdy z rodzajów próśb.soundSteruje dźwiękiem alertu.desktop_notificationsWłącza lub wyłącza powiadomienia desktopowe na tym komputerze.Na przykład ccn config set notify_on_done off zostawia tylko alerty, które blokują Claude. Większość tych ustawień możesz też zmieniać osobno dla każdego komputera z aplikacji na telefonie, co się przydaje, gdy masz służbowego laptopa i domowy desktop z różnymi godzinami. Uruchom ccn config show, żeby zobaczyć, co obowiązuje, i ccn sync, żeby pobrać zmiany wprowadzone na telefonie.
Jeśli chcesz czegoś odwrotnego – spokojnego wieczoru, w którym Claude dalej pracuje – workflow „odejdź od komputera” opisuje, jak zostawić działającą sesję i odpowiadać z telefonu, kiedy zechcesz.
06FAQ
Czy Claude Code ma ustawienie godzin ciszy?
Nie. Claude Code uruchamia hooki przy każdym zdarzeniu i nie ma dla nich harmonogramu. Dodaj sprawdzanie godziny w skrypcie hooka, użyj trybu skupienia lub Nie przeszkadzać na telefonie albo narzędzia z wbudowanymi godzinami ciszy, takiego jak quiet_hours w ccn.
Co się dzieje z prośbą o uprawnienia w godzinach ciszy?
Claude Code czeka przy prompcie, aż ktoś odpowie. Godziny ciszy zatrzymują tylko alert. Jeśli chcesz, żeby Claude pracował dalej bez pytania, zmień tryb uprawnień albo dodaj reguły allow, zanim wyjdziesz.
Czy Nie przeszkadzać na telefonie zablokuje powiadomienia Claude Code?
Wyciszy je, ale nadal przyjdą i poczekają na liście powiadomień. Na iPhone i Android możesz dodać wyjątek, żeby wybrana aplikacja mogła Cię powiadamiać mimo Nie przeszkadzać.
Czy mogę wyłączyć tylko alerty „Claude skończył”?
Tak. We własnej konfiguracji usuń hook Stop albo ogranicz go czasowo. W ccn uruchom ccn config set notify_on_done off i zostaw włączone alerty o uprawnieniach i pytaniach.
Jakiej strefy czasowej używa ccn dla godzin ciszy?
Czasu lokalnego komputera. Gdy podróżujesz, godziny podążają za zegarem komputera, na którym działa Claude Code.