Plan changes the way you already work, with full context attached. Hand them off when they're ready and keep your head in the work, not in prompt management.
Works with Claude Code, Codex, Cursor, and any agent that connects over MCP.
From a pile of targeted feedback to shipped changes, in three steps.
Drop in whatever frames the change best: a screenshot, a quick comment, a Figma link, even a full PRD. Pile on as much context as you want, so Claude has the full picture.
Spaces keep projects apart: your macOS app, its marketing site, a client build, each with its own list. Capture into the right one and feedback never gets crossed.
Say “work this Space” in Claude Code. It takes each Item one at a time over MCP, marks it done, and links what changed. Items set to Plan get discussed first; Auto items it just builds.
Working with an agent shouldn't mean watching one. Punchlist turns scattered interruptions into one clean handoff, so noticing a fix never costs you the thing you were doing.
Spotting a bug used to mean stopping to write a prompt. Now it's a screenshot and a sentence, filed before you lose the thread.
Your agent takes the queue one Item at a time and replies inside each one. Keep designing, keep building, or step out entirely.
For changes you want to see, your agent posts screenshots back to the Item for a quick sign-off. For the bugs you just want gone, it gets them done and notes what changed.
Paste everything into one prompt and the whole queue rides along from the first turn, worked or not. Punchlist hands Claude one Item at a time, so context stays flat and nothing gets skipped in the pile.
We measured it side by side: growing the queue from 5 to 15 Items pushed the pasted prompt's peak context from 48k to 65k tokens, while Punchlist held flat at about 49k. The only fix silently dropped in the whole test was dropped by the giant prompt.
Grab a fix the moment you spot it, from wherever you are.
Drag in a screenshot, jot a sentence, or write a Markdown note, whatever's fastest the moment you spot a fix. The why gets captured right there, not reconstructed later.
Take a screenshot anywhere with ⌘⇧4 and Punchlist quietly offers to file it into a Space. No window to switch to, nothing to upload.
Annotate any web page and send it straight into a Space with the free Web Capture extension.
A small, focused tool that stays out of your way.
Spaces, Items, a status. No teams, sprints, or boards. Just enough structure to hand work to Claude and track what's done.
Everything lives in ~/.punchlist on your Mac. No account, no cloud, no telemetry.
One-click connect for Claude Code, Codex, Cursor, and VS Code, no Terminal. Your agent works the queue and replies inside each Item, so follow-ups happen where the context already is. Any other agent that connects over MCP takes a few lines of config.
Claude takes Items one at a time and opens an Item's screenshots only while working it. A thirty-item list won't overload Claude or eat through your usage limits.
Ten fixes shouldn't cost ten interruptions. Collect them while your head is in the work, then pick the moment Claude gets the whole list.
Grab Punchlist.dmg, open it, and drag Punchlist into your Applications folder.
Launch Punchlist. Because it's notarized by Apple, you'll see a friendly “macOS verified this app” prompt, then click Open. No scary warnings, no right-click tricks.
The setup screen opens automatically. One click wires up the MCP server for Claude Code, and the same screen connects Codex, Cursor, and VS Code. Using something else? Two lines of config.
Quit and reopen your agent session so it picks up Punchlist. (Just this once.)
Make your first Space, capture a few Items, then tell Claude Code to “work this Space.” That's the loop.
~/.punchlist. There's no account, and nothing you capture ever leaves your machine. The only thing the app sends is anonymous usage counts (app opened, item created, tied to a random ID) to our own server, so we can tell whether Punchlist is being used. No third parties, no IP addresses stored, never your content. You can turn it off any time in Settings. This website keeps the same kind of anonymous count — a visit and a download click, tied to a random ID, nothing more.