ccn — небольшая программа, которую Claude Code запускает через хуки, на macOS, Windows или Linux. Установите её, и вы получите уведомление на рабочем столе в тот момент, когда Claude закончил, запрашивает разрешение или задаёт вопрос. Свяжите телефон, когда захотите: те же моменты будут приходить и как push, а разрешать, отклонять и отвечать можно будет с телефона. Ничего не работает в фоне, а работает она в любом терминале.
01Установка
macOS и Linux
curl -fsSL https://claudecodenotifier.com/web/install.sh | sh
Windows (PowerShell)
irm https://claudecodenotifier.com/web/install.ps1 | iex
Поддержка Windows в бете. Пакеты для winget и Scoop скоро появятся.
Homebrew
brew trust --formula touch-tap/tap/ccn && brew install touch-tap/tap/ccn
Для всех, у кого есть Node.js
npx @touchtap/ccn pair
Каждая строка устанавливает ccn и его хуки, так что когда Claude Code в следующий раз закончит или будет ждать вас, на этом компьютере появится уведомление. Телефон не нужен, и ничего не работает в фоне. ccn добавляет в ~/.claude/settings.json семь записей, всё остальное в файле остаётся как было. Есть код из приложения на телефоне? Строки в разделе Связка с телефоном устанавливают и связывают за один раз.
02Связка с телефоном
Связка необязательна и ничего не задерживает: ccn продолжает присылать уведомления на этот компьютер независимо от того, связан ли телефон. Когда он связан, каждое уведомление приходит и на телефон как push, а разрешать, отклонять и отвечать можно оттуда. Связать телефон можно двумя способами.
Отсканировать QR-код из терминала
ccn pair
Выполните ccn или ccn pair. Команда покажет QR-код и ссылку, которые действуют 24 часа: отсканируйте код камерой телефона или откройте ссылку на телефоне. Без приложения ссылка сначала предложит магазин; с приложением телефон подключится сам. ccn pair --no-wait показывает их и сразу завершается, чтобы вы могли продолжить работу и отсканировать позже.
Ввести код из приложения
ccn pair 482913
Откройте Claude Code Notifier на телефоне и добавьте компьютер. Приложение покажет 6-значный код и точную строку для запуска, уже с кодом внутри. Если ccn установлен, достаточно ccn pair и кода после него. Иначе каждая строка установки принимает код и за один раз устанавливает и связывает:
curl -fsSL https://claudecodenotifier.com/web/install.sh | sh -s 482913irm https://claudecodenotifier.com/web/install.ps1 | iex; ccn pair 482913brew trust --formula touch-tap/tap/ccn && brew install touch-tap/tap/ccn && ccn pair 482913npx @touchtap/ccn pair 482913Замените 482913 кодом с вашего телефона. Код действует 24 часа; когда он истечёт, приложение создаст новый.
После десяти уведомлений на рабочем столе без связанного телефона ccn добавляет одну строку с предложением выполнить ccn pair. ccn config set pair_nudges off отключает её.
03Что вы получаете
Сам по себе ccn показывает уведомление на этом компьютере, когда Claude закончил, запрашивает разрешение или задаёт вопрос. Со связанным телефоном вы получаете ещё и:
- Claude закончил: push в тот же момент, когда завершился ход.
- Разрешения: разрешить раз, разрешить на сеанс или отклонить, с телефона.
- Вопросы: выберите ответ, когда Claude просит выбрать.
- Новая инструкция: сразу после того, как Claude закончил, отправьте следующую с телефона.
Если вы печатали за последние 30 секунд, ничего не ждёт: терминал спрашивает как обычно, а телефон получает уведомление. Если вы отошли, терминал ждёт телефон и перестаёт ждать, как только вы коснулись клавиатуры. Время ожидания можно изменить для каждого компьютера в приложении.
04Команды
ccn pairПоказывает QR-код и ссылку для связки телефона (действуют 24 часа) и ждётccn pair CODEСвязывает по 6-значному коду из приложенияccn pair --no-waitПоказывает QR-код и ссылку и сразу завершаетсяccn doctorПроверяет хуки, связку и соединениеccn testОтправляет тестовое уведомлениеccn devicesПоказывает связанные телефоны или отзывает одинccn config showПоказывает настройки этого компьютераccn config set pair_nudges offОтключает предложение связать телефон после уведомлений на рабочем столеccn syncСразу загружает настройки, изменённые на телефонеccn upgradeСразу обновляет ccn до последней версииccn config set auto_update offОтключает ежедневную проверку обновленийccn unlockПокупает лицензию и разблокирует этот компьютер (см. Лицензия)05Лицензия
Лицензия с claudecodenotifier.com/licence действует на 3 компьютерах и разблокирует все связанные с ними телефоны. Она хранится на компьютере: ключ вводится в ccn, а не в приложении на телефоне.
ccn unlockПокупает лицензию в браузере и разблокирует этот компьютер (--lifetime — разовая оплата)ccn activate KEYПрименяет ключ на этом компьютере (--replace NAME освобождает место другого компьютера)ccn deactivateОсвобождает место этого компьютера, чтобы ключ можно было использовать на другомccn licenceПоказывает план, дату продления и компьютеры с этим ключомБез лицензии ccn может раз в день показывать в Claude Code строку, а также уведомление на рабочем столе, о том, как разблокировать. CCN_NO_NUDGE=1 отключает это.
06Обновления
ccn upgrade
ccn обновляется сам: раз в день он в фоне проверяет, нет ли новой версии, и устанавливает её. ccn upgrade обновляет сразу, а ccn config set auto_update off отключает ежедневную проверку. Если вы установили его через Homebrew или npm, ccn оставляет обновление менеджеру пакетов и подсказывает, какую команду выполнить.
07Приложение для Mac
Приложение Claude Code Notifier для Mac в строке меню по-прежнему работает, и оно бесплатно. Если вам удобнее приложение, чем терминал, скачайте его или выполните brew trust --cask touch-tap/tap/claude-code-notifier && brew install --cask touch-tap/tap/claude-code-notifier. В отличие от ccn, оно умеет вызывать вебхуки, а для ответов с телефона ему нужен iTerm2, kitty или tmux. Не запускайте оба на одном Mac, иначе каждое уведомление придёт дважды. Чтобы перейти с приложения на ccn, свяжите его командой ccn pair CODE --replace-mac-app, которая удалит хуки приложения, а затем закройте приложение.
08Удаление
ccn uninstall
Это убирает хуки из settings.json, отзывает связки и удаляет локальное состояние. Затем удалите сам файл: ~/.local/bin/ccn на macOS и Linux, %LOCALAPPDATA%\Programs\ccn на Windows или выполните brew uninstall ccn.
ccn forget
Удаляет этот компьютер с сервера-ретранслятора и убирает ccn.