Чтобы уведомления Claude Code не беспокоили ночью или на встречах, можно действовать на трёх уровнях: сам hook (не отправлять в заданные часы), операционная система («Фокусирование» на iPhone и Mac, «Не беспокоить» на Android, Windows и Linux) и инструмент, через который Вы отправляете уведомления. Собственной настройки тихих часов в Claude Code нет, поэтому расписание должно задаваться в скрипте hook, на телефоне или в инструменте уведомлений. В Claude Code Notifier это делается одной строкой: ccn config set quiet_hours 22:00-08:00.
Выбор уровня важен, потому что они ведут себя по-разному. Притихший hook ничего не отправляет. Телефон в режиме «Не беспокоить» уведомление получает, но без звука. Ниже описан каждый вариант и когда его использовать.
01Что значит «тишина» для Claude Code
Прежде чем что-то настраивать, решите, что должно происходить с запросом, пришедшим в тихое время. Уведомления бывают трёх видов:
- Claude закончил работу. Его можно спокойно отложить — прочитаете, когда заглянете.
- Claude нужно разрешение. Claude Code ждёт на prompt, пока кто-нибудь не ответит. Если до Вас ничего не дойдёт, сессия будет стоять, пока Вы не вернётесь.
- Claude задал вопрос. То же, что и с разрешением: сессия ждёт.
Так что тихие часы — это компромисс между сном и прогрессом. Если Вы запускаете долгую задачу перед сном, возможно, стоит заглушить уведомления о завершении, но утром всё же видеть ожидающий запрос. Если же Вы хотите, чтобы Claude работал всю ночь, ничего не спрашивая, это вопрос режима разрешений, а не уведомлений.
02Тихие часы в самописном hook
Claude Code запускает команду hook при каждом срабатывании события. Чтобы добавить тихие часы, проверьте время в начале скрипта и завершите его досрочно. Это подходит для любого hook, который отправляет уведомление на рабочий стол, push через ntfy или сообщение в чат.
На Mac и Linux сохраните это как ~/.claude/hooks/notify.sh и сделайте файл исполняемым с помощью 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"
На Mac замените последнюю строку командой osascript — пример есть в руководстве по macOS. Затем укажите этот скрипт для hook в ~/.claude/settings.json:
{
"hooks": {
"Stop": [
{
"hooks": [
{ "type": "command", "command": "~/.claude/hooks/notify.sh" }
]
}
]
}
}
Главное — завершаться с кодом 0. Любой другой код покажет ошибку hook в транскрипте, а код 2 в Stop hook велит Claude продолжать работу, что здесь совсем не нужно.
В Windows выполните ту же проверку в PowerShell с помощью (Get-Date).Hour. Полный hook на PowerShell приведён в руководстве по Windows.
Полное отключение hooks
Для разовой тихой сессии запустите Claude Code со всеми отключёнными hooks:
claude --settings '{"disableAllHooks": true}'
Это действует только в рамках этой сессии. Параметр "disableAllHooks": true в файле настроек отключает hooks, пока Вы его не удалите. Учтите, что он отключает все hooks, включая те, что форматируют код или блокируют команды, так что пользуйтесь им осторожно.
Собственные уведомления Claude Code
Встроенными уведомлениями Claude Code в терминале управляет параметр preferredNotifChannel. Значение "notifications_disabled" отключает эти оповещения, но не Ваши hooks — они продолжают работать. Остальные значения описаны в руководстве по звуковому сигналу терминала.
03Фокусирование и «Не беспокоить» на телефоне
Если оповещения приходят на телефон, проще всего воспользоваться его собственными режимами тишины — они работают независимо от того, какой инструмент отправляет оповещение.
- iPhone: режим «Фокусирование» (Настройки → Фокусирование) отключает уведомления по расписанию. Можно выбрать приложения, которым разрешено их обходить. Если Вы хотите получать оповещения Claude Code ночью, добавьте приложение в список разрешённых; если нужна тишина, не добавляйте его — оповещения будут ждать в Центре уведомлений.
- Android: режим «Не беспокоить» (в Настройках, в разделе «Уведомления» или «Звук», в зависимости от телефона) работает так же — с расписанием и исключениями для приложений. Кроме того, в настройках уведомлений каждого приложения можно отключить звук или вибрацию только для него.
Плюс этого способа в том, что ничего не теряется: оповещения приходят и ждут Вас. Минус — он действует на весь телефон, поэтому Вы настраиваете его на весь вечер, а не только для Claude Code.
04Тишина на компьютере
На компьютере уведомления от hooks на рабочем столе отключают «Фокусирование» на Mac, «Не беспокоить» в Windows и переключатель «Не беспокоить» в большинстве окружений Linux. Это удобно при демонстрации экрана, когда баннер с названием проекта или командой совсем некстати.
05Тихие часы в Claude Code Notifier
Claude Code Notifier — независимый инструмент, не созданный Anthropic. Его утилита командной строки ccn работает как hooks Claude Code на Mac, Windows и Linux и отправляет оповещения на привязанный телефон iPhone или Android. Настройки тишины в нём уже встроены, поэтому редактировать скрипт не нужно:
ccn config set quiet_hours 22:00-08:00
В тихие часы ccn ничего не отправляет на телефон и ничего не ждёт от него: Claude Code как обычно спрашивает в терминале, и запрос будет там, когда Вы вернётесь. Уведомления на рабочем столе компьютера в эти часы тоже не показываются. Команда ccn config set quiet_hours off снова отключает расписание.
Другие полезные настройки:
quiet_when_presentВключено по умолчанию. Пока Вы находитесь за терминалом, в котором работает Claude, на телефон ничего не приходит.notify_on_doneОтключите, чтобы не получать оповещения «Claude завершил работу», но сохранить запросы разрешений и вопросы.notify_on_permission, notify_on_questionОтключают каждый тип запросов по отдельности.soundУправляет звуком оповещения.desktop_notificationsВключает или отключает уведомления на рабочем столе этого компьютера.Например, ccn config set notify_on_done off оставляет только оповещения, которые блокируют Claude. Большинство этих настроек можно менять для каждого компьютера отдельно в приложении на телефоне — это удобно, если у Вас рабочий ноутбук и домашний компьютер с разным расписанием. Выполните ccn config show, чтобы увидеть действующие настройки, и ccn sync, чтобы подтянуть изменения, сделанные на телефоне.
Если нужно обратное — тихий вечер, во время которого Claude продолжает работу, — в статье о работе без присмотра описано, как оставить сессию запущенной и отвечать на неё с телефона, когда Вам удобно.
06FAQ
Есть ли в Claude Code настройка тихих часов?
Нет. Claude Code запускает hooks при каждом событии и не поддерживает для них расписание. Добавьте проверку времени в скрипт hook, используйте «Фокусирование» или «Не беспокоить» на телефоне либо инструмент со встроенными тихими часами, например quiet_hours в ccn.
Что происходит с запросом разрешения в тихие часы?
Claude Code ждёт в prompt, пока кто-нибудь не ответит. Тихие часы отключают только оповещение. Если хотите, чтобы Claude продолжал работу без вопросов, перед уходом смените режим разрешений или добавьте правила allow.
Заблокирует ли режим «Не беспокоить» на телефоне уведомления Claude Code?
Он отключит их звук, но они всё равно придут и будут ждать в списке уведомлений. На iPhone и Android можно добавить исключение, чтобы отдельное приложение могло оповещать Вас даже в режиме «Не беспокоить».
Можно ли отключить только оповещения «Claude завершил работу»?
Да. В самодельной настройке удалите hook Stop или ограничьте его по времени. В ccn выполните ccn config set notify_on_done off — оповещения о разрешениях и вопросах останутся включёнными.
Какой часовой пояс ccn использует для тихих часов?
Локальное время компьютера. Если Вы путешествуете, часы отсчитываются по времени компьютера, на котором запущен Claude Code.