Polish for agent-built interfaces

Pin the nits.Ship the craft.

Your agent ships the first cut: fast, functional, generic. nitpin is where you redline it.

The machine writes the first cut. It works, and it's generic crafted. nitpin is the half-second of polish in between.

Freeze. Pin. Fix.

A hotkey freezes the pixels of whatever window you're driving. You drop pins and notes on the frozen still, and your coding agent reads them over MCP and clears them, one detail at a time.

Freeze the frame

Press ⇧⌘6 over any window: a browser, the iOS Simulator, an Electron app, even a menu that vanishes the moment you click. nitpin freezes its pixels and never touches your app.

Pin what's off

Drop pins and regions, then write the note: "this button sits 3px low," "spacing's tight here." One note can cover several spots, and you can paste a reference image right in.

Hand it to your agent

Claude Code, Codex, or Cursor pulls the findings over MCP, looks at the marked-up still, edits the code, and checks each one off. Point a few agents at the backlog at once.

Watch the backlog drain.

Every pin lands in the Cockpit as a finding. Your agents claim them, fix the code, and resolve them, and the list keeps updating live while you keep capturing.

nitpin · Cockpit LIVE
The difference

It works beyond the browser.

The other tools that hand UI feedback to your agent stop at the browser tab. nitpin captures any window on your Mac, so it reaches the apps they can't even see. And it does the browser itself, embedded, with a DOM element picker.

Live web

An embedded browser you drive yourself. Freeze it like any window, and a DOM element picker hands your agent the exact selector, not just pixels.

The iOS Simulator

Refine your SwiftUI app where it actually runs. Freeze a frame, pin the 3px, ship the fix.

Transient UI

Hover states, menus, popovers, caught mid-flight before they vanish.

Native & Electron

AppKit, Catalyst, Electron. Any macOS window is fair game.

Local-first, on-device, no backend. Everything lives in a plain file store on your Mac. nitpin only reads the pixels, the window title, and the DOM node you pin in Live. It never clicks, types, or navigates anything.

A backlog your agents can drain.

Built for the loop: capture on one side, a clean MCP contract on the other, and a live workspace in the middle.

Reports & findings

Each capture is a report; each note over its pins is a finding with its own status and priority. Resolve them one at a time.

Parallel agents

Claims and git worktrees let several agents work the backlog at once without stepping on each other.

Triage & clusters

Group a noisy backlog into themed clusters, by hand or with an agent, then assign a whole cluster at once.

MCP-native

The free nitpin reader plugs into Claude Code, Codex, Cursor, and more with one command.

On-device titles

Reports name themselves with on-device Apple Intelligence. Nothing leaves your machine.

Live, always

The Cockpit updates as your agents work: findings resolve and claims appear in real time, no refresh.

Own it. No subscription.

One app, one purchase, the way Mac apps used to be sold. Pay once and it's yours. The agent-side reader is free, and installs in a single line.

nitpin for Mac · your purchase
$69 once

Early-adopter price. One purchase, up to 3 Macs.

  • The full capture app, window and Live
  • Unlimited reports, findings & projects
  • Triage, parallel agents & the live Cockpit
  • One year of updates included
  • + Renew updates later for $29/yr, optional
Get early access

Get in before launch and your $69 stays $69.

For your agent · free
Free

The nitpin MCP reader, for every developer and every agent.

  • Read & resolve findings over MCP
  • Works in Claude Code, Codex, Cursor & more
  • One-line install into any harness
  • Fully local: no account, no backend

The app creates the findings. The reader fixes them. You only pay for the app.

Sweat the details.
Ship the delight.

The first cut is machine-generated. The craft is yours.

Get early access