desktop-notification-on-stop — хук для Claude Code: установка
Хук показывает уведомление на рабочем столе, когда Claude Code заканчивает ответ. Пригодится, если вы переключаетесь в другое окно и ждёте продолжения.
npx claude-code-templates@latest --hook monitoring/desktop-notification-on-stopЧто делает desktop-notification-on-stop
Хук срабатывает на событии Stop и отправляет одно уведомление после ответа Claude Code. Это не уведомление после каждого вызова инструмента: хук использует событие завершения ответа, а не PostToolUse.
На macOS уведомление отправляет osascript, на Linux — notify-send. Команда проверяет наличие этих утилит и использует первую найденную. Если в системе нет ни osascript, ни notify-send, уведомление не появится.
Установка запускается через npx claude-code-templates@latest --hook monitoring/desktop-notification-on-stop, а настройки хука находятся в .claude/settings.json. Значит, способ уведомления зависит от доступности системной утилиты на вашей ОС.
Какие задачи решает
- получить уведомление после завершения ответа Claude Code
- заметить готовность Claude Code, переключившись в другое окно
- избежать уведомлений после каждого вызова инструмента
Примеры запросов агенту
- Проанализируй этот модуль и сообщи, что стоит изменить.
- Напиши тесты для
src/parser.tsи объясни результат. - Найди причину ошибки в
app.logи предложи исправление.
Как установить desktop-notification-on-stop
1Через claude-code-templates
npx claude-code-templates@latest --hook monitoring/desktop-notification-on-stop2Вручную: положить файлы
.claude/settings.jsonБлок hooks: событие (PreToolUse, PostToolUse, Stop…) → команда. Личные — ~/.claude/settings.json
По шагам, с командами для каждой платформы: Хуки Claude Code: что это, где настраивать и как запретить опасную команду
Вопросы о desktop-notification-on-stop
Как установить desktop-notification-on-stop в Claude Code?
Запустите npx claude-code-templates@latest --hook monitoring/desktop-notification-on-stop. Настройки хука находятся в .claude/settings.json.
Что делает desktop-notification-on-stop?
После завершения ответа Claude Code хук отправляет уведомление на рабочий стол. Он использует событие Stop, поэтому не срабатывает после каждого вызова инструмента.
На каких системах работает desktop-notification-on-stop?
Хук поддерживает macOS через osascript и Linux через notify-send. Если обеих утилит нет, уведомление отправить нечем.
Исходный текст
desktop-notification-on-stop.json · MIT
{
"description": "Sends a native desktop notification when Claude Code finishes responding. Uses the Stop hook event so you get a single notification per response instead of one per tool call (which is very noisy with PostToolUse). Supports macOS (osascript) and Linux (notify-send). Useful when you switch to another window while Claude works — you'll get a notification when it's ready for your input.",
"hooks": {
"Stop": [
{
"matcher": "",
"hooks": [
{
"type": "command",
"command": "if command -v osascript >/dev/null 2>&1; then osascript -e 'display notification \"Response complete\" with title \"Claude Code\"'; elif command -v notify-send >/dev/null 2>&1; then notify-send 'Claude Code' 'Response complete'; fi"
}
]
}
]
}
}
© davila7 · MIT · davila7/claude-code-templates