К основному содержанию
хук

desktop-notification-on-stop — хук для Claude Code: установка

Хук показывает уведомление на рабочем столе, когда Claude Code заканчивает ответ. Пригодится, если вы переключаетесь в другое окно и ждёте продолжения.

Установить в Claude Code · Через claude-code-templates Все способы и платформы ↓
npx claude-code-templates@latest --hook monitoring/desktop-notification-on-stop
Открыть на GitHub

Что делает 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-stop

2Вручную: положить файлы

.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

Похожие хуки

Все хуки по теме «DevOps и инфраструктура» →

Из того же набора740

Весь набор →
slack-notifications Отправляет сообщение в Slack, когда Claude закончил работу или завершился субагент. Пригодится, если вы уходите от терминала и хотите знать, что задача готова. 279установок worktree-ghostty Открывает в Ghostty три панели при создании worktree: Claude слева, lazygit и yazi справа. Только macOS. 249установок discord-notifications Отправляет сообщение в Discord, когда Claude закончил работу или завершил субагента. Пригодится, если вы уходите от терминала и хотите знать, что задача готова. 217установок shell-wrapper-guard Перехватывает опасные команды, спрятанные в оболочках вроде sh -c и python3 -c. Помогает закрыть обходы прямых проверок команд. 212установок tdd-gate Хук блокирует правку production-файлов, пока рядом нет теста. Пригодится, если хотите удержать TDD в работе с агентом. 192установок debug-window Открывает окно с живым хвостом лога отладки, когда Claude запущен с флагом --debug или -d, и закрывает его по концу сессии. 189установок console-log-cleaner Хук ищет вызовы console. при редактировании JavaScript- и TypeScript-файлов в production-ветках. Помогает заметить отладочный вывод до слияния изменений. 165установок change-logger Хук пишет каждое изменение файла в CSV: время, инструмент, путь, действие и детали. Пригодится, когда готовишь демо и нужно показать, что именно агент трогал. 163установок

Спонсоры проекта

Компании, которые помогают держать аналитику открытой