Gaze
FreeNot checkedIt sees the page, and it acts. Drive a real, already logged-in browser from the CLI or over MCP, with an enforceable approval gate. Chromium via CDP, Firefox vi
About
It sees the page, and it acts. Drive a real, already logged-in browser from the CLI or over MCP, with an enforceable approval gate. Chromium via CDP, Firefox via WebDriver BiDi.
README
Usage · Benchmark · Comparison · Security · Research · Roadmap · Operating
Most browser automation drives a fresh, anonymous browser.
gaze drives the one you are already signed in to.
It is a CLI and a local stdio MCP server. It is not an AI agent: it has no model, no planning and no autonomy. An agent you run (Claude Code, Codex, any MCP client) drives gaze; gaze decides nothing.
- Reads never prompt. Anything that changes something asks first.
- Page content comes back wrapped and injection-scanned, never as instruction.
- Nothing listens on a network port, and nothing phones home.
Receipts
| Proof | Result |
|---|---|
| Benchmark | 100/100, grade S on a 12-level anti-scraping course — F1 1.0, perfect conduct, 17.2 s against a 180 s par |
| Tests | 195 automated checks, green on every push/PR; every suite uses a throwaway browser and never touches a real profile |
| Prompt-injection defence | Scraped output is flagged, not followed (the course plants instructions aimed at the agent — see Security) |
| Comparison | Says plainly where larger tools beat gaze — and where they cannot act as you |
| Research | Every design decision traced to published work |
| Roadmap | Where it is going: any browser, any OS, faster, sourced |
Install
git clone https://github.com/KevinTrinhDev/gaze && cd gaze && npm install
ln -s "$PWD/bin/gaze" ~/.local/bin/gaze # Linux / macOS (Windows: WSL)
Quick start
gaze sync # clone your logins (close that browser first)
gaze start # open the automation browser (visible, on purpose)
gaze goto https://news.ycombinator.com
gaze map # what is clickable, each with a reusable selector
Then read, click, fill, scrape, record, save sessions — see
Usage. Anything that will not start: gaze doctor.
Drive it from an AI client
{ "mcpServers": { "gaze": {
"command": "node", "args": ["/path/to/gaze/mcp.mjs"],
"env": { "GAZE_APPROVAL": "fingerprint" } } } }
16 tools: read, map, click, fill, login (from a vault you unlocked), session, screenshot, challenge detection, batch. Stdio only, deliberately.
Guardrails
- Writes ask on the terminal, or for a fingerprint touch
(
GAZE_APPROVAL=fingerprint). No terminal, no opt-out → refused. grantapproves once for a bounded window; there is no--forever.- CAPTCHAs are detected and handed to a human — never solved.
- Passkeys and native sign-in stay human: gaze initiates, you complete.
revokestops everything.statsshows what ran.logshows what failed.- It drives a browser holding your real sessions — treat it accordingly.
Browsers
| Family | Browsers | Protocol |
|---|---|---|
| Chromium | Brave, Chrome, Chromium, Edge, Vivaldi, Opera | CDP |
| Firefox | Firefox, Dev Edition, BASILISK | WebDriver BiDi |
Safari is unsupported (WebKit protocol, macOS only). One browser per identity:
sync copies one profile. Roadmap: auto-discovery of whatever is installed —
see Roadmap.
Docs
| USAGE.md | every command and flag |
| ARCHITECTURE.md | the reviewed technical blueprint |
| GAUNTLET.md | the benchmark, level by level |
| COMPARISON.md | vs Playwright MCP, browser-use, Skyvern, Claude in Chrome and more |
| SECURITY.md | threat model, consent, CAPTCHA and vault rules |
| RESEARCH.md | the published work behind the design |
| ROADMAP.md | any-browser / any-OS plan, research-backed |
| OPERATING.md | for people changing the driver |
Use it with discretion: this drives a browser holding your live sessions and can act as you on any site you are signed in to. Many sites restrict automation; being logged in does not change that. Not affiliated with any browser vendor.
MPL-2.0 · part of the BASILISK ecosystem
Installing Gaze
This server has no published package — it is built from source. Open the repository and follow its README.
▸ github.com/KevinTrinhDev/gazeFAQ
Is Gaze MCP free?
Yes, Gaze MCP is free — one-click install via Unyly at no cost.
Does Gaze need an API key?
No, Gaze runs without API keys or environment variables.
Is Gaze hosted or self-hosted?
Self-hosted: the server runs locally on your machine via the install command above.
How do I install Gaze in Claude Desktop, Claude Code or Cursor?
Open Gaze on unyly.org, pick your client tab (Claude Desktop, Claude Code, Cursor) and press Install — the config is generated automatically, no JSON editing.
Related MCPs
Playwright
Browser automation, scraping, screenshots
by MicrosoftPuppeteer
Browser automation and web scraping.
by modelcontextprotocolGarmin Connect
An MCP server for Garmin Connect that provides access to fitness activities, health statistics, and sleep data by routing requests through a headless browser to
by etweisbergHiggsfield Unlimited
MCP server for Higgsfield AI that enables unlimited-mode image, video, audio generation, uploads, and job management via multiple parallel accounts, using brows
by nukIeeropentabs-dev/opentabs
Plugin-based MCP server + Chrome extension that gives AI agents access to web applications through the user's authenticated browser session. 100+ plugins with a
by opentabs-devrobhunter/agentdeals
1,500+ developer infrastructure deals, free tiers, and startup programs across 54 categories. Search deals, compare vendors, plan stacks, and track pricing chan
by robhunterhlydecker/ucsc-genome-mcp
MCP server to interact with the UCSC Genome Browser API, letting you find genomes, chromosomes, and more.
by hlydecker34892002/bilibili-mcp-js
A MCP server that supports searching for Bilibili content. Provides LangChain integration examples and test scripts.
by 34892002achiya-automation/safari-mcp
Native Safari browser automation for AI agents with 80+ tools. No Chrome dependency, optimized for Apple Silicon with 60% less CPU overhead.
by achiya-automationagent-infra/mcp-server-browser
Browser automation capabilities using Puppeteer, both support local and remote browser connection.
by bytedanceCompare Gaze with
Not sure what to pick?
Find your stack in 60 seconds
Author?
Embed badge for your README
Browse similar
All browse MCPs
