Peek.
You point at a node. The agent gets the node.
You need both: the Chrome extension and the local daemon.
1. Chrome extension
Install from Chrome Web Store2. Local daemon
brew tap iammayron/tap brew install peek peek install
Then press AltorOpt+Shift+P
Arm, pin, look.
Chrome extension plus a local Go daemon. Not a browser-driving agent. You stay in the page you already have open.
Arm
Press AltorOpt+Shift+P or click the toolbar icon. A crosshair covers the page you are already in.
Pin
Click a node. Peek writes the strongest selector it can find, a slice of HTML, and a cropped screenshot of that element.
Look
Paste the pin into the agent, or let it read
~/.peek/. Works with Grok Build, Claude Code, Codex, and Cursor.
What the agent gets
One pin is three artifacts. The model can see the node, not guess at a screenshot of the whole page.
Selector
Prefer
data-testid, thenid, then a path. The agent targets the same node you clicked.[data-testid="save"]HTML slice
A cropped
outerHTMLof that element, not the whole document. Enough structure to edit it.<button type="submit"> Save changes </button>Screenshot
A PNG crop of the node, with a little padding. Lands at
~/.peek/latest.png.~/.peek/latest.png
Your DOM never leaves the machine.
The extension talks to a helper on localhost. Nothing is measured or sent home.
Localhost only
The daemon binds
127.0.0.1. No account. No sign-in.Owner-only files
Pins live in
~/.peek/with mode0600. Delete the directory and they are gone.No telemetry
The daemon only answers the extension you installed. That is the whole network.
About the developer
I am Mayron. Peek is free, MIT licensed, and stays on your machine. I ship other tools the same way.
If this saved you a round trip, a pizza helps me keep building free apps.