Peekaboo Bridge(macOS UI オートメーション)
OpenClaw は、ローカルかつパーミッション認識型の UI オートメーションブローカーとして PeekabooBridge をホストできます。これにより、peekaboo CLI は macOS アプリの TCC パーミッションを再利用しながら UI オートメーションを駆動できます。
これは何か(そして何でないか)
- ホスト: OpenClaw.app は PeekabooBridge ホストとして機能できます。
- クライアント: peekaboo CLI を使用します(個別の openclaw ui ... インターフェースはありません)。
- UI: ビジュアルオーバーレイは Peekaboo.app に残ります。OpenClaw はシンプルなブローカーホストです。
ブリッジを有効化
macOS アプリで:
- 設定 → Enable 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
セキュリティとパーミッション
- ブリッジは呼び出し元のコード署名を検証します。TeamID の許可リストが強制されます(Peekaboo ホスト TeamID + OpenClaw アプリ TeamID)。
- リクエストは約10秒後にタイムアウトします。
- 必要なパーミッションが不足している場合、ブリッジはシステム設定を起動するのではなく、明確なエラーメッセージを返します。
スナップショット動作(オートメーション)
スナップショットはメモリに保存され、短い時間の後に自動的に期限切れになります。より長い保持が必要な場合は、クライアントから再キャプチャしてください。
トラブルシューティング
- peekaboo が「bridge client is not authorized」と報告する場合、クライアントが適切に署名されていることを確認するか、デバッグモードでのみ PEEKABOO_ALLOW_UNSIGNED_SOCKET_CLIENTS=1 でホストを実行してください。
- ホストが見つからない場合は、ホストアプリの1つ(Peekaboo.app または OpenClaw.app)を開き、パーミッションが付与されていることを確認してください。