Wendov1.0 · iOS и Android
Русский

Уведомления и разрешения

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:

  1. Поставь NTFY_TOPIC=<длинный случайный топик> перед командой хука.
  2. Подпишись на этот топик в приложении ntfy.
  3. Введи тот же топик в Настройки › Агенты › Уведомления.

Топик работает как пароль, так что пусть его будет трудно угадать. С помощью NTFY_URL можно использовать свой сервер ntfy. На Android, кроме того, есть фоновая проверка не реже чем раз в 15 минут.

Требования и ограничения

  • Нужен jq. curl нужен только для ntfy.
  • Пока только Claude Code: хук не регистрируется в других агентах.
  • Запускай Claude внутри tmux, zellij или herdr, чтобы по нажатию на уведомление приложение открывало его панель.
  • В бесплатном плане есть 5 пробных разрешений из Входящих. С Pro ограничений нет.