Open source · MIT · Built for agents
An open-source feedback widget for the agent era.
Drop one script tag. Reviewers pin comments on real DOM elements. You export the lot as a clean JSON file and hand it to Claude, Cursor, or any coding agent — which has every selector, position, and comment it needs to ship the edits without you mediating. This page is the demo. The button is real.
The widget is desktop-only (≥768px). Open this page on a wider screen to use the floating button.
01 — the loop
The handoff is a JSON file. Every annotation carries a CSS selector, XPath, text snippet, and structural fingerprint — enough context for an agent to find the right component and apply the edit without you translating "the third button on the second card."
Step 1
Floating action button, no login. Click any element, leave a comment. Reviewer never installs anything.
Step 2
One click downloads every annotation with full DOM anchor, viewport position, status, and author.
Step 3
Claude, Cursor, Copilot — any agent that reads JSON. It greps the codebase for each selector, finds the component file, ships the edit. Use our prompt ↗
{ "message": "this CTA needs more contrast", "cssSelector": "main > section.hero > a.btn-primary", "xpath": "/html/body/main/section[1]/a", "elementTag": "a", "textSnippet": "Get started →", "fingerprint": "html>body>main>section>a", "xPct": 0.42, "yPct": 0.18, "status": "todo", "kind": "target" }
The highlighted fields are what the agent uses to map the comment back to your source code. Four anchor strategies survive class renames, text edits, and small refactors.
02 — installation
Paste this prompt into Claude Code, Cursor, or whichever agent runs your repo. The agent installs the widget, then asks whether you want cloud sync or RLS hardening and fetches those sub-prompts from GitHub itself. You only ever paste one thing.