macOS companion app
Most Peekaboo
OpenClaw może udostępniać PeekabooBridge jako lokalnego brokera automatyzacji interfejsu użytkownika, uwzględniającego uprawnienia (PeekabooBridgeHostCoordinator, korzystający z pakietu Swift steipete/Peekaboo). Dzięki temu CLI peekaboo może sterować automatyzacją interfejsu użytkownika, wykorzystując uprawnienia TCC aplikacji macOS.
Czym jest (i czym nie jest)
- Host: OpenClaw.app może działać jako host PeekabooBridge.
- Klient: CLI
peekaboo(nie istnieje osobny interfejsopenclaw ui ...). - Interfejs użytkownika: nakładki wizualne pozostają w Peekaboo.app; OpenClaw jest uproszczonym hostem brokera.
Powiązanie z innymi metodami sterowania pulpitem
OpenClaw udostępnia cztery celowo rozdzielone metody sterowania pulpitem:
- Host PeekabooBridge: OpenClaw.app udostępnia lokalne gniazdo PeekabooBridge. CLI
peekaboojest klientem i korzysta z uprawnień macOS aplikacji OpenClaw.app do wykonywania zrzutów ekranu, kliknięć, obsługi menu i okien dialogowych, działań w Docku oraz zarządzania oknami. - Sterowanie komputerem przez agenta (
computer.act): wbudowane narzędziecomputeragenta Gateway wykonuje zrzuty ekranu za pomocąscreen.snapshotoraz steruje wskaźnikiem i klawiaturą przy użyciu niebezpiecznego polecenia Nodecomputer.act. Node systemu macOS realizujecomputer.actwewnątrz procesu, korzystając z osadzonych usług automatyzacji Peekaboo udostępnianych przez ten most oraz ściśle ograniczonych mechanizmów CoreGraphics, bez używania gniazda PeekabooBridge ani CLIpeekaboo. Zobacz Sterowanie komputerem. - Codex Computer Use: dołączony Plugin
codexsprawdza Plugin MCPcomputer-usesystemu Codex i może go zainstalować (extensions/codex/src/app-server/computer-use.ts), a następnie podczas tur w trybie Codex umożliwia systemowi Codex obsługę natywnych wywołań narzędzi sterujących pulpitem. OpenClaw nie pośredniczy w tych działaniach przez PeekabooBridge. - Bezpośredni MCP
cua-driver: OpenClaw może zarejestrować nadrzędny serwercua-driver mcpprojektu TryCua jako zwykły serwer MCP, udostępniając agentom własne schematy sterownika CUA oraz przepływ pracy oparty na identyfikatorach procesów, oknach i indeksach elementów, bez pośrednictwa platformy handlowej Codex ani gniazda PeekabooBridge.
Używaj Peekaboo, aby uzyskać szeroki zakres automatyzacji systemu macOS za pośrednictwem uwzględniającego uprawnienia hosta mostu w OpenClaw.app. Używaj sterowania komputerem przez agenta, gdy agent Gateway ma widzieć pulpit i sterować nim za pomocą jednolitego polecenia Node computer.act, którym może posługiwać się dowolny model wizyjny. Używaj Codex Computer Use, gdy agent działający w trybie Codex ma korzystać z natywnego Pluginu systemu Codex. Używaj bezpośrednio cua-driver mcp, aby udostępnić sterownik CUA dowolnemu środowisku wykonawczemu zarządzanemu przez OpenClaw jako zwykły serwer MCP.
Włączanie mostu
W aplikacji macOS: Settings -> Enable Peekaboo Bridge.
Po włączeniu OpenClaw uruchamia lokalny serwer gniazda UNIX pod ścieżką ~/Library/Application Support/OpenClaw/<socket-name>. Po wyłączeniu host zostaje zatrzymany, a peekaboo przełącza się na inne dostępne hosty. Koordynator utrzymuje również starsze dowiązania symboliczne gniazda (clawdbot, clawdis, moltbot w katalogu Application Support), wskazujące bieżące gniazdo na potrzeby starszych instalacji peekaboo.
Kolejność wykrywania klientów
Klienci Peekaboo zazwyczaj próbują połączyć się z hostami w następującej kolejności:
- Peekaboo.app (pełny interfejs użytkownika)
- Claude.app (jeśli jest zainstalowana)
- OpenClaw.app (uproszczony broker)
Użyj polecenia peekaboo bridge status --verbose, aby sprawdzić, który host jest aktywny i która ścieżka gniazda jest używana. Aby ją zastąpić, użyj:
export PEEKABOO_BRIDGE_SOCKET=/path/to/bridge.sockBezpieczeństwo i uprawnienia
- Most weryfikuje podpisy kodu wywołującego; stosowana jest lista dozwolonych identyfikatorów TeamID (TeamID hosta Peekaboo oraz własny TeamID uruchomionej aplikacji).
- W przypadku uprawnień Dostępności preferuj podpisaną tożsamość mostu lub aplikacji zamiast ogólnego środowiska wykonawczego
node. Przyznanie uprawnień Dostępności programowinodepozwala każdemu pakietowi uruchomionemu przez ten plik wykonywalny Node odziedziczyć dostęp do automatyzacji graficznego interfejsu użytkownika; zobacz Uprawnienia systemu macOS. - Limit czasu żądań wynosi 10 sekund (
requestTimeoutSec: 10). - Jeśli brakuje wymaganych uprawnień, most zwraca czytelny komunikat o błędzie zamiast uruchamiać Ustawienia systemowe.
Działanie migawek (automatyzacja)
Migawki są przechowywane w pamięci przez 10 minut, a ich maksymalna liczba wynosi 50 (InMemorySnapshotManager); artefakty nie są usuwane podczas czyszczenia. Jeśli potrzebujesz dłuższego okresu przechowywania, wykonaj ponowne przechwycenie po stronie klienta.
Rozwiązywanie problemów
- Jeśli
peekaboozgłasza „klient mostu nie jest autoryzowany”, upewnij się, że klient jest prawidłowo podpisany, lub uruchom hosta ze zmiennąPEEKABOO_ALLOW_UNSIGNED_SOCKET_CLIENTS=1wyłącznie w trybie debugowania. - Jeśli nie znaleziono żadnych hostów, otwórz jedną z aplikacji hosta (Peekaboo.app lub OpenClaw.app) i upewnij się, że przyznano uprawnienia.