01
A pull request, never a merge.
Against the branch named at the top of the panel. Nothing reaches your default branch without a human approving it.
varic Pointer · Chrome extension
Open the site your team already runs, mark what should change, and press Build. Pointer finds the code behind those pixels and opens a pull request your engineers review.
Chrome 116 or newer · works on any page you can open · the extension never touches your repository
01 — OPEN IT
Press the Pointer icon in your toolbar and it docks beside the page. Nothing to configure, and no access to your repository from the browser.
The panel opens on this tab’s sessions — everything you have built from this page, with its status.
02 — PICK
Every element under the cursor outlines as you move. Click the one that’s wrong — no file path, no component name, no guess about where it lives.
Status line: “Hover the page — every outlined element is pickable.”
05 — REGION
Canvas, video, a chart, an area rather than a node. Drag a box around it and describe the change in words instead.
Status line: “Drag a box around anything the picker can’t reach.”
06 — MEASURE
Click two elements and Pointer measures the gap between them. The number rides along in the ticket, so the change is specified rather than described.
Status line: “Click two elements to measure the gap between them.”
04 — DRAW
An arrow across the gap you mean. The ink gets measured too, so a gesture still arrives as a number.
Status line: “Draw an arrow across the gap — the ink gets measured.”
03 — DEVTOOLS
Take a baseline, then restyle the page the way you already do. Every edit is captured automatically about a second after you stop typing — there is no second button to remember.
Press once for DevTools, again for Stop. That is the whole control.
07 — BUILD
Pointer packs what it gathered — text, structure, ARIA, test ids, your measurements and your screenshots — and hands it to a coding agent against the branch named at the top.
The button says where it goes. It never merges.
08 — REVIEW
A pull request saying what changed and what it deliberately left alone, and a session row on this tab that keeps the link. Nothing reaches your default branch without a human approving it.
The fix lands on the page you marked — look at the button.
Everyone with access to the Northwind workspace.
Admin
Ana Ruizana@northwind.co
Editor
Dev Pateldev@northwind.co
Viewer
Sam Colesam@northwind.co
Seats renew on 1 March.
Your team
01
Against the branch named at the top of the panel. Nothing reaches your default branch without a human approving it.
02
The body lists what changed and what it deliberately did not touch, so a reviewer knows the shape of it before opening the diff.
03
Lint, types and the test suite your CI already runs, before the pull request opens. When it breaks something, it fixes that first.
Five ways to mark
The demo runs them in order. Here they are at rest — press one to watch it again.
Get it
Pointer asks for four permissions and one host. It reads the tab you press it on, only while you have it open — and it has no way to reach your code. What leaves your network →
What leaves
The distinction a security team will draw, drawn here first.
From varic, the prompt context — those marks plus the source files the agent reads while working — goes to the model over TLS. Run varic on your own box and the same sentence is true of your box. Nothing merges: Pointer opens a pull request and stops.
"permissions": [
"activeTab",
"scripting",
"sidePanel",
"storage"
]
Four permissions, and one host entry — the varic API it talks to. activeTab means it can only read the tab you press it on, and only when you press it.
Chrome panel
You’re looking at it.