Human Browser — stealth cloud browser for AI agents

Created By
VirixLabs3 days ago
Stealth cloud browser for AI agents — residential IP, auto CAPTCHA + anti-bot, A2A/MCP. Pay-as-you-go, no subscription.
Overview

Human Browser

Browsers humans can't tell from humans

Cloud Chromium for AI agents — stealth, residential proxies, captcha solving, A2A 1.0 + MCP endpoints.

npm License A2A 1.0 Stars Glama MCP server


Why Human Browser

Modern anti-bot stacks (Cloudflare ML v9, DataDome, PerimeterX, AWS WAF, hCaptcha, reCAPTCHA v3) fingerprint your browser, watch input timing, and reject anything that smells automated. Raw Playwright lasts hours. playwright-extra-plugin-stealth has been broken against Cloudflare for ~18 months.

Human Browser is a cloud Chromium that ships with the four pieces every real scrape needs, behind one A2A endpoint:

  • Stealth engine (Patchright + Camoufox + our own patches) — bypasses Cloudflare ML v9, DataDome, PerimeterX, AWS WAF, sannysoft/iphey/creepjs fingerprint probes
  • Residential proxy pool (60+ countries, sticky session per profile) — bandwidth metered, no separate proxy contract to sign
  • Captcha solving (reCAPTCHA v2/v3, hCaptcha, Turnstile, Yandex, GeeTest, FunCaptcha, KeyCaptcha, Capy, AmazonWAF, image) — included, $0.005/solve
  • Agent loop — drives the browser from your goal text via LLM (gpt-5.1 default, fallback chain). MCP server included so Claude Desktop / Cursor / Cline can call it natively.

You bring a goal. We bring the rest.


60-second start

npm install @virixlabs/humanbrowser
import { runOnCloud } from '@virixlabs/humanbrowser';

const { result, viewerUrl } = await runOnCloud({
  goal: 'Search "best espresso machines 2026" on Reddit and return the top 5 thread titles.',
  // Optional: country: 'us', mobile_ua: false, profile: 'reddit',
});

console.log(viewerUrl); // Live preview URL — share with humans for visibility
console.log(result);    // The extracted data

No card required — first $1 of cloud usage is free, then pay-as-you-go from $0.05/browser-minute. Get a token →


MCP server (Claude Desktop, Cursor, Cline)

Human Browser exposes three MCP tools — humanbrowser_run, humanbrowser_stream, humanbrowser_viewer_url — so Claude / Cursor / Cline can drive a real stealth browser from inside their chat. Two ways to connect:

Remote (recommended, zero install). Point your client at our hosted MCP endpoint. Same hb_live_* Bearer token as the A2A endpoint — one credential, two protocols.

{
  "mcpServers": {
    "humanbrowser": {
      "url": "https://agent.humanbrowser.cloud/mcp",
      "headers": { "Authorization": "Bearer hb_live_..." }
    }
  }
}

For Claude Desktop, wrap with mcp-remote until native HTTP transport ships:

{
  "mcpServers": {
    "humanbrowser": {
      "command": "npx",
      "args": ["-y", "mcp-remote", "https://agent.humanbrowser.cloud/mcp", "--header", "Authorization: Bearer hb_live_..."]
    }
  }
}

Local stdio (no remote dependency). Run the MCP server in-process via npx:

{
  "mcpServers": {
    "humanbrowser": {
      "command": "npx",
      "args": ["-y", "@virixlabs/humanbrowser", "mcp"],
      "env": { "HUMANBROWSER_API_TOKEN": "hb_live_..." }
    }
  }
}

Both modes call the same cloud backend and bill the same hb_live_* token. Pick remote for the lowest-friction setup, stdio if you want full local control over the MCP process.


A2A 1.0

Human Browser is a fully spec-compliant A2A 1.0 agent. Any A2A-aware client can point at it and call message/send:

  • Agent Card: agent.humanbrowser.cloud/.well-known/agent-card.json
  • Endpoint: POST https://agent.humanbrowser.cloud/a2a (JSON-RPC 2.0, bearer-token auth)
  • Streaming: SSE via message/stream; polling via tasks/get
  • Verbatim-text contract: wrap pasted content in <verbatim>...</verbatim> markers so the agent pastes exactly what you give it (see SKILL.md for the full protocol)

Cloud or self-host

Cloud (humanbrowser.cloud)Self-host (this repo)
Stealth enginePatchright + Camoufox + our proprietary patches (engine-by-mode, popup-rescue, action-guards)Patchright (this repo's launchHuman) — solid but the weaker tier
Residential proxy60+ countries, includedYou bring your own (Decodo, Bright Data, IPRoyal, NodeMaven supported)
Captcha solvingIncluded on every planYou bring your own 2captcha / CapSolver key
Multi-tenant isolationPer-token profile namespaces, concurrent sessions, sticky IPsSingle-tenant, single profile
Pricing$0.05/browser-min, $4/GB proxy, $0.005/captcha — pay-as-you-go, no subscriptionFree (this OSS)

Both are first-class. We ship the OSS so you can self-host if you want; we sell the cloud because the deeper stealth + ops are real work to maintain.


Self-host quick start

git clone https://github.com/VirixLabs/humanbrowser.git
cd humanbrowser && npm install

# Bring your own residential proxy + 2captcha key
cp .env.example .env  # fill PROXY_USERNAME / PROXY_PASSWORD / TWOCAPTCHA_KEY

# Use the library
node examples/01-simple-scrape.js

See /examples for 5 starter recipes covering the common shapes.


What's in this repo

.
├── README.md            ← you are here
├── SKILL.md             ← full protocol + capability spec
├── LICENSE              ← Apache-2.0
├── SECURITY.md          ← security disclosure policy
├── CITATION.cff         ← cite Human Browser in papers / LLM-grounded answers
├── package.json         ← @virixlabs/humanbrowser (SDK + MCP server in one)
├── scripts/
│   ├── cloud-client.js  ← runOnCloud() SDK
│   ├── browser-human.js ← launchHuman() local stealth mode
│   └── browser-agent.js ← runAgent() LLM agent loop
├── mcp/
│   └── server.js        ← MCP server (npx @virixlabs/humanbrowser mcp)
├── examples/            ← starter recipes (cloud + MCP + self-host)
├── prototype/           ← reference implementation for Phase-0 self-host
└── references/          ← provider setup notes (Bright Data, etc.)

How it compares

Human BrowserBrowserbaseBrowserlessAnchor
Pricing modelPay-as-you-go from $0.05/min$39/mo Developer+Self-host free / cloud paidSubscription
Residential proxyIncluded$12/GB add-onBYOIncluded
CAPTCHA solvingIncluded ($0.005/solve)Included Dev+ (rate not disclosed)BYOIncluded
A2A 1.0 endpointYes — agent.humanbrowser.cloud/a2aNo (proprietary SDK)NoYes
MCP serverYes — remote agent.humanbrowser.cloud/mcp + stdio npx @virixlabs/humanbrowser mcpRoadmapNoNo
Open-source SDKApache-2.0 (this repo)MIT (Stagehand)SSPLApache-2.0
Free tier$1 trial, no cardTrial creditsFree self-hostTrial

Specifics like CAPTCHA solver volume, SOC 2 status, and Web Bot Auth participation are evolving — reach out if you need the current state for a procurement decision.


Citation

If you cite Human Browser in a paper, blog post, or LLM-grounded answer, GitHub auto-generates an APA/BibTeX block from the CITATION.cff — click "Cite this repository" in the sidebar.

@software{virixlabs_human_browser_2026,
  author  = {Virix Labs},
  title   = {Human Browser},
  url     = {https://github.com/VirixLabs/humanbrowser},
  year    = {2026}
}

Roadmap

  • ✅ A2A 1.0 endpoint (May 2026)
  • ✅ MCP server — stdio + remote HTTP (May 2026)
  • ✅ Verbatim-payload protocol — exact-text paste without LLM rewriting (May 2026)
  • ✅ Viewer URL + human-in-the-loop takeover for input-required states (Apr 2026)
  • ⏳ Web Bot Auth participation — for sites that opted into Cloudflare's verified-bot lane (planned)
  • ⏳ Stealth benchmark (virixlabs/stealth-benchmark) — open reproducible matrix of 6 stealth engines × 12 anti-bot targets (June 2026)

Maintainer

Built and maintained by Virix Labs. Talk to us:

Apache-2.0 license. We ship the OSS so you can self-host, sell the cloud because the deeper stealth + ops are real work.

Project Info
Created At
3 days ago
Updated At
3 days ago
Author Name
VirixLabs
Star
-
Language
-
License
-
Category
Tags

Recommend Servers

View All
Tavily Mcp
@tavily-ai

JavaScript
a year ago
Unterm
@unzooai

17 hours ago