Case study · Founder · Design + Build
Point at any pixel on a live web app and tell your AI agent exactly what's wrong. A Chrome extension + MCP server + VS Code extension — closing the visual feedback loop for vibe-coding.
Click anywhere on a live app, type what's wrong, and hit send. The agent reaches into the codebase and patches the layout in front of you. Pincushion does this against your local repo — point at a pixel, describe the fix, and the change shows up as a diff you can approve.
The path is short and legible: Chrome extension → MCP → VS Code → diff. A pin and a note become a patch, scoped to the exact element and the exact line.
When you're prompting an agent to write a feature, the bottleneck isn't the code — it's describing what's wrong with the output. Designers and PMs end up screenshotting, annotating, pasting back, hoping the agent finds the right component.
Take screenshot → open Figma → annotate → copy-paste → "the button on the third card under the header." Minutes per pin, ambiguous, and stale within seconds.
Click → type → send. The agent knows which element, which file, which line. Seconds per pin, unambiguous, and sourced to the line of code.
The hard problem isn't the UI — it's threading a pixel-level report through the agent's tool layer and back into a code change the user can approve. Pincushion sits between the browser, the model, and the editor.
Chrome extension
Pin · sketch · note on any live web app.
MCP server
Exposes the report as a tool call any MCP-aware agent can read.
Coding agent
Claude · Cursor · Windsurf locate the source and draft the patch.
VS Code
Diff · approve · push — the developer stays in control.
Every product has a small set of moves that decide what it is. Here are mine.
Screenshots are dead the moment the layout changes. A pin is a live anchor — when the dev re-renders, the pin re-attaches to the same element via a stable DOM signature. Same conversation, fresh state.
Building one API client per agent (Claude, Cursor, Windsurf, etc.) is a quarter of work and a permanent maintenance tax. Going through MCP means anyone with an MCP-aware agent can read Pincushion reports for free — including agents that don't exist yet.
It's tempting to apply the patch and have the user accept it visually. But the diff is the contract. Showing it in VS Code keeps the developer's mental model intact and lets them edit the agent's work before accepting.
Pincushion is in early access — built solo and live in market. The honest version of the outcomes page: what shipped, where it ships, what's next.
Shipped the Chrome extension before the MCP server was solid. Got most of the experience working, but the integration story was confusing for two months. Next time, the protocol layer ships first.