gaze
Allows filling login credentials from a Bitwarden vault during browser automation.
Supports driving a Brave browser profile via CDP, enabling navigation, reading, and interaction with pages while preserving logged-in sessions.
Supports driving Firefox browser profiles via WebDriver BiDi for automated navigation, reading, and interaction.
Supports driving an Opera browser profile via CDP, enabling page automation and interaction with existing sessions.
Supports driving a Vivaldi browser profile via CDP, enabling page automation and interaction with existing sessions.
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@gazeGo to my Gmail and summarize unread emails from today"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
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 |
100/100, grade S on a 12-level anti-scraping course — F1 1.0, perfect conduct, 17.2 s against a 180 s par | |
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) |
Says plainly where larger tools beat gaze — and where they cannot act as you | |
Every design decision traced to published work | |
Where it is going: any browser, any OS, faster, sourced |
Related MCP server: YaviControl MCP Server
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 selectorThen 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
every command and flag | |
the reviewed technical blueprint | |
the benchmark, level by level | |
vs Playwright MCP, browser-use, Skyvern, Claude in Chrome and more | |
threat model, consent, CAPTCHA and vault rules | |
the published work behind the design | |
any-browser / any-OS plan, research-backed | |
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
This server cannot be deployed
Maintenance
Related MCP Connectors
Browser MCP for logged-in tasks. Uses your Chrome — credentials stay local. Zero-token replay.
Stealth web browser for agents: search, fetch, click, download and type in persistent MCP sessions.
Operate Linux, macOS and Windows from your LLM. Every action runs through an auditable allowlist.
Stealth web automation for AI agents. Login, signup, navigate, screenshot.
Related MCP Servers
- AlicenseNot gradedqualityBmaintenanceGives MCP-compatible AI agents direct control of your real browser with existing sessions, logins, and cookies. Supports multiple agents concurrently with tab targeting.7 npm3MIT
- AlicenseNot gradedqualityBmaintenanceEnables AI agents to control your existing Chrome browser via MCP, using your logged-in sessions for automation on authenticated sites. Provides high-level browser tools plus raw CDP and Chrome API access.MIT
- AlicenseNot gradedqualityBmaintenanceEnables any MCP-compatible AI agent to drive your own Chrome browser with your existing login state, filling forms, clicking elements, fetching data, and handling captchas without API keys or re-authentication.710 npm205MIT
- AlicenseNot gradedqualityBmaintenanceEnables AI agents to securely control a user's existing Chrome profile locally, providing typed browser actions, form and editor support, WordPress workflows, terminal automation, and Figma inspection with policy-based authorization and redacted auditing.MIT