Let your agent do the driving.
See it in action
Install and configure
Architecture overview
30 automation tools
An AI agent filling out a real job application — unassisted, in a real browser.
One of many use cases — full form navigation, field detection, and submission with zero human input.
Extension-based architecture. No headless browser. No synthetic profile.
Page reads run in an isolated world, apart from the page's own scripts. Clicks, key presses, screenshots, network capture and PDF export go through Chrome's debugger API.
Your cookies, history, localStorage, and installed extensions are all present. No synthetic launch flags. The browser looks and behaves like a human's browser.
Sideload without user interaction via Chrome's --load-extension flag. Automation-ready from the command line.
Everything your AI agent needs to operate a real browser.
Create, close, and switch tabs. Navigate to URLs, go back/forward, reload. Stealth mode support for bot-sensitive sites.
3 toolsClick, type, scroll, hover, drag, press keys, upload files, select dropdowns, and handle dialogs. Full input simulation.
3 toolsAccessibility tree snapshots, element lookup by text, content extraction as clean markdown, computed CSS inspection, and visibility assertions for text and elements.
6 toolsScreenshots (viewport, full page, element crop), PDF export, file downloads, clickable element highlighting.
3 toolsMonitor network traffic with JSONPath filtering, replay requests, read console output. Page timings: TTFB, FCP, DOMContentLoaded and Load.
3 toolsBatch form filling and secure credential injection from environment variables. Agent never sees raw passwords.
2 toolsExecute JS in page context with optional AST-based security analysis. Blocks dangerous patterns before they run.
1 toolRun, inspect and validate JavaScript playbooks. Create and manage isolated Chromium profiles. Connect, disconnect, and read live status.
7 toolsList installed extensions, hot-reload unpacked extensions, inspect and modify localStorage and sessionStorage.
2 toolsBuilt for developers who don't compromise on trust.
SuperSurf doesn't collect, transmit, or store any personal data. Period.
All communication happens over a WebSocket bound to 127.0.0.1. Nothing leaves your machine through the extension.
Passwords and secrets are resolved from local environment variables. The AI agent only sees variable names, never raw values. Typed char-by-char with random delays.
Page reads run in an isolated world, apart from the page's own scripts.
The extension has zero runtime dependencies. Browser APIs only. No supply chain risk from third-party packages.
The server and extension source is on GitHub. Apache 2.0 with a Commons Clause. Read it, audit it, fork it. No obfuscation, no hidden binaries.
Toggle cutting-edge capabilities per session.
After interactions, returns only the DOM changes instead of requiring a full re-read. Includes a confidence score so your agent knows when to request a full snapshot.
Replaces fixed navigation delays with adaptive DOM stability detection and network idle monitoring. Your agent stops guessing when a page is ready.
Replaces instant cursor teleportation with human-like Bezier trajectories, overshoot correction, and idle micro-movements. Based on real mouse dynamics research.
Two-layer defense for browser_evaluate: server-side AST parsing blocks dangerous patterns, extension-side Proxy membrane traps blocked API access before execution.
Isolated Chromium instances per agent session. Each profile gets its own cookies, storage, and browser state. The daemon spawns and manages Chromium processes with matchmaker-based connection routing and automatic crash recovery.
One command, or bring your own setup.
Recommended for most users
Install the SuperSurf CLI
curl -fsSL https://liquidbuiltit.github.io/Supersurf/install.sh | shThe installer opens the Chrome Web Store and waits until the extension connects
Register it with your MCP client and start automating
claude mcp add supersurf -- supersurf mcpIf your client already runs npx
Point your client straight at the npm package — nothing to install locally
claude mcp add supersurf -- npx supersurf-mcp@latestAny MCP-compatible client works: Claude Code, Codex, Cursor, Claude Desktop and more. For Claude Desktop, use npx as the command and supersurf-mcp@latest as the argument.