Any LLM, one key
01Claude, GPT, Gemini, DeepSeek, Grok. Any OpenAI-compatible model. Switch with a string.
Antidetect Chromium with a harness that catches captchas, bans, and session resets before your agent's loop stalls.
Captchas appear mid-flow. Proxies get flagged. Sessions reset to the login wall. The harness has a tool for each. Your agent keeps moving without writing detection code.
Surfsky's agent browser handles CAPTCHAs and session recovery for AI automation. It solves 10+ CAPTCHA types in session, reports blocks as structured state and restores interrupted sessions with saved cookies, storage and fingerprints. Works with your existing agent framework and model.
Each browser runs in an isolated container with a unique fingerprint, proxy tunnel, and captcha solver. You just connect and work.
Claude, GPT, Gemini, DeepSeek, Grok. Any OpenAI-compatible model. Switch with a string.
browser-use, LangGraph, Stagehand, Claude/OpenAI Agent SDKs, MCP. Anything that speaks CDP. Drop in the URL.
Stream sessions live. Replay runs.
Share a link to the
click that broke.
Cookies, storage, and fingerprint persist across sessions. No re-login loops.
Sub-agent browsers from one orchestrator. Geo-distributed across US, EU, Asia.
Typed schemas, JSON, Markdown, screenshots, raw HTML.
Pick what your agent needs.
The harness exposes each capability as a CDP method. Call them
directly, or let the SDK orchestrate them inside its run loop.
Antidetect Chromium with proxy, fingerprint, profile. Returns a CDP WebSocket.
Click, type, scroll, drag, hotkeys, upload. Works through iframes and shadow DOM.
browser-use, LangGraph, Stagehand, Claude/OpenAI Agent SDKs, MCP. Anything that speaks CDP. Drop in the URL.
Antidetect Chromium with proxy, fingerprint, profile. Returns a CDP WebSocket.
Click, type, scroll, drag, hotkeys, upload. Works through iframes and shadow DOM.
browser-use, LangGraph, Stagehand, Claude/OpenAI Agent SDKs, MCP. Anything that speaks CDP. Drop in the URL.
First run on a new domain, the agent works out the flow once. The harness saves the working path as a per-domain helper. Future runs use it directly; the agent edits it when the site changes.
skills/
├── linkedin/
│ ├── login.py
│ ├── sales_nav_search.py
│ ├── send_inmail.py
│ └── connection_request.py
├── indeed/
│ ├── easy_apply.py
│ └── extract_listings.py
├── amazon/
│ ├── seller_central_login.py
│ ├── reprice.py
│ └── reply_to_message.py
└── stripe/
├── verify_card.py
└── pull_payouts.py
Tell us what you're automating. We'll get you set up.