macOS companion app
Міст Peekaboo
OpenClaw може розміщувати PeekabooBridge як локальний брокер автоматизації UI з урахуванням дозволів. Це дає змогу CLI peekaboo виконувати автоматизацію UI, повторно використовуючи TCC-дозволи macOS-застосунку.
Що це таке (і чим не є)
- Хост: OpenClaw.app може працювати як хост PeekabooBridge.
- Клієнт: використовуйте CLI
peekaboo(без окремої поверхніopenclaw ui ...). - UI: візуальні накладання залишаються в Peekaboo.app; OpenClaw є тонким брокерним хостом.
Зв’язок із Computer Use
OpenClaw має три шляхи керування робочим столом, і вони навмисно залишаються окремими:
- Хост PeekabooBridge: OpenClaw.app може розміщувати локальний сокет PeekabooBridge. CLI
peekabooзалишається клієнтом і використовує дозволи macOS для OpenClaw.app для примітивів автоматизації Peekaboo, таких як знімки екрана, кліки, меню, діалоги, дії Dock і керування вікнами. - Codex Computer Use: вбудований Plugin
codexготує сервер застосунку Codex, перевіряє доступність MCP-сервераcomputer-useCodex, а потім дає Codex керувати викликами нативних інструментів керування робочим столом під час ходів у режимі Codex. OpenClaw не проксіює ці дії через PeekabooBridge. - Прямий MCP
cua-driver: OpenClaw може зареєструвати upstream-сервер TryCuacua-driver mcpяк звичайний MCP-сервер. Це надає агентам власні схеми CUA-драйвера та робочий процес pid/window/element-index без маршрутизації через маркетплейс Codex або сокет PeekabooBridge.
Використовуйте Peekaboo, коли потрібна широка поверхня автоматизації macOS і хост-мост OpenClaw.app з урахуванням дозволів. Використовуйте Codex Computer Use, коли агент у режимі Codex має покладатися на нативний Plugin computer-use від Codex. Використовуйте прямий cua-driver mcp, коли потрібно відкрити CUA-драйвер для будь-якого керованого OpenClaw середовища виконання як звичайний MCP-сервер.
Увімкнення мосту
У застосунку macOS:
- Settings → Увімкнути Peekaboo Bridge
Коли ввімкнено, OpenClaw запускає локальний сервер UNIX-сокета. Якщо вимкнено, хост зупиняється, а peekaboo повернеться до інших доступних хостів.
Порядок виявлення клієнта
Клієнти Peekaboo зазвичай пробують хости в такому порядку:
- Peekaboo.app (повний UX)
- Claude.app (якщо встановлено)
- OpenClaw.app (тонкий брокер)
Використовуйте peekaboo bridge status --verbose, щоб побачити, який хост активний і який шлях сокета використовується. Можна перевизначити за допомогою:
export PEEKABOO_BRIDGE_SOCKET=/path/to/bridge.sockБезпека та дозволи
- Міст перевіряє підписи коду викликачів; застосовується allowlist TeamID (TeamID хоста Peekaboo + TeamID застосунку OpenClaw).
- Віддавайте перевагу підписаній ідентичності мосту/застосунку над типовим середовищем виконання
nodeдля Accessibility. Надання Accessibility дляnodeдає змогу будь-якому пакету, запущеному цим виконуваним файлом Node, успадкувати доступ до автоматизації GUI; див. дозволи macOS. - Запити завершуються за тайм-аутом приблизно через 10 секунд.
- Якщо потрібних дозволів бракує, міст повертає зрозуміле повідомлення про помилку замість запуску System Settings.
Поведінка знімків (автоматизація)
Знімки зберігаються в пам’яті й автоматично завершують дію після короткого проміжку часу. Якщо потрібне довше зберігання, повторно захопіть знімок із клієнта.
Усунення несправностей
- Якщо
peekabooповідомляє "bridge client is not authorized", переконайтеся, що клієнт належно підписаний, або запускайте хост ізPEEKABOO_ALLOW_UNSIGNED_SOCKET_CLIENTS=1лише в режимі налагодження. - Якщо хости не знайдено, відкрийте один із застосунків-хостів (Peekaboo.app або OpenClaw.app) і підтвердьте, що дозволи надано.