Screenshots your AI can actually read.

Press ⌃⌘P, drag over anything, paste. Peek removes secrets and writes a description shaped for the AI you use.

A login page with an email error. The email field is circled, an arrow points at the form, and the console line with an API key is boxed and blurred.
Copied for ChatGPT
Acme login form with email validation error and console TypeError

The validateEmail function in form.tsx throws because it calls trim on an undefined value. The console line ANTHROPIC_API_KEY=[API key] is masked.

One capture, written for where you paste.

Peek notices whether you're in a chat, an editor or a terminal agent, and formats the description to match. This is its real output for the screenshot above.

Screenshot: Acme login form with email validation error and console TypeError
Where: localhost:3000/login

A sign-in form at localhost:3000/login shows the email field outlined in red with an "Invalid email address" message, and the sign-in button is disabled. A developer console below reports a TypeError inside validateEmail.

What's on screen:
- The email field contains test@example.com and the password field is filled with masked characters.
- The Sign in button appears faded, suggesting it is disabled.
- The console line ANTHROPIC_API_KEY=[API key] is masked and was left as is.

Exact text:
"Invalid email address"
"TypeError: Cannot read properties of undefined (reading 'trim')"
"at validateEmail (form.tsx:42:18)"

What seems wrong: The validateEmail function in form.tsx throws because it calls trim on an undefined value, so the form reports the email as invalid even though a valid-looking address is entered.

Why is my email validation failing with this trim error and how do I fix it?

Chat apps like ChatGPT, Claude and Gemini get plain, readable prose with a question to start from.

AI editors like Cursor get Markdown with the exact error text in code spans.

Terminal agents like Claude Code and Codex get compact text, plus the project and git branch they're working in.

The screenshot itself comes along too, with secrets already blurred.

Secrets are removed before anything leaves your Mac.

Text is read on your Mac. API keys, tokens, passwords, card numbers and emails are masked in the text and blurred in the image. Only then does the capture go to the AI you chose. Nothing goes to us.

Before: the console shows ANTHROPIC_API_KEY followed by a full key. After: the key is blurred and replaced by a grey block.

The key in this demo is fake. Read exactly what Peek keeps and sends in the privacy details.

More than a screenshot.

Point at what matters, capture a whole page, or let your coding agent look for itself.

Point & Talk

Press ⌃⌘O, circle things and say what's wrong. Peek tells the AI what each mark covers and what you said while drawing it.

Point and Talk: a circle around the email field, an arrow, a box around the console, and the drawing toolbar at the bottom.

Scrolling capture

Drag over a long page. Peek scrolls it for you and stitches one tall image, so nothing below the fold gets missed.

A stitched capture of a long release-notes page, items 1 to 40.

For coding agents

An MCP server and a peek command for Claude Code, Codex and Cursor. Your agent can even ask you to point at something.

# connect your agents once
peek setup
# latest capture, ready for a terminal
peek last
# let the user drag over the area
peek select --focus "the failing test"

Timed capture and full window text

Capture every 10 seconds while you reproduce a bug, or include the terminal scrollback that's out of view.

From shortcut to clipboard.

  1. FreezeThe screen freezes the moment you press the shortcut, so nothing changes while you select.
  2. ReadText is read on your Mac with Apple's Vision framework. No upload needed for this part.
  3. MaskKeys, tokens, passwords, card numbers and emails are masked in the text and blurred in the image.
  4. DescribeA fast AI model writes the description, using your Claude Code login or your own Claude or Gemini key.

Free to use. Pro when you want more.

Every Pro feature is free for 14 days. After that, Peek keeps working on the Free plan.

Free

Everything you need for everyday captures.

  • Area, window and full-screen capture
  • Text read on your Mac
  • Every kind of secret removal, always
  • AI descriptions in every format
  • Recent captures, ready to copy again
  • Agents can read your captures with peek last and MCP
Download for Mac

Peek Pro

One-time purchase. A year of updates. Works on 3 Macs.

  • Point & Talk with voice
  • Scrolling capture and timed capture
  • Full window text and coding-session context
  • Agents can start captures and ask you to point
  • Send captures to tmux panes and servers over scp
Buy Peek Pro

The AI runs on your own Claude Code login or API key, so there's no AI subscription from us. Refunds within 14 days, see the refund policy.

Show your AI what you see.

For Macs with Apple silicon on macOS 15 Sequoia or later.