Получать уведомления Claude Code можно пятью способами: встроенное уведомление терминала, собственный hook, показывающий уведомление на рабочем столе, hook, отправляющий push через сервис вроде ntfy, Telegram, Slack или Discord, собственный Remote Control от Anthropic с мобильным приложением Claude и специализированный инструмент-уведомитель. Первые три бесплатны и лишь сообщают, что что-то произошло. Remote Control и специализированные инструменты также позволяют ответить с телефона. Выбор зависит от того, нужно ли Вам только узнать о событии или ещё и отреагировать.
01Варианты вкратце
preferredNotifChannel)Терминал на Вашем компьютереНетНе нужна или одна настройкаosascript, notify-send, PowerShell)На Вашем компьютереНетНесколько строк в settings.json02Встроенный вариант: сообщает терминал
Claude Code уже отправляет уведомление, когда завершает работу или ждёт ответа на запрос разрешения, а Вы, судя по всему, отошли. По умолчанию он показывает уведомление на рабочем столе в iTerm2, Ghostty и Kitty, подаёт звуковой сигнал в Apple Terminal только в одном конкретном случае и ничего не делает в остальных терминалах. Это поведение меняется настройкой preferredNotifChannel, например значением "terminal_bell", чтобы символ bell получал любой терминал.
Плюсы: ничего не нужно устанавливать, работает по SSH в терминалах, которые пробрасывают уведомление. Ограничения: сигнал доходит только до компьютера, за которым Вы сидите, многие терминалы (включая терминалы IDE) по умолчанию ничего не показывают, и ответить нельзя. Подробности — в руководстве по terminal bell.
03Собственные hooks: уведомления на рабочем столе
Hooks позволяют Claude Code запускать команду в определённые моменты. Hook Notification срабатывает, когда Claude требуется Ваше внимание (запрос разрешения ждёт около шести секунд или Claude простаивает около 60 секунд после завершения работы). Hook Stop срабатывает сразу по окончании хода. Направьте любой из них на команду уведомлений Вашей платформы — и Вы получите уведомления на Mac, Windows и Linux в любом терминале. Пошагово это описано в руководстве по уведомлениям о завершении работы Claude.
Плюсы: бесплатно, приватно, полностью под Вашим контролем, сеть не нужна. Ограничения: по-прежнему только на этом компьютере, а на headless-сервере или по SSH desktop-команде просто негде показать уведомление (см. уведомления по SSH).
04Собственные hooks: push на телефон
Тот же hook может вместо этого обращаться к push-сервису. Популярные варианты:
- ntfy: публикация в topic одной строкой
curl, получение в приложении ntfy на iPhone или Android. Бесплатно на ntfy.sh, также можно развернуть собственный сервер. См. руководство по ntfy. - Pushover: API с бесплатным месячным лимитом сообщений и собственными приложениями. Длина сообщения ограничена 1024 символами.
- Telegram, Slack или Discord: бот или incoming webhook отправляет сообщение в чат, который Вы и так читаете. См. руководство по Telegram, Slack и Discord.
Плюсы: уведомление доходит до телефона, где бы Вы ни были, это дёшево или бесплатно, и Вы точно знаете, что отправляется. Ограничения: связь только односторонняя. Телефон сообщит, что Claude ждёт, но сессия всё равно будет ждать, пока Вы не вернётесь к клавиатуре. Кроме того, придётся следить за секретами (имена topic, токены, webhook URL) и решать, когда не отправлять уведомления, ведь hook срабатывает независимо от того, сидите Вы за столом или нет.
05Remote Control от Anthropic и приложение Claude
Remote Control подключает приложение Claude на iPhone и Android или claude.ai/code в браузере к сессии Claude Code, запущенной на Вашем компьютере. Вы видите весь диалог и можете в нём писать, а запросы разрешений и вопросы AskUserQuestion пересылаются на телефон. Если в /config включены Push when actions required и Push when Claude decides, приложение присылает push-уведомления. Оно не присылает их, пока Вы печатаете в подключённом терминале или он находится в фокусе.
Плюсы: решение от Anthropic, полная сессия на телефоне, без посредников. Ограничения (по документации Anthropic): нужен план Pro, Max, Ultra, Team или Enterprise со входом через claude.ai, API-ключи не поддерживаются, функция недоступна с Amazon Bedrock, Google Cloud's Agent Platform, Microsoft Foundry или собственным ANTHROPIC_BASE_URL. В Team и Enterprise её должен включить Owner. Сессию нужно запускать с Remote Control (или настроить подключение при старте), а когда отправлять push по варианту «decides», решает Claude; кроме двух переключателей, настроек по отдельным событиям нет.
06Специализированные инструменты для уведомлений
Ряд инструментов построен на описанных выше hooks и добавляет возможность ответить.
- claude-remote-approver — npm-пакет с открытым исходным кодом (MIT), использующий hook
PermissionRequestи ntfy. Каждый запрос разрешения превращается в уведомление с кнопками Approve и Deny, вариантыAskUserQuestionтоже становятся кнопками. Если ответ не приходит в течение таймаута (по умолчанию 120 секунд), Claude Code возвращается к prompt в терминале. - Pushary — облачный сервис, который настраивается командой
npx pushary@latest setup. Он устанавливает hooks для Claude Code, присылает push, когда Claude заканчивает работу, и позволяет одобрять запросы или отвечать с телефона. - Claude Code Notifier (наш инструмент) — это
ccn, бесплатная утилита командной строки для Mac, Windows и Linux, а также приложения для iPhone и Android. Это независимый проект, не связанный с Anthropic.
Другие open source проекты отправляют уведомления в ntfy, Discord или на рабочий стол с помощью готового скрипта. На них стоит взглянуть, если хочется DIY без написания скрипта.
07Место Claude Code Notifier
Если Вам нужны только односторонние уведомления, hook из десяти строк с ntfy или системными уведомлениями — отличное решение, к тому же бесплатное.
Claude Code Notifier нужен для того, что происходит после уведомления. Сам по себе ccn показывает уведомление на рабочем столе Mac, Windows или Linux, когда Claude заканчивает работу, запрашивает разрешение или задаёт вопрос. С подключённым телефоном Вы можете:
- разрешить один раз, разрешить на всю сессию или отклонить запрос разрешения с телефона
- выбрать ответ, когда Claude предлагает варианты
- отправить следующую инструкцию сразу после того, как Claude закончит
Он также учитывает Ваше присутствие. Если Вы печатали в последние 30 секунд, ничего не ждёт: терминал спрашивает как обычно, а на телефон приходит максимум заметка. Если Вас нет, терминал ждёт ответа с телефона до заданного Вами предела и перестаёт ждать, как только Вы коснётесь клавиатуры. Поскольку это hook, он работает в любом терминале, включая терминалы IDE, и не требует включать Remote Control в сессии. Для приложений на телефоне нужна подписка или пожизненная покупка; см. цены. Установить можно со страницы ccn.
08Как выбрать
- Вы сидите за компьютером и хотите просто напоминание: встроенное уведомление или desktop-hook.
- Вы хотите, чтобы телефон завибрировал, а отвечать вернётесь к компьютеру: ntfy или webhook в чат.
- Вы хотите видеть весь диалог на телефоне и входите с планом claude.ai: Remote Control.
- Вы хотите одобрять, отвечать и продолжать работу с телефона, а уведомления не должны беспокоить, пока Вы за клавиатурой: специализированный инструмент, например Claude Code Notifier.
09FAQ
Есть ли в Claude Code встроенные уведомления?
Да. Он показывает уведомление на рабочем столе в iTerm2, Ghostty и Kitty, а установив preferredNotifChannel в "terminal_bell", можно получать сигнал в любом терминале. Уведомление доходит только до компьютера, на котором запущен терминал. Для push на телефон Anthropic предлагает Remote Control с приложением Claude.
Как бесплатно получать уведомления Claude Code на телефон?
Hook Notification или Stop, который запускает curl к бесплатному topic ntfy, плюс приложение ntfy на телефоне. В руководстве по ntfy есть готовая настройка для копирования. Так Вы узнаете, что Claude ждёт, но ответить с телефона не получится.
Можно ли одобрять запросы разрешений Claude Code с телефона?
Да, через Remote Control или инструмент на основе hook PermissionRequest, например claude-remote-approver или Claude Code Notifier. См. одобрение разрешений с телефона.
Можно ли использовать несколько вариантов одновременно?
Да, hooks из разных источников выполняются все. Не используйте два инструмента, которые оба отвечают на запросы разрешений, и учитывайте, что при двух инструментах, реагирующих на одно событие, уведомления будут дублироваться.