Mode · live

Review the running app, not a screenshot.

Crit reverse-proxies your dev server into an iframe. Click any DOM element to pin a comment to it. Your agent reads the feedback and iterates — the page reloads live.

Click-to-pin DOM Selector anchoring Live reload

How it works.

Step 01

Agent builds a page

Your agent writes frontend code and starts a dev server. /crit launches crit in live mode pointed at localhost.

Step 02

Crit proxies the page

Your running app appears inside Crit's review surface. It's the real page — interactive, scrollable, live.

Step 03

You click elements to comment

Click any DOM element to pin a comment. Crit anchors it by CSS selector so it survives minor layout changes.

Step 04

Hit Finish

The agent gets element-specific feedback. It edits the code, the dev server reloads, and you review the updated page.

What you get.

Click-to-pin DOM

Click any element in the page to start a comment. Crit highlights the element and generates a stable CSS selector as the anchor.

Selector anchoring

Comments are anchored by CSS selector, not coordinates. Minor layout shifts don't break your feedback.

Works with any dev server

Vite, Next.js, Phoenix, Rails — anything serving HTTP on localhost. Crit proxies it transparently.

No browser extension needed

Pure reverse proxy approach. No extension to install — Crit injects its script through the proxy so your app code stays untouched.

5-second install.

Single binary. No account, no config, no dependencies.

$ brew install crit

Or download a pre-built binary from GitHub Releases.