Уведомления и разрешения
Wendo сообщает, когда Claude Code просит разрешение, задаёт вопрос или заканчивает работу, и позволяет разрешить или отклонить запрос с телефона. Промежуточного сервера и аккаунта нет: скрипт на твоём компьютере записывает каждое событие в ~/.wendo/events.jsonl, а приложение читает этот файл по SSH с твоим ключом.
Где это находится
- Входящие: уведомления со всех твоих хостов. Каждую строку можно разрешить или отклонить.
- Настройки › Агенты › Хуки: команда установки и ручная настройка.
- Настройки › Агенты › Уведомления: как приложение сообщает о событиях и топик ntfy.
Установка
На компьютере (macOS или Linux; в Windows — внутри WSL):
curl -fsSL https://wendo.lirafy.dev/install.sh | sh
Скрипт скачивает wendo-hook.sh и wendo-pair.sh в ~/.wendo, ставит jq и qrencode системным менеджером пакетов, добавляет хук в ~/.claude/settings.json (предварительно сохранив копию в settings.json.bak-wendo) и показывает QR-код для связки с телефоном. Его можно запускать повторно, ничего не задублируется.
Параметры, после sh -s --: --no-deps (не ставить пакеты), --no-claude (не трогать настройки Claude) и --no-pair (не показывать QR-код). Например:
curl -fsSL https://wendo.lirafy.dev/install.sh | sh -s -- --no-deps
События, которые он записывает: PermissionRequest, Notification, Stop, UserPromptSubmit, SessionStart и SessionEnd.
Как работает разрешение
Когда приходит PermissionRequest, хук ждёт до 90 секунд, пока ты ответишь из приложения. Если не ответишь, он ничего не делает, и Claude Code спрашивает тебя в терминале, как обычно. Это можно настроить переменными окружения в команде хука:
WENDO_APPROVAL_TIMEOUT: сколько секунд ждать.timeoutхука вsettings.json(120) должен быть больше.WENDO_BLOCKING=0: только уведомлять, не ждать ответа.WENDO_HOST: имя компьютера, если в приложении он записан иначе, чемhostname -s.
Вопросы (AskUserQuestion) и утверждение планов (ExitPlanMode) не блокируют работу: на них отвечают в виде чата.
Уведомления при закрытом приложении
Пока приложение открыто, Wendo читает Входящие раз в несколько секунд. Когда оно закрыто, используется ntfy:
- Поставь
NTFY_TOPIC=<длинный случайный топик>перед командой хука. - Подпишись на этот топик в приложении ntfy.
- Введи тот же топик в Настройки › Агенты › Уведомления.
Топик работает как пароль, так что пусть его будет трудно угадать. С помощью NTFY_URL можно использовать свой сервер ntfy. На Android, кроме того, есть фоновая проверка не реже чем раз в 15 минут.
Требования и ограничения
- Нужен
jq.curlнужен только для ntfy. - Пока только Claude Code: хук не регистрируется в других агентах.
- Запускай Claude внутри tmux, zellij или herdr, чтобы по нажатию на уведомление приложение открывало его панель.
- В бесплатном плане есть 5 пробных разрешений из Входящих. С Pro ограничений нет.