Alerty i zatwierdzenia
Wendo daje znać, gdy Claude Code prosi o zgodę, zadaje pytanie albo kończy, i pozwala zatwierdzać lub odrzucać z telefonu. Nie ma serwera pośredniczącego ani konta: skrypt na twoim komputerze zapisuje każde zdarzenie w ~/.wendo/events.jsonl, a aplikacja czyta go przez SSH twoim kluczem.
Gdzie to jest
- Skrzynka: alerty ze wszystkich twoich hostów. Każdy wiersz można zatwierdzić lub odrzucić.
- Ustawienia › Agenci › Hooki: polecenie instalacji i konfiguracja ręczna.
- Ustawienia › Agenci › Powiadomienia: jak aplikacja daje znać oraz temat ntfy.
Instalacja
Na komputerze (macOS lub Linux; w Windows, w środku WSL):
curl -fsSL https://wendo.lirafy.dev/install.sh | sh
Pobiera wendo-hook.sh i wendo-pair.sh do ~/.wendo, instaluje jq i qrencode menedżerem pakietów systemu, dodaje hooka do ~/.claude/settings.json (wcześniej zapisując kopię jako settings.json.bak-wendo) i pokazuje kod QR do sparowania. Możesz uruchomić to ponownie i nic się nie zdubluje.
Opcje, po sh -s --: --no-deps (nie instaluje pakietów), --no-claude (nie rusza konfiguracji Claude) i --no-pair (nie pokazuje kodu QR). Na przykład:
curl -fsSL https://wendo.lirafy.dev/install.sh | sh -s -- --no-deps
Zdarzenia, które zapisuje: PermissionRequest, Notification, Stop, UserPromptSubmit, SessionStart i SessionEnd.
Jak działa zatwierdzenie
Gdy przychodzi PermissionRequest, hook czeka do 90 sekund, aż odpowiesz w aplikacji. Jeśli nie odpowiesz, nic nie robi, a Claude Code pyta cię w terminalu jak zwykle. Można to dostroić zmiennymi środowiskowymi w poleceniu hooka:
WENDO_APPROVAL_TIMEOUT: sekundy oczekiwania.timeouthooka wsettings.json(120) musi być większy.WENDO_BLOCKING=0: tylko alertuje, bez czekania na odpowiedź.WENDO_HOST: nazwa komputera, jeśli w aplikacji ma inną niżhostname -s.
Pytania (AskUserQuestion) i zatwierdzanie planów (ExitPlanMode) nie blokują: odpowiadasz na nie w Widoku czatu.
Alerty przy zamkniętej aplikacji
Gdy aplikacja jest otwarta, Wendo czyta Skrzynkę co kilka sekund. Gdy jest zamknięta, używa ntfy:
- Wstaw
NTFY_TOPIC=<a long, random topic>przed poleceniem hooka. - Zasubskrybuj ten temat w aplikacji ntfy.
- Wpisz ten sam temat w Ustawienia › Agenci › Powiadomienia.
Temat działa jak hasło, więc niech nie będzie łatwy do odgadnięcia. Z NTFY_URL możesz użyć własnego serwera ntfy. Na Androidzie jest też sprawdzanie w tle co najmniej co 15 minut.
Wymagania i ograniczenia
- Potrzebuje
jq.curljest potrzebny tylko dla ntfy. - Na razie tylko Claude Code: hook nie jest rejestrowany w innych agentach.
- Uruchamiaj Claude w tmux, zellij lub herdr, żeby po stuknięciu alertu aplikacja zabierała cię do jego panelu.
- Plan darmowy obejmuje 5 próbnych zatwierdzeń ze Skrzynki. W Pro nie ma limitu.