Per silenziare le notifiche di Claude Code di notte o in riunione hai tre livelli su cui agire: l'hook stesso (non inviare nelle ore stabilite), il sistema operativo (Full immersion su iPhone e Mac, Non disturbare su Android, Windows e Linux) e lo strumento che usi per inviare gli avvisi. Claude Code non ha un'impostazione propria per le ore di silenzio, quindi l'orario deve stare nel tuo script di hook, nel telefono o nello strumento di notifica. Con Claude Code Notifier, basta una riga: ccn config set quiet_hours 22:00-08:00.
Il livello che scegli conta, perché si comportano in modo diverso. Un hook silenziato non invia nulla. Un telefono in Non disturbare riceve comunque l'avviso, ma senza suonare. Le sezioni seguenti li descrivono uno per uno e spiegano quando usarli.
01Cosa dovrebbe significare "silenzio" per Claude Code
Prima di configurare qualsiasi cosa, decidi cosa vuoi che succeda a una richiesta che arriva durante le ore di silenzio. Gli avvisi sono di tre tipi:
- Claude ha finito. Si può rimandare senza problemi. Lo leggi quando guardi.
- Claude ha bisogno di un permesso. Claude Code resta fermo al prompt finché qualcuno non risponde. Se non ti arriva nulla, la sessione resta in attesa finché non torni.
- Claude ha fatto una domanda. Come per i permessi: la sessione resta in attesa.
Quindi le ore di silenzio scambiano il sonno con l'avanzamento del lavoro. Se avvii un task lungo prima di andare a dormire, potresti voler silenziare gli avvisi di "finito" ma vedere comunque al mattino una richiesta in attesa. Se vuoi che Claude vada avanti tutta la notte senza chiedere, è una questione di modalità dei permessi, non di notifiche.
02Ore di silenzio in un hook fai-da-te
Claude Code esegue il comando dell'hook ogni volta che scatta l'evento. Per aggiungere le ore di silenzio, controlla l'ora all'inizio dello script ed esci subito. Funziona con qualsiasi hook che invii una notifica desktop, un push ntfy o un messaggio in chat.
Su Mac e Linux, salva questo come ~/.claude/hooks/notify.sh e rendilo eseguibile con 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"
Su Mac, sostituisci l'ultima riga con un comando osascript; ne trovi uno nella guida per macOS. Poi fai puntare l'hook allo script in ~/.claude/settings.json:
{
"hooks": {
"Stop": [
{
"hooks": [
{ "type": "command", "command": "~/.claude/hooks/notify.sh" }
]
}
]
}
}
La parte importante è uscire con codice 0. Qualsiasi altro codice mostra un errore dell'hook nella trascrizione, e il codice 2 su un hook Stop dice a Claude di continuare a lavorare, che non è quello che vuoi qui.
Su Windows, fai lo stesso controllo in PowerShell con (Get-Date).Hour. La guida per Windows mostra un hook PowerShell completo.
Sospendere del tutto gli hook
Per una singola sessione silenziosa, avvia Claude Code con tutti gli hook disattivati:
claude --settings '{"disableAllHooks": true}'
Vale solo per quella sessione. Impostando "disableAllHooks": true in un file di impostazioni, gli hook restano disattivati finché non lo rimuovi. Attenzione: disattiva tutti gli hook, compresi quelli che formattano il codice o bloccano i comandi, quindi usalo con cautela.
Gli avvisi integrati di Claude Code
Le notifiche integrate nel terminale di Claude Code sono controllate da preferredNotifChannel. Impostandolo su "notifications_disabled" disattivi questi avvisi, ma non i tuoi hook, che continuano a girare. La guida al terminal bell spiega gli altri valori.
03Full immersione e Non disturbare sul telefono
Se gli avvisi ti arrivano sul telefono, le sue modalità silenziose sono il livello più semplice e funzionano a prescindere dallo strumento che invia l'avviso.
- iPhone: Full immersione (Impostazioni, poi Full immersione) silenzia le notifiche secondo una programmazione. Puoi scegliere quali app possono comunque passare. Se vuoi gli avvisi di Claude Code anche di notte, aggiungi l'app all'elenco delle consentite; se vuoi silenzio, lasciala fuori e gli avvisi ti aspetteranno nel Centro Notifiche.
- Android: Non disturbare (in Impostazioni, sotto Notifiche o Suoni, a seconda del telefono) funziona allo stesso modo, con programmazione ed eccezioni per app. Le impostazioni di notifica di ogni app ti permettono anche di disattivare suono o vibrazione solo per quell'app.
Il vantaggio del livello telefono è che non perdi nulla: gli avvisi arrivano comunque e ti aspettano. Lo svantaggio è che vale per tutto il telefono, quindi lo imposti una volta per tutta la serata, non solo per Claude Code.
04Silenzio sul computer
Sul computer, Full immersione su Mac, Non disturbare su Windows e l'interruttore Non disturbare della maggior parte dei desktop Linux silenziano le notifiche desktop generate dagli hook. È utile durante la condivisione dello schermo, quando l'ultima cosa che vuoi è un banner con il nome di un progetto o un comando.
05Orari di silenzio con Claude Code Notifier
Claude Code Notifier è uno strumento indipendente, non realizzato da Anthropic. Il suo strumento da riga di comando, ccn, gira come hook di Claude Code su Mac, Windows e Linux e invia avvisi a un telefono iPhone o Android associato. Ha impostazioni di silenzio integrate, quindi non devi modificare nessuno script:
ccn config set quiet_hours 22:00-08:00
Durante gli orari di silenzio, ccn non invia nulla al telefono e nulla resta in attesa: Claude Code chiede nel terminale come al solito e trovi la richiesta lì quando torni. Anche le notifiche desktop sul computer vengono trattenute in quegli orari. ccn config set quiet_hours off disattiva di nuovo la programmazione.
Le altre impostazioni utili:
quiet_when_presentAttiva di default. Mentre sei al terminale in cui gira Claude, al telefono non arriva nulla.notify_on_doneDisattivala per non ricevere più gli avvisi "Claude ha finito", mantenendo permessi e domande.notify_on_permission, notify_on_questionDisattiva separatamente ciascun tipo di richiesta.soundControlla il suono dell'avviso.desktop_notificationsAttiva o disattiva le notifiche desktop su questo computer.Per esempio, ccn config set notify_on_done off mantiene solo gli avvisi che bloccano Claude. La maggior parte di queste impostazioni si può cambiare anche per singolo computer dall'app sul telefono, comodo se hai un portatile di lavoro e un desktop di casa con orari diversi. Lancia ccn config show per vedere cosa è attivo e ccn sync per recuperare le modifiche fatte dal telefono.
Se vuoi l'opposto, cioè una serata tranquilla in cui Claude continua a lavorare, il workflow walk-away spiega come lasciare una sessione in esecuzione e risponderle dal telefono quando vuoi tu.
06FAQ
Claude Code ha un'impostazione per gli orari di silenzio?
No. Claude Code esegue gli hook ogni volta che scatta un evento e non prevede programmazioni. Aggiungi un controllo sull'orario nello script dell'hook, usa Full immersione o Non disturbare sul telefono, oppure uno strumento con orari di silenzio integrati, come quiet_hours di ccn.
Cosa succede a una richiesta di permesso durante gli orari di silenzio?
Claude Code resta in attesa al prompt finché qualcuno non risponde. Gli orari di silenzio bloccano solo l'avviso. Se vuoi che Claude continui a lavorare senza chiedere, cambia la modalità dei permessi o aggiungi regole allow prima di andartene.
Non disturbare sul telefono blocca le notifiche di Claude Code?
Le silenzia, ma arrivano comunque e restano nell'elenco delle notifiche. Su iPhone e Android puoi aggiungere un'eccezione perché un'app possa avvisarti anche con Non disturbare attivo.
Posso disattivare solo gli avvisi "Claude ha finito"?
Sì. In una configurazione fai-da-te, rimuovi il tuo hook Stop o limitalo a certi orari. Con ccn, lancia ccn config set notify_on_done off e lascia attivi gli avvisi per permessi e domande.
Che fuso orario usa ccn per gli orari di silenzio?
L'ora locale del computer. Se viaggi, gli orari seguono l'orologio del computer su cui gira Claude Code.