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.
Screenshot feedback for AI coding agents
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.
Notarized disk image on GitHub Releases. The file is attached when a version tag is published.
The whole loop
A clipped button or a confusing label is enough. You keep moving. ScreenClip holds the report and the pull request.
Press Cmd Shift 2 and drag a region of a website or a Mac app. The shortcut can be changed in Settings.
Add a note, an arrow, a shape, or text. A screenshot alone is enough. Redaction is a box you draw, flattened to opaque black.
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.
For Codex and Claude Code, ScreenClip runs your validation command and opens the pull request. Grok Bot opens it from the branch ScreenClip pushed.
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.
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
Related screenshots stay on one report. Codex and Claude questions are answered in ScreenClip. Grok Bot questions stay in Grok Bot’s chat.
Local first
ScreenClip has no account and no analytics. You choose the agent, the repository, and whether a project may send screenshots anywhere.
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.
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.
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.
Get ScreenClip
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.
Notarized disk image on GitHub Releases. The file is attached when a version tag is published.
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.
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.
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.
No. Capture a clipped control, confusing copy, awkward spacing, or an idea for later. A screenshot alone is enough.
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.
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.
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.
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.
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.
ScreenClip is free. There is no subscription. The source is on GitHub.
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.
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.