Para silenciar las notificaciones de Claude Code por la noche o en reuniones, puedes actuar en tres capas: el propio hook (no enviar en ciertas horas), el sistema operativo (Concentración en iPhone y Mac, No molestar en Android, Windows y Linux) y la herramienta que usas para enviar los avisos. Claude Code no tiene un ajuste propio de horas de silencio, así que el horario tiene que estar en tu script de hook, en tu teléfono o en tu herramienta de notificaciones. Con Claude Code Notifier, ccn config set quiet_hours 22:00-08:00 lo resuelve en una línea.
La capa que elijas importa, porque se comportan de forma distinta. Un hook silenciado no envía nada. Un teléfono en No molestar sí recibe el aviso, pero no suena. Abajo te explicamos cada una y cuándo usarla.
01Qué debería significar «silencio» en Claude Code
Antes de configurar nada, decide qué quieres que pase con una petición que llega durante las horas de silencio. Hay tres tipos de aviso:
- Claude ha terminado. Puede esperar sin problema. Lo lees cuando mires.
- Claude necesita un permiso. Claude Code se queda esperando en el prompt hasta que alguien responda. Si no te llega nada, la sesión sigue parada hasta que vuelvas.
- Claude ha hecho una pregunta. Igual que con un permiso: la sesión espera.
Así que las horas de silencio cambian progreso por descanso. Si lanzas una tarea larga antes de dormir, quizá quieras silenciar los avisos de «terminado» pero poder ver por la mañana una petición pendiente. Si quieres que Claude siga trabajando toda la noche sin preguntar, eso se decide con el modo de permisos, no con las notificaciones.
02Horas de silencio en un hook hecho por ti
Claude Code ejecuta el comando de tu hook cada vez que se dispara el evento. Para añadir horas de silencio, comprueba la hora al principio del script y sal antes de tiempo. Funciona con cualquier hook que envíe una notificación de escritorio, un push de ntfy o un mensaje de chat.
En Mac y Linux, guarda esto como ~/.claude/hooks/notify.sh y hazlo ejecutable 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"
En un Mac, cambia la última línea por un comando osascript; tienes uno en la guía de macOS. Después apunta el hook al script en ~/.claude/settings.json:
{
"hooks": {
"Stop": [
{
"hooks": [
{ "type": "command", "command": "~/.claude/hooks/notify.sh" }
]
}
]
}
}
Lo importante es salir con código 0. Cualquier otro código muestra un error del hook en la transcripción, y el código 2 en un hook Stop le dice a Claude que siga trabajando, que no es lo que quieres aquí.
En Windows, haz la misma comprobación en PowerShell con (Get-Date).Hour. La guía de Windows incluye un hook completo en PowerShell.
Pausar los hooks por completo
Para una sesión puntual en silencio, inicia Claude Code con todos los hooks desactivados:
claude --settings '{"disableAllHooks": true}'
Esto solo dura esa sesión. Poner "disableAllHooks": true en un archivo de ajustes desactiva los hooks hasta que lo quites. Ojo: desactiva todos los hooks, incluidos los que formatean código o bloquean comandos, así que úsalo con cuidado.
Los avisos propios de Claude Code
Las notificaciones de terminal integradas de Claude Code se controlan con preferredNotifChannel. Si lo pones en "notifications_disabled", esas alertas dejan de salir. Tus hooks no se detienen: siguen ejecutándose. La guía de la campana del terminal explica los demás valores.
03Concentración y No molestar en el móvil
Si tus alertas llegan al móvil, sus propios modos de silencio son la capa más sencilla, y funcionan sea cual sea la herramienta que envíe la alerta.
- iPhone: Concentración (Ajustes > Concentración) silencia las notificaciones según un horario. Puedes elegir qué apps pueden seguir avisándote. Si quieres recibir alertas de Claude Code por la noche, añade la app a la lista de permitidas; si prefieres silencio, déjala fuera y las alertas te esperarán en el Centro de notificaciones.
- Android: No molestar (en Ajustes, dentro de Notificaciones o Sonido, según el móvil) funciona igual, con horario y excepciones por app. Además, los ajustes de notificación de cada app te permiten desactivar el sonido o la vibración solo para esa app.
La ventaja de la capa del móvil es que no se pierde nada: las alertas siguen llegando y te esperan. La desventaja es que afecta a todo el móvil, así que lo configuras una vez para toda la tarde, no solo para Claude Code.
04Silencio en el ordenador
En el ordenador, Concentración en Mac, No molestar en Windows y el interruptor de no molestar de la mayoría de escritorios Linux silencian las notificaciones de escritorio de los hooks. Es útil cuando compartes pantalla, porque lo último que quieres es un aviso mostrando el nombre de un proyecto o un comando.
05Horas de silencio con Claude Code Notifier
Claude Code Notifier es una herramienta independiente, no creada por Anthropic. Su herramienta de línea de comandos, ccn, se ejecuta como hooks de Claude Code en Mac, Windows y Linux y envía alertas a un iPhone o Android vinculado. Trae ajustes de silencio integrados, así que no tienes que editar ningún script:
ccn config set quiet_hours 22:00-08:00
Durante las horas de silencio, ccn no envía nada al móvil y nada queda esperando: Claude Code pregunta en el terminal como siempre, y la solicitud seguirá ahí cuando vuelvas. Las notificaciones de escritorio del ordenador también se retienen durante esas horas. ccn config set quiet_hours off vuelve a desactivar el horario.
Otros ajustes que ayudan:
quiet_when_presentActivado por defecto. Mientras estés en el terminal donde se ejecuta Claude, el móvil no recibe nada.notify_on_doneDesactívalo para dejar de recibir las alertas de "Claude ha terminado" pero mantener las de permisos y preguntas.notify_on_permission, notify_on_questionDesactiva cada tipo de solicitud por separado.soundControla el sonido de la alerta.desktop_notificationsActiva o desactiva las notificaciones de escritorio en este ordenador.Por ejemplo, ccn config set notify_on_done off deja solo las alertas que bloquean a Claude. La mayoría de estos ajustes también se pueden cambiar por ordenador desde la app del móvil, algo práctico si tienes un portátil del trabajo y un ordenador de casa con horarios distintos. Ejecuta ccn config show para ver la configuración activa y ccn sync para traer los cambios hechos en el móvil.
Si quieres lo contrario, una tarde tranquila en la que Claude siga trabajando, el flujo para alejarte del ordenador explica cómo dejar una sesión en marcha y responderla desde el móvil cuando quieras.
06Preguntas frecuentes
¿Claude Code tiene un ajuste de horas de silencio?
No. Claude Code ejecuta los hooks cada vez que se dispara un evento y no tiene horarios para ellos. Añade una comprobación de hora en tu script de hook, usa Concentración o No molestar en el móvil, o una herramienta con horas de silencio integradas, como quiet_hours de ccn.
¿Qué pasa con una solicitud de permiso durante las horas de silencio?
Claude Code espera en el prompt hasta que alguien responda. Las horas de silencio solo detienen la alerta. Si quieres que Claude siga trabajando sin preguntar, cambia el modo de permisos o añade reglas de permiso antes de irte.
¿No molestar en el móvil bloqueará las notificaciones de Claude Code?
Las silencia, pero siguen llegando y esperan en la lista de notificaciones. En iPhone y Android puedes añadir una excepción para que una app pueda avisarte aunque esté activado No molestar.
¿Puedo desactivar solo las alertas de "Claude ha terminado"?
Sí. Si lo montas tú mismo, elimina o limita por horario tu hook Stop. Con ccn, ejecuta ccn config set notify_on_done off y mantén activas las alertas de permisos y preguntas.
¿Qué zona horaria usa ccn para las horas de silencio?
La hora local del ordenador. Si viajas, el horario sigue el reloj del ordenador donde se ejecuta Claude Code.