Now in Public Beta

Give Every AI Agent
Its Own Browser

Persistent cloud browsers that remember logins, stay undetected, and scale to hundreds. Connect via Playwright, Puppeteer, or MCP.

index.ts
import { Meshbrow } from '@meshbrow/sdk';
import { chromium } from 'playwright';

const client = new Meshbrow({ apiKey: process.env.MESHBROW_API_KEY });

const session = await client.sessions.create({
  proxy: { type: 'residential', country: 'US' },
  stealth: 'max',
});

const browser = await chromium.connectOverCDP(session.cdpUrl);
const page = browser.contexts()[0].pages()[0];
await page.goto('https://example.com');

Built for developers and AI agents

PlaywrightPuppeteerSeleniumClaude MCPLangChain

Cloud browsers that work like real ones

Persistent sessions, isolated identities, and the tools your agents need to navigate the real web.

Session Persistence

Save cookies, localStorage, and login states. Your agent logs into Stripe once — and remembers it next week.

Undetectable Browsing

Unique fingerprints, TLS matching, and browser-level patching. Sites see a real user, not a bot.

Geo-Aware Proxies

Residential, ISP, mobile, and datacenter proxies. Every session gets a dedicated IP in the right location.

Full Observability

HAR capture, screenshots, DOM snapshots, and session recording. See exactly what your agent sees.

Built for AI Agents

Native MCP server, REST API, and CDP access. Claude, GPT, LangChain — any agent can drive a browser.

Fleet Orchestration

Launch hundreds of browsers with coordinated identities. Monitor, scale, and manage as one unit.

Three steps to a persistent browser

1

Launch a Session

Pick your proxy type, geo-target, and stealth level. Meshbrow spins up an isolated Chromium in milliseconds.

const session = await client.sessions.create({
  proxy: { type: 'residential', country: 'US' },
  stealth: 'max',
});
2

Connect Your Tool

Use the CDP WebSocket URL with Playwright, Puppeteer, Selenium, or any CDP-compatible tool.

const browser = await chromium.connectOverCDP(session.cdpUrl);
const page = browser.contexts()[0].pages()[0];
await page.goto('https://target-site.com');
3

Extract & Destroy

Get your data, save the session profile for later, and destroy the browser. All resources are cleaned up.

const data = await page.textContent('.result');
await client.sessions.destroy(session.id, {
  saveProfile: true, // Keep cookies for next time
});

Built for agents that need the real web

AI Employees

Your agent logs into HubSpot, Stripe, and Linear — and remembers those sessions across runs. No re-authentication.

PersistenceMCPMulti-App

Autonomous Web Research

Agents browse, navigate, and extract from any site — through a real browser that doesn't get blocked.

MCPClaudeLangChain

Workflow Automation

Automate multi-step web workflows with persistent login state. Each workflow gets its own isolated browser identity.

ProfilesIsolationPersistence

Multi-Geo Operations

Run browsers in any geography with residential IPs. See what users in different markets actually see.

ResidentialFleetMulti-Geo

Simple, usage-based pricing

Pay only for what you use. No minimums, no contracts.

Free

For trying things out

$0forever
  • 5 concurrent sessions
  • 60 req/min
  • Datacenter proxies
  • Basic stealth
  • Community support
Get Started

Pro

For production workloads

$49/month
  • 50 concurrent sessions
  • 600 req/min
  • All proxy types
  • Max stealth
  • Session profiles
  • Fleet orchestration
  • Priority support
Start Free Trial

Enterprise

For large-scale operations

Custom
  • 500+ concurrent sessions
  • 6000 req/min
  • Dedicated proxies
  • Custom fingerprints
  • BYOP support
  • SLA guarantee
  • Dedicated support
Contact Sales

Ready to give your agents a browser?

Get your first persistent browser session running in under 2 minutes.