macOS コンパニオンアプリ
Peekaboo Bridge
OpenClawは、ローカルで動作し、権限を認識するUI自動化ブローカーとしてPeekabooBridgeをホストできます。これにより、peekaboo CLIがmacOSアプリのTCC権限を再利用しながらUI自動化を駆動できるようになります。
これは何か(そして何ではないか)
- ホスト: OpenClaw.appはPeekabooBridgeホストとして機能できます。
- クライアント:
peekabooCLIを使用します(別途openclaw ui ...というインターフェースはありません)。 - UI: ビジュアルオーバーレイはPeekaboo.appに残ります。OpenClawはシンなブローカーホストです。
ブリッジを有効にする
macOSアプリ内で:
- 設定 → 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を設定してホストを実行してください。- ホストが見つからない場合は、ホストアプリ(Peekaboo.appまたはOpenClaw.app)のいずれかを開き、権限が付与されていることを確認してください。