Comment on your page.
Your agent reads it.
Pinback is a Chrome extension that lets you pin comments to elements on any web page, plus a local MCP server that lets your coding agent read them and make the changes.
Iterate on your build without describing it
If you're anything like me when you're building a site or prototype locally and iterating with an agent, you find yourself screenshotting, or typing "the second button in the header, no, the other one". It can be slow and frustrating. That's where Pinback comes in: you click the exact thing on the page and say what you want. Each comment carries the exact element, so your agent knows precisely what you mean.
- Run your app locally and open it in Chrome. Click the Pinback icon and enable it for the tab.
- Pin comments to anything on the page: "make this bigger", "wrong green", "this overlaps on mobile".
-
Ask your agent:
Grab my Pinback comments. It reads each comment, with its element selector, through the MCP server. - Comments resolve as your agent works through them. Reload, look at the result, drop the next round of comments.
It's not just for local builds. Annotate any site to collect structured, element-anchored notes for your agent to work from. Useful for competitor teardowns, PRDs, design reviews and content audits.
How it works
The pinback-mcp server runs on your machine, started and stopped by
your agent itself. It's a plain stdio MCP server, so it works with Claude Code,
Codex, or anything else that speaks MCP. It embeds a small HTTP collector that
only listens on localhost. The extension syncs your comments to it; your agent
reads them through MCP tools
(get_comments, list_origins, resolve_comment,
clear_comments).
Quick start
Install the extension from the Chrome Web Store. A setup guide opens automatically and walks you through the following:
-
Register the MCP server, one command that the guide has you run
in a terminal, or paste straight into a chat if you use a desktop app. Claude
Code:
Codex:claude mcp add --scope user pinback -- npx -y pinback-mcp
Any other MCP client: registercodex mcp add pinback -- npx -y pinback-mcpnpx -y pinback-mcpas a stdio server namedpinback. - Pair the extension. Ask your agent for a pairing code and enter it on the setup page. You'll be commenting in a couple of minutes.
Privacy
The collector binds to 127.0.0.1, so it is never reachable from the
network. Your comments live in ~/.claudback/ on your own machine. No
remote servers, no accounts, no analytics.
Every request needs the pairing token, and only the extension's own origin passes CORS, so a random web page can't write into your comment store. Pairing itself uses a short-lived, single-use code (10-minute expiry, five-attempt cap), so the long-lived token never appears in a chat. The extension is off by default and enabled per tab, with per-site permissions granted only when you ask.
Comments never enter your agent's context automatically. It reads them only when you ask it to call the tools, and each comment is wrapped in an untrusted-data envelope.