Wendov1.0 · iOS i Android
Polski

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. timeout hooka w settings.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:

  1. Wstaw NTFY_TOPIC=<a long, random topic> przed poleceniem hooka.
  2. Zasubskrybuj ten temat w aplikacji ntfy.
  3. 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. curl jest 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.