1. Conduid
  2. Developer Tools
  3. Peekaboo
MCP server · Developer Tools

Peekaboo

only MCP server that enables AI agents to capture screenshots of applications, or the entire system.

Unclaimed MIT gaming
64Good

Scored yesterday · breakdown

About Peekaboo

Peekaboo is an MCP server published by openclaw in the Developer Tools category: only MCP server that enables AI agents to capture screenshots of applications, or the entire system.

The repository has 5.3K stars and 412 forks, with the last commit 20 hours ago. Recent commit activity is the strongest signal that reported issues will get attention.

Install

From source
git clone https://github.com/openclaw/Peekaboo

This server has no ConduID identity, so agent calls to it are not receipted. Pin the version you install and review the source before granting it credentials.

Ask AI

✦

Ask AI about Peekaboo

Powered by Claude · Grounded in docs

I know everything about Peekaboo. Ask me about installation, configuration, usage, or troubleshooting.

Security checks

Static checks derived from the repository 10 hours ago. Heuristics on the source, not an audit.

  • ✓README presentThe repository ships documentation.
  • ✓License declaredUsable under a stated license.
  • ✓Tests presentA test suite exists in the repository.
  • ✓Dependencies pinnedA lockfile pins dependency versions.
  • !Scoped permissionsDoesn't declare a permission scope. Assume it can do anything its process can.

1 check has not been run yet.

Releases

v4.9.5v4.9.5 · 17 Oct 20264.9.5 - 2026-10-16 Highlights:** Let unsigned source builds such as Homebrew core's `peekaboo` formula run commands in-process immediately instead of waiting on or aborting at daemons they cannot trust, with an explicit same-binary daemon…
v4.9.4v4.9.4 · 16 Oct 20264.9.4 - 2026-10-15 Highlights:** Keep Peekaboo.app's granted bridge host selected after a command auto-starts an ungranted on-demand daemon, name macOS 27's renamed "Device Control and Data Access" Settings row in permission guidance,…
v4.9.3v4.9.3 · 14 Oct 20264.9.3 - 2026-10-14 Highlights:** Give manual `peekaboo daemon start` the same readiness budget as automatic startup and report the real authentication or probe failure instead of a generic timeout, keep agent tool results readable when…
v4.9.2v4.9.2 · 12 Oct 20264.9.2 - 2026-10-12 Highlights:** Create CLI child-process pipes close-on-exec with Swift Subprocess 1.0.1 so they no longer leak into other children, build signed and notarized releases on GitHub Actions behind an approval gate, and keep…
v4.9.1v4.9.1 · 11 Oct 20264.9.1 - 2026-10-10 Highlights:** Stop idle `peekaboo mcp` servers from burning CPU whenever other applications launch or quit, accept renamed or symlinked CLI executables, refuse to overwrite configuration files that cannot be read, and…

README

Peekaboo 🫣 — Mac automation that sees the screen and does the clicks.

CI npm GitHub release Swift 6.2 Node License Homebrew Ask DeepWiki

Peekaboo is a macOS CLI and menu-bar app for screen capture, accessibility inspection, and native UI automation. Use it directly, let its agent plan multi-step work, or expose the same toolset to MCP clients.

Peekaboo banner

Install

The released CLI and app require macOS 15 or later.

CLI with Homebrew

brew install openclaw/tap/peekaboo

MCP package with npm

The npm package requires Node.js 22 or later and includes the CLI plus its MCP launcher.

npx -y @steipete/peekaboo --version

See MCP setup to connect it to Codex, Claude Code, Cursor, or another MCP client.

Mac app

Download the signed DMG from the latest GitHub release. The menu-bar app provides permission onboarding, visual feedback, and agent sessions; install the CLI separately when you also need peekaboo on PATH.

For source builds and alternative install details, see the installation guide.

Quick start

Check the permissions available to Peekaboo, then take a screenshot:

peekaboo permissions status
peekaboo see --no-elements --mode screen --path /tmp/peekaboo-screen.png

Screen capture requires Screen Recording permission. Accessibility permission enables UI inspection and control; the permissions guide covers setup and the additional permission used for synthetic input.

Inspect a running app to get a structured UI map with opaque element IDs:

peekaboo see --app Finder --json

That is the core loop: observe the current screen, choose an element from the result, and act on it.

What's new in 4.9.5

Peekaboo 4.9.5 is a fix release. Unsigned source builds, such as Homebrew core's peekaboo formula, now run commands in-process immediately instead of waiting on or aborting at a daemon they cannot trust, and developers can opt in to trusting their own exact-binary daemon with PEEKABOO_ALLOW_UNSIGNED_DAEMON=1. Commands no longer start an on-demand daemon that a granted Peekaboo.app would outrank, see stops flagging complete Accessibility reads as incomplete, and released CLI binaries no longer carry the build machine's toolchain path. See the changelog for details.

Automate an app

List Safari's windows, copy the intended window_id (12345 below), then keep the entire interaction pinned to that exact window:

peekaboo window list --app Safari --json
peekaboo click "Address and search bar" --app Safari --window-id 12345
peekaboo type "github.com/openclaw/Peekaboo" --app Safari --window-id 12345
peekaboo press Return --app Safari --window-id 12345

Targeted semantic and typed CLI input uses background delivery when Peekaboo can resolve the process, so the app does not have to become frontmost. Raw CLI press chords can also stay background with an exact window selector. The CLI also accepts a fresh exact non-dialog snapshot; that snapshot is required by background-only Agent/MCP policy. App/PID-only and targetless chords require explicit foreground consent, as do window-selector-only Agent/MCP chords. Prefer a semantic action such as menu click when one exists. See the automation guide for element IDs, coordinates, snapshots, waits, and input behavior.

Agent and MCP

The agent combines the same observation and action tools into a natural-language run:

peekaboo agent "Open Safari, go to github.com, and search for Peekaboo" --allow-foreground

Agent runs need a configured model provider. See agent setup for providers and sessions, or MCP setup to expose Peekaboo's tools to another client.

Command map

Goal Commands Guide
Observe the desktop see, screen list, window list Capture and inspection
Interact with UI click, type, press, scroll, drag, set-value, action Automation
Control macOS app, window, menu, menubar, dock, dialog, space Command reference
Run workflows agent, capture Agent · Capture
Integrate with clients mcp, browser, tools MCP

Run peekaboo help <command> for live CLI help. The complete command index links to flags, examples, and troubleshooting for every command.

Configuration

Peekaboo stores provider credentials and settings under ~/.peekaboo. Use peekaboo config to inspect or change them, and consult the configuration guide for profiles, environment variables, and custom providers. The provider reference covers hosted, compatible, and local model backends.

Shell completions for zsh, bash, and fish come from peekaboo completions; see the completion guide for persistent setup.

Learn more

Community

  • PeekabooWin — Windows-first rewrite of the Peekaboo automation loop (JavaScript + PowerShell) by @FelixKruger
  • PeekabooX — Linux-first rewrite of the Peekaboo automation loop (Rust + Python) by @nordbyte

Development

Source builds require macOS 15 or later, Swift 6.2 or later, Node.js 22 or later, and the repository's submodules.

pnpm install --frozen-lockfile
pnpm run build:cli
pnpm run lint:docs
pnpm run test:safe

More build, signing, and test details live in docs/building.md.

License

MIT. See LICENSE.

README fetched from the repository 10 hours ago. The original is authoritative.

Questions

About Peekaboo

How do I install Peekaboo?

No package has been published for this server, so install it from source: clone the repository and follow its README.

Is Peekaboo safe to use with an AI agent?

Its trust score is 64 out of 100 (good). It passes 4 of the 5 static security checks run so far; the failures are listed above. It has no ConduID identity yet, so agent calls to it are not receipted.

Is Peekaboo still maintained?

Yes — the latest release is v4.9.5 (17 Oct 2026), and the last commit was 20 hours ago. The repository has 5.3K stars and 8 open issues.