Pincushion for Lovable.
Lovable ships you a working app fast. The next bottleneck is feedback: clients and testers see problems on the live thing, and you need those problems back in a form your coding agent can actually fix. Pincushion is that form — one script tag turns your Lovable app into a surface anyone can pin, and every pin becomes an agent-ready work packet.
You generated an app. Now what did people think?
The gap after a Lovable build isn't code, it's the feedback round-trip. Someone says "the pricing button looks off on mobile" in a DM or a screenshot, and you re-derive what they meant, where it is, and what to change. Pincushion collapses that: the pin carries the exact element, a screenshot, the viewport it was seen at, and the thread — so the fix is unambiguous and your agent can land it without a second conversation.
A generated app is only as good as the next round of feedback. Pincushion makes that round agent-native.
Add pinning in one step
Lovable lets you edit the app's HTML. Paste the Pincushion widget tag into the document head (or ask Lovable to add it), swapping in your project id from configure_project:
<script src="https://pincushion.io/widget/pin.js" data-project="YOUR_PROJECT_ID" defer></script>
That's it — no build change, no npm install. Anyone visiting the app with the tag present can pin. Register your Lovable preview and live URLs on the project so pins land where you expect.
The loop, end to end
- Anyone drops a pin. A client, a teammate, or a tester right-clicks any element on your Lovable-built app and leaves a note — no account, nothing to install on their end.
- The pin becomes a work packet. Selector, screenshot, viewport, and thread are captured automatically.
- Your coding agent ships it. Cursor, Claude Code, Codex, or Windsurf pulls the pin over Pincushion's MCP server — selector, screenshot, and thread in one call — writes the change, and resolves it. The commit, branch, and PR get recorded on the pin.
New to Pincushion? Start with what a visual feedback MCP server does. Prefer a build-time plugin? If your export is Vite-based, the Vite plugin injects the widget automatically on dev and preview.