Press ⌘⇧S on any page. HAVI captures the screenshot, CSS selector, URL, viewport, console errors, and network failures. Your agent pulls the bundle into your Claude Code session via MCP.
Works on localhost
· EU-hosted · GDPR compliant · One ⌘⇧S
shortcut
Five browser annotations become five fixes in a single Claude Code pass — capture, MCP handoff, and resolve, end to end.
You spot a visual bug, screenshot it, and switch to your agent — then copy-paste every finding by hand: the URL, the selector, the viewport, the console error that already vanished.
Run a few test environments or worktrees at once and it turns into guesswork: which annotation belonged to which Claude session? You lose the thread, and the agent fixes the wrong thing.
One shortcut moves a visual bug from your browser to your agent, with the context it needs to fix it in one pass.
Draw a box, drop an arrow, select the element, type a comment — or skip it and let the captured context speak.
CSS selector, page URL, viewport, console errors, failed network requests and Core Web Vitals — captured at the moment you annotate.
Your agent pulls it in via MCP when you start triaging. No copy-paste, no tab-switching, no re-describing the bug.
The agent reads the full context, fixes the code, and calls resolve. Your side panel flips to "Resolved", linked to the commit.
Each annotation carries what the agent needs to act on, auto-generated and portable.
HAVI auto-generates the CSS selector for the element under your cursor. No more "the button in the top right."
Console errors, 4xx/5xx requests, LCP, CLS and FID — captured the moment you annotate.
Every annotation carries the worktree it came from. When you run the review prompt in Claude Code, the session pulls that worktree's open annotations — the full bundle — via MCP. No copy-paste, no guessing which session it belongs to.
Once your dev server is hooked up, every annotation carries the branch, commit, worktree and dev-server port your dev server booted with. See the entry-points guide →
When the agent commits a fix it calls resolve. Your side panel updates with the commit link — what was fixed and when.
Stored in the W3C Web Annotation format. Export everything through the API anytime — migrate it or query it elsewhere.
{
"@context": "http://www.w3.org/ns/anno.jsonld",
"type": "Annotation",
"target": {
"selector": { "type": "CssSelector",
"value": ".checkout__cta > button.primary" },
"source": "https://acme.store/checkout"
},
"body": "CTA misaligned on mobile (390×844)",
"havi:state": "resolved",
"havi:commit": "a1b2c3d"
}
One hosted product, three plans: a free personal workspace, unlimited annotations on Pro, and team workspaces with members, roles, and branch & worktree filtering.
All prices include 20% Austrian VAT (USt). B2B customers with a valid EU VAT number may qualify for reverse charge.
No credit card · Cancel anytime · GDPR compliant · All prices incl. 20% VAT · Billed in EUR
localhost, staging, and internal tools behind a VPN. Your annotations are stored on EU-hosted infrastructure, and your agent pulls them into Claude Code via MCP. Nothing requires a public URL.
Sign in with a magic link, load the Chrome extension, press ⌘⇧S
on any page. Your first annotation is ready for Claude Code with full context — no copy-paste.
EU-hosted · GDPR compliant · Free tier, no card