peekaboo

Tool Capture and automate macOS UI with the Peekaboo CLI.
๐Ÿ“ฆ Install
npx clawhub@latest install peekaboo

Peekaboo

Peekaboo is a full macOS UI automation CLI: capture/inspect screens, target UI

elements, drive input, and manage apps/windows/menus. Commands share a snapshot

cache and support --json/-j for scripting. Run peekaboo or

peekaboo --help for flags; peekaboo --version prints build metadata.

Tip: run via polter peekaboo to ensure fresh builds.

Features (all CLI capabilities, excluding agent/MCP)

Core

Interaction

System

Vision

Global runtime flags

Quickstart (happy path)

peekaboo permissions

peekaboo list apps --json

peekaboo see --annotate --path /tmp/peekaboo-see.png

peekaboo click --on B1

peekaboo type "Hello" --return

Common targeting parameters (most interaction commands)

--focus-timeout-seconds, --focus-retry-count

Common capture parameters

--window-title, --window-id

Common motion/typing parameters

Examples

See -> click -> type (most reliable flow)

peekaboo see --app Safari --window-title "Login" --annotate --path /tmp/see.png

peekaboo click --on B3 --app Safari

peekaboo type "[email protected]" --app Safari

peekaboo press tab --count 1 --app Safari

peekaboo type "supersecret" --app Safari --return

Target by window id

peekaboo list windows --app "Visual Studio Code" --json

peekaboo click --window-id 12345 --coords 120,160

peekaboo type "Hello from Peekaboo" --window-id 12345

Capture screenshots + analyze

peekaboo image --mode screen --screen-index 0 --retina --path /tmp/screen.png

peekaboo image --app Safari --window-title "Dashboard" --analyze "Summarize KPIs"

peekaboo see --mode screen --screen-index 0 --analyze "Summarize the dashboard"

Live capture (motion-aware)

peekaboo capture live --mode region --region 100,100,800,600 --duration 30 \

--active-fps 8 --idle-fps 2 --highlight-changes --path /tmp/capture

App + window management

peekaboo app launch "Safari" --open https://example.com

peekaboo window focus --app Safari --window-title "Example"

peekaboo window set-bounds --app Safari --x 50 --y 50 --width 1200 --height 800

peekaboo app quit --app Safari

Menus, menubar, dock

peekaboo menu click --app Safari --item "New Window"

peekaboo menu click --app TextEdit --path "Format > Font > Show Fonts"

peekaboo menu click-extra --title "WiFi"

peekaboo dock launch Safari

peekaboo menubar list --json

Mouse + gesture input

peekaboo move 500,300 --smooth

peekaboo drag --from B1 --to T2

peekaboo swipe --from-coords 100,500 --to-coords 100,200 --duration 800

peekaboo scroll --direction down --amount 6 --smooth

Keyboard input

peekaboo hotkey --keys "cmd,shift,t"

peekaboo press escape

peekaboo type "Line 1\nLine 2" --delay 10

Notes

โ† Back to all skills

Get openclaw-cli free

Install in one command and start monitoring your AI gateway.

npm install -g openclaw-cli