Chrome extension · for AI builders
Pin notes on your running app — your AI coding agent gets the exact component, source file and style behind every mark.
Chrome 116+ · works on Edge · $6.43 once, no subscription
How it works
Press Alt+Shift+A (Mac: ⌥⇧A) on your running app, or click the toolbar icon. Auto-loads on localhost.
Pin a Note to any element, drag a Frame around an area, or sketch with the Pen. Write the change in plain words.
One click bundles every mark with the exact element behind it. Paste into your agent’s chat and watch the fixes land.
The marks
Pick Note and click — a numbered pin lands on the element, you type the change. Drag a Frame around an area, or scribble with the Pen.
Attach clean screenshots per mark, and drop @references to other elements — “make this match @Heading”.
Not div.css-1q2w3e — but <button> in UpgradeButton — src/components/UpgradeButton.jsx:6. React 18/19, Vite, Next.js, CRA. Your agent opens the right file instead of grepping for it.
Each mark also snapshots the element’s computed style and class list. Non-React page? It falls back to a precise CSS selector.
Hovering shows a DevTools-grade readout: padding, margin, and the measured gap to each neighbor — real rendered pixels.
So a note can say “24px between these — make it 8” without ever opening DevTools.
Copy for AI bundles every open mark — element, source, style, instruction — into one paste. Five formats, including a hand-off prompt for Claude Code via Claude in Chrome.
Screenshots leave stamped with their mark’s #id badge — images and instructions can’t get separated.
# UI annotations Page: http://localhost:3000/demo.html ## #1 — note - jsx: `<button> in UpgradeButton` @ src/components/UpgradeButton.jsx:6 - style: 14px 800 · #fff on #f7a11b→#ef6820 · pad 11 22 - instruction: Tone it down — ghost style ## #2 — frame - jsx: `<div> in StatCard` @ src/components/StatCard.jsx:15 - area: x=64 y=170 w=1152 h=124 - instruction: Equal gaps between these cards
The loop
One command registers the local Notepix server with every coding agent on your machine. Your agent pulls each mark straight from the browser and flips its card to DONE in front of you as it fixes it.
Say “fix each mark as I pin it” and keep clicking around your app while the diffs land. All on 127.0.0.1.
Details
Alt+Shift+N pins a note without opening the panel. Inside it, N F D S switch modes.
The 📷 crops just that component — Notepix’s own pins are stripped out first.
Each route keeps its own marks; the panel follows your client-side navigation.
JSON out, JSON in — merge a teammate’s marks or move machines.
Pins draw only while you’re marking. Hide the panel and your app stays presentable.
Every screenshot is stamped with its mark’s #id — agents match image to instruction by badge, not paste order.
Tick a mark ✓ done — it stays for reference but drops out of the next copy. Every delete offers Undo.
Ghost mode fades the panel until you hover it. Drag it anywhere, resize from any edge.
The ? reopens the 30-second guide. Rebind shortcuts at chrome://extensions/shortcuts.
Private by design
No backend. Notes, screenshots and source paths live in Chrome’s local storage on your machine — nowhere else.
No analytics, no telemetry, no crash reporting. What you annotate is your business.
Zero requests until you enter a license key — then one kind only: verifying it with Gumroad. Never your pages or notes.
Pricing
In review on the Chrome Web Store — the install button goes live with the listing.
Checkout on Gumroad · license key by email · unlocks in the panel
FAQ
No — Notepix marks up any page. On a React dev build (Vite, Next.js, CRA; React 18 and 19) each mark additionally records the component name and source file:line behind the element. On production builds and non-React pages it falls back to a precise CSS selector. Vue and Svelte source resolution is on the roadmap.
Anything you can paste into: Claude Code, Cursor, GitHub Copilot, Windsurf, Codex, Aider, a plain chat window. The brief is plain text on your clipboard — no account or setup required. You can also skip the paste entirely, two ways: with Claude Code connected through Claude in Chrome (pick the hand-off format and it reads the marks off the page), or by adding the optional Notepix MCP server — one command, npx -y notepix-mcp setup, registers it with every coding agent on your machine — so your agent pulls the marks and screenshots itself and ticks them off as it fixes them.
Yes — click the Notepix toolbar icon on any http(s) page, cloud previews included, and mark it up. On localhost dev servers Notepix auto-loads after every reload; one-click auto-load for preview domains is the next planned update.
In Chrome’s local extension storage, keyed per page and per SPA route. On localhost dev servers Notepix auto-loads, so notes are still there after every reload. You can export any page’s marks as a JSON file and import them anywhere.
Nothing leaves your computer — until you enter a license key. From then on there is exactly one kind of internet request: verifying your key against Gumroad’s license API at activation and at most weekly. It carries the key and the product id, never page content, notes or screenshots. If you switch on the optional MCP connection, that one goes to 127.0.0.1 — your own machine — and nowhere else. The full policy is on the privacy page.
Creating new marks asks for the one-time $6.43 unlock. Everything you already made stays viewable, copyable, exportable and deletable forever — your notes are your data.
Alt+Shift can collide with keyboard-layout switching, especially on Windows. Open chrome://extensions/shortcuts and rebind “Toggle the Notepix panel” to anything you like — the toolbar icon and right-click menu always work regardless.
Chrome 116+ and Chromium-based Edge (tested). An Edge Add-ons listing and other browsers are on the roadmap.