peekaboo może sterować automatyzacją UI, ponownie wykorzystując uprawnienia TCC aplikacji macOS.
Czym to jest (i czym nie jest)
- Host: OpenClaw.app może działać jako host PeekabooBridge.
- Klient: użyj CLI
peekaboo(bez osobnej powierzchniopenclaw ui ...). - UI: nakładki wizualne pozostają w Peekaboo.app; OpenClaw jest cienkim hostem brokera.
Relacja do Computer Use
OpenClaw ma trzy ścieżki sterowania pulpitem i celowo pozostają one oddzielne:- Host PeekabooBridge: OpenClaw.app może hostować lokalne gniazdo PeekabooBridge.
CLI
peekaboopozostaje klientem i używa uprawnień macOS aplikacji OpenClaw.app dla prymitywów automatyzacji Peekaboo, takich jak zrzuty ekranu, kliknięcia, menu, okna dialogowe, działania Docka i zarządzanie oknami. - Codex Computer Use: dołączony Plugin
codexprzygotowuje serwer aplikacji Codex, sprawdza, czy serwer MCPcomputer-useCodex jest dostępny, a następnie pozwala Codex przejąć natywne wywołania narzędzi sterowania pulpitem podczas tur w trybie Codex. OpenClaw nie pośredniczy w tych działaniach przez PeekabooBridge. - Bezpośredni MCP
cua-driver: OpenClaw może zarejestrować nadrzędny serwercua-driver mcpTryCua jako zwykły serwer MCP. Daje to agentom własne schematy sterownika CUA oraz przepływ pracy pid/okno/indeks-elementu bez routingu przez marketplace Codex ani gniazdo PeekabooBridge.
cua-driver mcp, gdy chcesz udostępnić sterownik CUA dowolnemu środowisku uruchomieniowemu zarządzanemu przez OpenClaw jako zwykły serwer MCP.
Włącz most
W aplikacji macOS:- Ustawienia → Włącz Peekaboo Bridge
peekaboo przełączy się awaryjnie na inne dostępne hosty.
Kolejność wykrywania klienta
Klienci Peekaboo zwykle próbują hostów w tej kolejności:- Peekaboo.app (pełne UX)
- Claude.app (jeśli zainstalowana)
- OpenClaw.app (cienki broker)
peekaboo bridge status --verbose, aby zobaczyć, który host jest aktywny i która ścieżka gniazda jest używana. Możesz nadpisać to za pomocą:
Bezpieczeństwo i uprawnienia
- Most weryfikuje sygnatury kodu wywołujących; egzekwowana jest lista dozwolonych TeamID (TeamID hosta Peekaboo + TeamID aplikacji OpenClaw).
- Preferuj podpisaną tożsamość mostu/aplikacji zamiast ogólnego środowiska uruchomieniowego
nodedla Dostępności. Przyznanie Dostępnościnodepozwala każdemu pakietowi uruchomionemu przez ten plik wykonywalny Node odziedziczyć dostęp do automatyzacji GUI; zobacz uprawnienia macOS. - Żądania wygasają po około 10 sekundach.
- Jeśli brakuje wymaganych uprawnień, most zwraca czytelny komunikat o błędzie zamiast uruchamiać Ustawienia systemowe.
Zachowanie migawek (automatyzacja)
Migawki są przechowywane w pamięci i automatycznie wygasają po krótkim czasie. Jeśli potrzebujesz dłuższego przechowywania, przechwyć je ponownie z klienta.Rozwiązywanie problemów
- Jeśli
peekaboozgłasza „bridge client is not authorized”, upewnij się, że klient jest poprawnie podpisany albo uruchom host zPEEKABOO_ALLOW_UNSIGNED_SOCKET_CLIENTS=1wyłącznie w trybie debug. - Jeśli nie znaleziono żadnych hostów, otwórz jedną z aplikacji hosta (Peekaboo.app lub OpenClaw.app) i potwierdź, że uprawnienia zostały przyznane.