peekaboo CLI は macOS アプリ側の TCC 権限を再利用しながら UI 自動化を実行できます。
これは何で、何ではないか
- Host: OpenClaw.app は PeekabooBridge のホストになれます。
- Client: 利用するのは
peekabooCLI であり、別個のopenclaw ui ...インターフェースはありません。 - UI: 可視オーバーレイは Peekaboo.app 側に残り、OpenClaw は薄い broker host として振る舞います。
ブリッジを有効にする
macOS アプリで次を有効にします。- Settings → Enable Peekaboo Bridge
peekaboo は利用可能な別ホストへフォールバックします。
クライアントの検出順序
Peekaboo クライアントは通常、次の順序でホストを探します。- Peekaboo.app(完全な UX を提供)
- Claude.app(インストールされている場合)
- OpenClaw.app(薄い broker)
peekaboo bridge status --verbose で確認できます。必要に応じて、次の環境変数で上書きできます。
セキュリティと権限
- ブリッジは 呼び出し元のコード署名 を検証します。許可される Team ID の allowlist を強制し、Peekaboo host の Team ID と OpenClaw app の Team ID を受け付けます。
- リクエストはおよそ 10 秒でタイムアウトします。
- 必要な権限が不足している場合、System Settings を勝手に開くのではなく、明確なエラー メッセージを返します。
スナップショットの挙動(自動化)
スナップショットはメモリ上に保持され、短時間で自動的に失効します。より長く保持したい場合は、クライアント側で再取得してください。トラブルシューティング
peekabooがbridge client is not authorizedと報告する場合は、クライアントが正しく署名されているか確認してください。PEEKABOO_ALLOW_UNSIGNED_SOCKET_CLIENTS=1を使うのは debug モード限定にしてください。- ホストが見つからない場合は、Peekaboo.app または OpenClaw.app を起動し、必要な権限が付与済みか確認してください。