Om Claude Code-meldingen 's nachts of tijdens meetings stil te houden, heb je drie lagen: de hook zelf (niets versturen tijdens ingestelde uren), het besturingssysteem (Focus op iPhone en Mac, Niet storen op Android, Windows en Linux) en de tool waarmee je meldingen verstuurt. Claude Code heeft zelf geen instelling voor stille uren, dus het schema moet in je hookscript, je telefoon of je notificatietool zitten. Met Claude Code Notifier regel je het in één regel met ccn config set quiet_hours 22:00-08:00.
Welke laag je kiest maakt uit, want ze gedragen zich verschillend. Een stille hook verstuurt niets. Een telefoon in Niet storen ontvangt de melding wel, maar maakt geen geluid. Hieronder lees je per laag hoe het werkt en wanneer je hem gebruikt.
01Wat 'stil' moet betekenen voor Claude Code
Bepaal voordat je iets instelt wat er moet gebeuren met een verzoek dat tijdens de stille uren binnenkomt. Er zijn drie soorten meldingen:
- Claude is klaar. Kan prima wachten. Je leest het wanneer je kijkt.
- Claude heeft toestemming nodig. Claude Code wacht bij de prompt tot iemand antwoordt. Bereikt niets je, dan blijft de sessie staan tot je terug bent.
- Claude heeft een vraag gesteld. Net als bij toestemming: de sessie wacht.
Stille uren ruilen dus slaap in voor voortgang. Start je een lange taak voor het slapengaan, dan wil je 'klaar'-meldingen misschien dempen, maar 's ochtends nog wel een wachtend verzoek kunnen zien. Wil je dat Claude 's nachts doorwerkt zonder te vragen, dan is dat een keuze voor de permission mode, niet voor meldingen.
02Stille uren in een zelfgebouwde hook
Claude Code voert je hookcommando uit elke keer dat het event afgaat. Voor stille uren check je bovenaan het script de tijd en stop je vroegtijdig. Dit werkt voor elke hook die een desktopmelding, een ntfy-push of een chatbericht verstuurt.
Sla dit op Mac en Linux op als ~/.claude/hooks/notify.sh en maak het uitvoerbaar met 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"
Vervang op een Mac de laatste regel door een osascript-commando; de macOS-handleiding heeft er een. Laat de hook daarna naar het script wijzen in ~/.claude/settings.json:
{
"hooks": {
"Stop": [
{
"hooks": [
{ "type": "command", "command": "~/.claude/hooks/notify.sh" }
]
}
]
}
}
Afsluiten met code 0 is het belangrijkste. Elke andere code toont een hookfout in de transcript, en exitcode 2 bij een Stop-hook zegt tegen Claude dat hij moet doorwerken, en dat wil je hier niet.
Doe op Windows dezelfde check in PowerShell met (Get-Date).Hour. De Windows-handleiding laat een complete PowerShell-hook zien.
Hooks helemaal pauzeren
Voor een eenmalige stille sessie start je Claude Code met alle hooks uit:
claude --settings '{"disableAllHooks": true}'
Dit geldt alleen voor die sessie. Met "disableAllHooks": true in een settingsbestand staan hooks uit tot je het weer weghaalt. Let op: dit zet álle hooks uit, ook die code formatteren of commando's blokkeren, dus gebruik het met beleid.
De eigen meldingen van Claude Code
De ingebouwde terminalmeldingen van Claude Code worden geregeld door preferredNotifChannel. Zet je die op "notifications_disabled", dan stoppen die meldingen. Je hooks blijven wel gewoon draaien. De gids over de terminal bell behandelt de andere waarden.
03Focus en Niet storen op je telefoon
Gaan je meldingen naar een telefoon, dan zijn de stille modi van die telefoon de simpelste laag. Ze werken ongeacht welke tool de melding stuurt.
- iPhone: Focus (Instellingen, dan Focus) dempt meldingen volgens een schema. Je kiest zelf welke apps er toch doorheen mogen. Wil je 's nachts wel Claude Code-meldingen, voeg de app dan toe aan de toegestane lijst; wil je rust, laat hem er dan af en de meldingen wachten in het Berichtencentrum.
- Android: Niet storen (in Instellingen, onder Meldingen of Geluid, afhankelijk van je telefoon) werkt hetzelfde, met een schema en uitzonderingen per app. In de meldingsinstellingen van elke app kun je ook geluid of trillen voor alleen die app uitzetten.
Het voordeel van deze laag is dat je niets kwijtraakt: meldingen komen nog steeds binnen en wachten op je. Het nadeel is dat het voor alles op je telefoon geldt, dus je stelt het één keer in voor je hele avond, niet alleen voor Claude Code.
04Stilte op de computer
Op de computer dempen Focus op de Mac, Niet storen op Windows en de niet-storen-schakelaar in de meeste Linux-desktops de desktopmeldingen van hooks. Handig tijdens schermdelen, als een banner met een projectnaam of commando wel het laatste is wat je in beeld wilt.
05Stille uren met Claude Code Notifier
Claude Code Notifier is een onafhankelijke tool, niet gemaakt door Anthropic. De command line tool, ccn, draait als Claude Code-hooks op Mac, Windows en Linux en stuurt meldingen naar een gekoppelde iPhone of Android-telefoon. Stille instellingen zijn ingebouwd, dus je hoeft geen script aan te passen:
ccn config set quiet_hours 22:00-08:00
Tijdens stille uren stuurt ccn niets naar de telefoon en staat er ook niets klaar: Claude Code vraagt zoals altijd in de terminal, en het verzoek staat er nog als je terugkomt. Desktopmeldingen op de computer worden in die uren ook tegengehouden. Met ccn config set quiet_hours off zet je het schema weer uit.
De andere instellingen die helpen:
quiet_when_presentStandaard aan. Zolang je achter de terminal zit waarin Claude draait, krijgt de telefoon niets.notify_on_doneZet uit om "Claude is klaar"-meldingen te stoppen, maar permissies en vragen te houden.notify_on_permission, notify_on_questionZet elk soort verzoek apart uit.soundRegelt het meldingsgeluid.desktop_notificationsZet de desktopmeldingen op deze computer aan of uit.Met ccn config set notify_on_done off houd je bijvoorbeeld alleen de meldingen over waarop Claude staat te wachten. De meeste instellingen kun je ook per computer aanpassen vanuit de telefoonapp, handig als je een werklaptop en een desktop thuis hebt met verschillende tijden. Met ccn config show zie je wat er actief is, en met ccn sync haal je wijzigingen van de telefoon op.
Wil je juist het omgekeerde, een rustige avond waarin Claude gewoon doorwerkt? De walk-away-workflow laat zien hoe je een sessie laat doorlopen en vanaf je telefoon antwoordt wanneer het jou uitkomt.
06FAQ
Heeft Claude Code een instelling voor stille uren?
Nee. Claude Code draait hooks bij elk event en heeft er geen schema voor. Zet een tijdcheck in je hook-script, gebruik Focus of Niet storen op je telefoon, of gebruik een tool met ingebouwde stille uren, zoals quiet_hours van ccn.
Wat gebeurt er met een permissieverzoek tijdens stille uren?
Claude Code wacht bij de prompt tot iemand antwoordt. Stille uren stoppen alleen de melding. Wil je dat Claude doorwerkt zonder te vragen, verander dan de permission mode of voeg allow rules toe voordat je weggaat.
Blokkeert Niet storen op mijn telefoon Claude Code-meldingen?
Het dempt ze, maar ze komen nog steeds binnen en wachten in je meldingenlijst. Op iPhone en Android kun je een uitzondering toevoegen zodat één app je tijdens Niet storen toch kan waarschuwen.
Kan ik alleen de "Claude is klaar"-meldingen uitzetten?
Ja. In een zelfgebouwde setup verwijder je je Stop-hook of beperk je hem in tijd. Met ccn draai je ccn config set notify_on_done off en houd je meldingen voor permissies en vragen aan.
Welke tijdzone gebruikt ccn voor stille uren?
De lokale tijd van de computer. Als je reist, volgen de uren de klok van de computer waarop Claude Code draait.