ContextClip Documentation

Updated September 2026

Point at a control. Paste what it is — and how it looks — into your coding agent.

ContextClip is a small macOS menu-bar app. You hover the UI you care about, press one shortcut, and paste into Claude Code, Cursor, or Codex. The agent gets a screenshot and the accessibility description of that control (role, name, identifier, position) — not a guess from pixels.

It does not click for you. You stay in control. The agent just finally knows which button you mean.


Who it is for

People who already talk to an agent while building a Mac or web UI:

If you have ever screenshotted a window and then typed a paragraph explaining which widget you meant, this is that paragraph — generated, structured, and pasted in one stroke.

Early access is intentional. First customers who use it on real work will see the sharp edges we cannot see in our own chats. That feedback is the point of shipping now.


What gets captured

Every capture can include two layers:

LayerWhat the agent learns
ScreenshotHow the UI looks right now
Accessibility treeWhat the control is: role (button, field, checkbox…), title, identifier, enabled/focused, on-screen frame, and a short ancestor chain

A picture without the tree is a screenshot. A tree without a picture is a JSON dump. Together they are a specification of “this thing on screen.”


Where captures go

ContextClip does not log into Claude Code, Cursor, or Codex. It writes a bundle on disk and puts a carefully chosen payload on the clipboard. Each host reads the clipboard differently, which is why Settings has a Bundle paste format.

Which format to pick for your agent, and what arrives in the chat after ⌘V, is covered in Paste formats.


The interface

ContextClip lives in the menu bar. It has no Dock window. Click the clipboard icon.

The ContextClip menu bar menu, open
The whole menu. Capture Mode and Paste To open submenus; the licence line above Buy / Activate License… shows the current state.
ItemWhat it does
⚠︎ Permission warningsShown only while Accessibility or Screen Recording is missing, with a jump into the Setup Assistant
Capture ModeWhat the shortcut will copy: Full capture (for agents), Screenshot only, or Text tree (cloud chat)
Paste ToWhich agent the clipboard is prepared for: Claude Code, Cursor, Codex
Copy Window (⌃⌥C)Capture the front window now
Copy Area (⌃⌥R)Drag a rectangle, capture what is inside it
Open Latest BundleOpens the last capture folder in Finder
LicenseStatus line, who it is licensed to, and Buy / Manage
About ContextClipStandard About panel with the version
Setup Assistant…Re-run the permission walkthrough
Settings… (⌘,)Full settings window
ContextClip Website · Documentation · Send FeedbackLinks
Check for Updates…Sparkle update check
More by MacPlus SoftwareOther apps
Quit ContextClip (⌘Q)Quit

Capture from the menu reads the front window, not whatever is under the cursor — by the time the menu is open, the cursor is on the menu bar. Use the shortcut when you care about a precise control.

Shortcuts

A toast confirms the capture landed on the clipboard and names the agent it was prepared for. Press ⌘V in that agent’s chat.

Settings

Settings… or ⌘, opens a window with four sections down the left side:

  1. General — both shortcuts, the Last action line (what the last capture did, including how many accessibility nodes it carried), and the build version.
  2. Capture — capture mode and which Markdown file on disk is the primary one (capture1.md experimental, capture.md stable; both are always written).
  3. Agents — Paste To, and under Advanced the pasteboard format.
  4. Privacy — live state of both system permissions with a jump into System Settings, and a note that only the 25 most recent captures are kept on disk.
ContextClip Settings, General section
General: both shortcuts, the Last action line, and the build version.

Leave Full capture + Experimental (capture1.md) unless you are comparing formats on purpose.

The three capture modes

ModePut this on the clipboardUse when
Full capturePicture and/or @files, plus a folder on disk with screenshot + treeDaily work in Claude Code, Cursor, Codex
Screenshot onlyThe frontmost window as an imageYou only need “look at this”
Text treeAccessibility JSON as textCloud / Grok / any agent that cannot read your files

In the menu the same three read a little longer — Full capture (for agents), Screenshot only, Text tree (cloud chat) — because there is room for the hint.

ContextClip Settings, Capture section
Capture: the mode, and which Markdown file on disk is the primary one.

Region snap

Press ⌃⌥R, then draw a rectangle around what you mean.

⌃⌥C grabs the window under the cursor whole. That is enough to start, and easy to miss: a pixel of chrome, the wrong pane, a whole window when you meant one form.

Region snap is the product gesture:

  1. Press ⌃⌥R (menu: Copy Area).
  2. Drag a frame around the controls (a dialog, a toolbar, a single button).
  3. Confirm. Cancel with Escape — nothing is copied.
  4. The screenshot is cropped to that frame.
  5. The accessibility tree keeps only controls whose frames intersect the rectangle — the ones you boxed, not the rest of the window.
Region capture: a rectangle drawn around a dialog, with its size shown underneath
Drawing a region: the size of the selection is shown while you drag. Both the screenshot and the accessibility tree are limited to this rectangle.

Why this matters: the agent should reason about your selection, not the entire app chrome. Paste formats do not change. Claude, Cursor, and Codex still receive the same kind of package; the package is simply smaller and aimed.

A later “inspect” mode (hover highlight, click to pin a control) is the same idea with a finer aim. Region is the one you will use first.


Where the files are

Every capture is written to its own folder, named after the moment it was taken:

Inside each folder: capture1.md, capture.md, screenshot.png, accessibility.json.


First-run setup

  1. Install and open ContextClip. It appears only in the menu bar.
  2. The Setup Assistant opens and walks through the two permissions macOS requires: Accessibility to read the interface, Screen Recording for the screenshot.
  3. Grant them. No restart is needed — ContextClip notices within a second and the next shortcut works.
  4. Menu → Paste To → Claude Code, Cursor or Codex, whichever you use.
  5. Hover a window you own (TextEdit is fine for a smoke test). Press ⌃⌥C.
  6. ⌘V into the agent. Ask: “What did you receive?”
ContextClip Settings, Privacy section
Privacy: the live state of both permissions and how many captures are kept on disk.

You can reopen the walkthrough any time from Setup Assistant… in the menu. Settings → Privacy shows the live state of both permissions and jumps into the right System Settings pane; revoking a grant shows up there within a second too.

ContextClip never uploads captures. Everything stays on your Mac — clipboard, the cache folder, and the Desktop shortcut to the latest capture. Only the 25 most recent captures are kept; older folders are deleted automatically, because they hold screenshots of whatever you were looking at. You choose what to paste, and into which chat.


A typical day

  1. You hit a control that is wrong, unnamed, or ambiguous in a screenshot.
  2. Point at it (or draw a region).
  3. ⌃⌥C.
  4. ⌘V in the agent that is already in that project.
  5. Ask a concrete question: “Which SwiftUI view is this, and what identifier should I give it?”

If the agent only saw a picture, you are probably on the Claude v2 format inside Cursor (or on Cursor v1). Switch to Cursor v2. You should not need to do that every day.


Early access

The icon, the paste formats, and region snap are still changing. If a paste into your usual agent is thin or noisy, that is a product bug — tell us:

Those four answers are more useful than a crash log for this app.

Use Send Feedback in the menu — it opens the contact form on noteifyapp.com — or write to [email protected].


Licence and updates

ContextClip is a paid app with a trial. The menu shows the current state — trial, active, or not activated — and Buy / Activate License… opens the purchase and activation dialog. Once activated, the same slot becomes Manage License…, where you can see the licence code and release the activation from this machine.

Check for Updates… in the menu asks the update feed directly; the app also checks in the background about twice a day.


Requirements