Screenshot feedback for AI coding agents

From a screenshot to a pull request.

Capture a region on your Mac, mark what matters, and hand it to Codex, Claude Code, or Grok Bot. ScreenClip tracks the GitHub pull request, merges when you allow it, and keeps the result for retest.

Download for Mac (free)View on GitHub

Notarized disk image on GitHub Releases. The file is attached when a version tag is published.

  • CodexOn this Mac
  • Claude CodeOn this Mac
  • Grok BotWebhook you configure
ScreenClip capture editor with sample data: drawing, arrow, shape, text, and redaction tools, a note field, and project and issue selectors.
The capture editor, with sample data.

The whole loop

Capture it, ship the fix, retest it.

A clipped button or a confusing label is enough. You keep moving. ScreenClip holds the report and the pull request.

  1. 01

    Capture

    Press Cmd Shift 2 and drag a region of a website or a Mac app. The shortcut can be changed in Settings.

  2. 02

    Annotate

    Add a note, an arrow, a shape, or text. A screenshot alone is enough. Redaction is a box you draw, flattened to opaque black.

  3. 03

    Agent

    Codex and Claude Code work on this Mac, in their own Git worktree. Grok Bot is remote, and only after you save a webhook and opt that project in.

  4. 04

    Pull request

    For Codex and Claude Code, ScreenClip runs your validation command and opens the pull request. Grok Bot opens it from the branch ScreenClip pushed.

  5. 05

    Merged

    With automatic merge on, ScreenClip merges after validation, checks, and review rules pass. It does not skip required reviews. A merge is not a deploy.

  6. 06

    Retest

    Merged reports move to To retest. A new capture on the same report continues that work. Leave the Mac awake while Codex or Claude Code runs.

The Mac app

The capture, then the queue.

Related screenshots stay on one report. Codex and Claude questions are answered in ScreenClip. Grok Bot questions stay in Grok Bot’s chat.

ScreenClip capture editor with sample data: drawing, arrow, shape, text, and redaction tools, a note field, and project and issue selectors.
Annotation tools, a note, and the project the report will use. Sample data.
ScreenClip report queue with sample data. The sidebar lists open reports, needs-you, and to-retest. The selected report shows an agent question with a reply field and an annotated screenshot.
Working reports, a question you can answer, and To retest. Sample data.

Local first

What stays on the Mac, and what can leave.

ScreenClip has no account and no analytics. You choose the agent, the repository, and whether a project may send screenshots anywhere.

On this Mac

Reports, screenshots, notes, and project settings live in Application Support. A Grok Bot webhook, if you save one, stays in the Keychain. Codex and Claude Code see the approved screenshot only as a local agent.

What can leave

GitHub receives the branch and pull request opened with the GitHub CLI you already use. Those pull requests do not attach the screenshot by default. Grok Bot receives approved screenshots only after you opt that project in.

Redaction is a box you draw

The redact tool is a rectangle. ScreenClip flattens it to opaque black. Arrows, pen strokes, shapes, and text do not hide the pixels underneath. The unredacted crop is not kept.

Read the privacy policy

Get ScreenClip

Free on your Mac. Open source on GitHub.

ScreenClip is free. There is no subscription.

ScreenClip is open source. Read it on GitHub, file an issue, or build it with Xcode 16 or later.

Download for Mac (free)View on GitHub

Notarized disk image on GitHub Releases. The file is attached when a version tag is published.

What you need

  • macOS 14 or later
  • A local Git repository for the app you are testing
  • Codex CLI, Claude Code, or a Grok Bot webhook
  • GitHub CLI, for pull requests and for Grok Bot

Leave ScreenClip running, and the Mac awake, while Codex or Claude Code works. Grok Bot keeps working if the Mac sleeps. ScreenClip updates that pull request the next time it is open.

Questions

What does ScreenClip do?

ScreenClip is a macOS menu bar app. Press Command-Shift-2, select a region of a website or a Mac app, add a note or markup if you want, and submit. The report goes to Codex, Claude Code, or Grok Bot. For Codex and Claude Code, ScreenClip runs your project’s validation command and opens the GitHub pull request. Grok Bot opens the pull request from the branch ScreenClip pushed, and ScreenClip tracks it. With automatic merge enabled, ScreenClip merges after validation, checks, and review rules pass. Merged reports move to To retest.

Which coding agents does it support?

Codex, Claude Code, and Grok Bot. Codex and Claude Code run on your Mac, in an isolated Git worktree, and do not push or open the pull request themselves. Grok Bot is remote: you save a webhook, and each project has to opt in before screenshots are sent. Choose a default agent in Settings, or pick one for a new report. A follow-up capture stays with that report’s agent.

Is it only for bugs?

No. Capture a clipped control, confusing copy, awkward spacing, or an idea for later. A screenshot alone is enough.

What do I need installed?

macOS 14 or later, a local Git repository, and one agent: Codex CLI with app-server, Claude Code, or a Grok Bot webhook. The GitHub CLI is required to open pull requests, and to send screenshots to Grok Bot. Grant Screen Recording permission for the region you select. Leave ScreenClip running, and the Mac awake, while Codex or Claude Code works. Grok Bot keeps working if the Mac sleeps, and the pull request status updates the next time ScreenClip is running. Building from source also needs Xcode 16 or later.

What leaves my Mac?

ScreenClip does not upload Codex or Claude Code reports. It hands the approved screenshot and note to the agent on your Mac, and that agent may send them to the account you signed into. GitHub receives the branch and pull request opened with your GitHub CLI. Screenshots are not attached to that pull request by default. Grok Bot receives approved screenshots only after you save a webhook and turn on sending for that project. There is no ScreenClip analytics. The privacy policy has the full list.

How does redaction work?

A redaction is a rectangle you draw with the redact tool. ScreenClip flattens it to opaque black. Arrows, pen strokes, shapes, and text do not hide the pixels underneath. If a capture has a redaction, the unredacted crop is not kept and is not sent.

Does a fix merge on its own?

Not unless you enable automatic merge for that project. ScreenClip then merges only after its own validation and the pull request’s checks and review rules pass. It does not bypass required reviews. A merge is not a deploy. You retest from To retest, and a new capture on the same report continues the work.

Where do agent questions show up?

Codex and Claude Code questions appear on the report, and you reply there. Grok Bot questions stay in Grok Bot’s chat. Cancel stops the local record. It does not stop a Grok Bot run that has already been sent.

What does it cost?

ScreenClip is free. There is no subscription. The source is on GitHub.

Can I download it?

Yes. Download for Mac on this page links to the latest notarized disk image on GitHub Releases. The file is attached when a version tag is published. You can also build the source from GitHub.

Does it work on websites and Mac apps?

Yes. Capture a region of a website or a native Mac app. Register a repository and associate it with website addresses or app bundle IDs. You can change the project before you submit. If the project is ambiguous, ScreenClip saves the report and waits instead of guessing a repository.