Yoink icon

Yoink

Stop describing your UI. Show it.

A Chrome extension that gives coding agents eyes on your web page — screenshots, DOM, styles, selectors, and accessibility info.

Install from Chrome Web Store

Free — works with Claude Code, Codex, Gemini CLI, Cursor, Windsurf, and any MCP client

Point at something. Your agent sees it.

You

Pick an element or draw a region in Chrome. Add context like "fix this button."

Yoink

Captures screenshot, HTML, CSS, selectors, accessibility info, and bounding box.

Agent

Receives everything it needs to understand and act on what you see.

Rich context, not just a screenshot

Cropped screenshot of the element
CSS selector and XPath
Outer HTML (up to 10 KB)
26 computed CSS properties
Accessibility info (ARIA role, label, state)
Bounding box coordinates
Page URL and title
Your context note

Everything the agent needs to understand, locate, and modify the element.

Works both ways

Agent asks

The agent calls screenshot, pick_element, or select_region. You interact with the page. The result goes back automatically.

You push

Pick elements with Alt+Shift+P or draw regions with Alt+Shift+S. Add a note. Say "yoink" and the agent gets it.

No copying, no pasting, no describing what you see in words.

100% local— localhost only
Token auth— 32-byte random
Zero telemetry— no analytics
Shadow DOM— UI isolation

Get started in 2 minutes

Install the extension, add the MCP server, and you're yoinking.

1. Install the Chrome extension

Install from Chrome Web Store

2. Add the MCP server to your agent

Requires Node.js 20+.

claude mcp add yoink -- npx yoink-mcp
codex mcp add yoink -- npx yoink-mcp
gemini mcp add yoink -- npx yoink-mcp

For Cursor, Windsurf, Claude Desktop, or other MCP-compatible clients, add to your MCP config file:

{
  "mcpServers": {
    "yoink": {
      "command": "npx",
      "args": ["yoink-mcp"]
    }
  }
}

3. Connect and start yoinking

  1. Tell your agent "start yoinking"
  2. The agent prints a port and auth token
  3. Click the Yoink extension icon, enter the port and paste the token — it connects automatically
  4. Tell the agent "start yoinking" again — it binds to your active tab
MCP tools reference
ToolDescription
start_yoinkingBind to the user's active Chrome tab
stop_yoinkingUnbind from the current tab
screenshotCapture a screenshot of the current browser tab
pick_elementUser clicks an element to capture its data
select_regionUser draws a rectangle to capture a screenshot
get_element_infoQuery element data by CSS selector
yoinkFetch pending selections sent from the browser
How it works under the hood
AI Agent
↔ stdio
MCP Server
↔ WebSocket
Extension
↔ content scripts
Web Page

The AI agent communicates with the MCP server via stdio. The server connects to the Chrome extension over a localhost WebSocket. The extension injects content scripts to interact with web pages.

Ready to give your agent eyes?

Install from Chrome Web Store

Requires Node.js 20+ and Google Chrome