一键导入
peekaboo
macOS screen capture, UI automation, and AI vision. Use for screenshots, clicking, typing, window management, and automating any macOS app.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
macOS screen capture, UI automation, and AI vision. Use for screenshots, clicking, typing, window management, and automating any macOS app.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
Manage and inspect UniFi Network controllers using uvx unifi-cli. Use for clients, network devices, switch ports, networks, events, controller health/info, and safe UniFi troubleshooting.
Query previous pi sessions to retrieve context, decisions, code changes, or other information. Use when you need to look up what happened in a parent session or any other session file.
Debug CSS override issues in Tailwind/DaisyUI/component-library projects. Use when styles do not apply as expected, active/hover states look wrong, `!important` does not win, `:where()` specificity is involved, or Tailwind `@layer`/generated CSS order may affect the cascade.
Manage Heroku apps, dynos, and add-ons via CLI and API. Deploy and scale applications.
Create BambuStudio-compatible 3MF files from STL models with embedded print settings. Supports presets for common scenarios (solid, fast, fine, strong) and per-setting overrides.
Create and render OpenSCAD 3D models. Generate preview images from multiple angles, extract customizable parameters, validate syntax, and export STL files for 3D printing platforms like MakerWorld.
| name | peekaboo |
| description | macOS screen capture, UI automation, and AI vision. Use for screenshots, clicking, typing, window management, and automating any macOS app. |
macOS CLI for screen capture, UI automation, and AI-powered vision analysis. Works with any application.
brew install steipete/tap/peekaboo
Requires Screen Recording + Accessibility permissions (System Settings > Privacy & Security).
# Capture entire screen
peekaboo image --mode screen --path ~/Desktop/screen.png
# Capture specific app window
peekaboo image --mode window --app Safari --path screenshot.png
# Capture by window ID (for apps with multiple windows)
peekaboo list windows --app Safari # Find window IDs
peekaboo image --mode window --window-id 12345 --path screenshot.png
# Retina resolution (2x)
peekaboo image --mode screen --retina --path screenshot.png
peekaboo list apps # All running apps
peekaboo list windows # All windows
peekaboo list windows --app Safari # Windows for specific app
peekaboo list screens # Available displays
peekaboo list permissions # Check TCC permissions
# Click at coordinates
peekaboo click --at 500,300
# Click UI element by label (requires snapshot)
peekaboo see --app Safari --json | jq -r '.data.snapshot_id'
peekaboo click --on "Submit" --snapshot <snapshot_id>
# Right-click
peekaboo click --at 500,300 --button right
# Double-click
peekaboo click --at 500,300 --clicks 2
# Type text
peekaboo type --text "Hello world"
# Press keys
peekaboo press return
peekaboo press escape
peekaboo press tab
# Keyboard shortcuts
peekaboo hotkey cmd,c # Copy
peekaboo hotkey cmd,v # Paste
peekaboo hotkey cmd,shift,t # Reopen tab
peekaboo scroll --direction down --ticks 5
peekaboo scroll --direction up --ticks 3
peekaboo window list
peekaboo window focus --app Safari
peekaboo window move --app Safari --x 100 --y 100
peekaboo window resize --app Safari --width 1200 --height 800
peekaboo app launch Safari
peekaboo app quit Safari
peekaboo app switch Safari
peekaboo app list
peekaboo menu list --app Safari # List menus
peekaboo menu click --app Safari --menu "File" --item "New Window"
# Analyze screenshot with AI
peekaboo image --mode screen --analyze "What's on this screen?"
# See command - captures and annotates UI elements
peekaboo see --app Safari --json
Configure AI providers:
export PEEKABOO_AI_PROVIDERS="openai/gpt-4o"
export OPENAI_API_KEY="your-key"
# Or: peekaboo config init
# Run multi-step automation via natural language
peekaboo agent "Open Notes and create a new note titled TODO"
peekaboo image --mode frontmost --path screenshot.png
peekaboo click --on "OK"
peekaboo click --on "Cancel"
peekaboo click --at 500,300
peekaboo type --text "my input" --clear
peekaboo sleep --duration 1000 # 1 second
Add --json or -j for machine-readable output:
peekaboo list windows --app Safari --json
peekaboo see --app Safari --json