Punchlist

The to-do list your coding agent works from,
free on your Mac.

[ 01 / 06 ] · Over MCP

One queue.
Any agent.

Claude Code, Codex, Cursor, and VS Code connect in one click.
If it speaks MCP, it can work your list.

YOU PUNCHLIST ~/.punchlist CLAUDE CODE CODEX CURSOR MCP
[ 02 / 06 ] · Capture anywhere

A screenshot.
Or a full PRD.

An item holds as much context as you want to give it, Figma links included.
Every capture path lands in the same Space.

Tray capture
⌘⇧4 Watcher
Web Capture
Finder drop
Markdown notes
Your Space
[ 03 / 06 ] · The handoff

You add items.
Your agent clears them.

One Space you both plan in. Items carry screenshots, designs, and notes.
Hand it off, and your agent works the list one item at a time while you keep adding.

[ 04 / 06 ] · Stays lean

Your list grows.
Context doesn't.

Punchlist serves one Item at a time,
so context scales with the work, not the list.

PASTED PROMPT · READS ALL 15 ITEMS 65K PUNCHLIST · READS THE 3 IT WORKS 49K PEAK CONTEXT · 15-ITEM QUEUE · 3 ITEMS WORKED

Measured over repeated headless Claude runs on the same 15-item queue.
Paste mode read all 15 items up front, every time. Punchlist read only the 3 it worked.

[ 05 / 06 ] · Two minutes

Easy setup.

01

Grab Punchlist.dmg and drag it into Applications.

02

Open it. It's notarized by Apple, so you just click Open.

03

Connect your agent from the setup screen. One click for Claude Code, Codex, Cursor, and VS Code; a few lines of config for the rest.

04

Restart your agent session once so it picks up Punchlist.

05

Capture a few Items, then tell your agent to "work this Space."

[ 06 / 06 ] · Details

Questions, answered.

What exactly is Punchlist?
A tiny macOS app that catches your screenshots and notes as a running to-do list, then hands the list to your coding agent to work through one Item at a time. The clean hand-off between spotting a fix and shipping it.
Which coding agents work with it?
Any agent that connects over MCP, the standard coding agents use to talk to tools. Claude Code, Codex, Cursor, and VS Code connect in one click from the setup screen; anything else (Windsurf, Cline, Gemini CLI, and more) connects with a few lines of config.
Is it really free?
Yes. Punchlist is free while it's early. It's a focused tool made by one person, shared with friends to learn what's useful. If that ever changes, the local capture you rely on won't be yanked out from under you.
Where does my data live? Is it private?
Your Punchlist data lives entirely on your Mac, in a folder at ~/.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. No third parties, no IP addresses stored, never your content. You can turn it off any time in Settings.
Does a big list eat my Claude usage?
No, and that's much of the point. Screenshots live on your disk as file paths, and Claude loads an Item's images only when it starts working that Item. Items it hasn't reached cost just their one-line title, and nothing gets re-sent to remind Claude what you meant. Tokens go to the Item being worked, not the queue behind it.

Hand off the list.