Real-device fingerprints applied in the engine, identities that persist between runs, and the standard Playwright API your agent already speaks. One line over MCP if it doesn't write code at all.
// 1. install npm install anti-detect-browser // 2. launch a fingerprinted profile import { AntiDetectBrowser } from "anti-detect-browser" const ab = new AntiDetectBrowser({ key: "your-api-key" }) const { browser, page } = await ab.launch({ profile: "agent-01" }) // 3. …that's it. Plain Playwright from here. await page.goto("https://example.com") await page.getByRole("button", { name: "Sign in" }).click()
// claude_desktop_config.json - or any MCP client { "mcpServers": { "anti-detect-browser": { "command": "npx", "args": ["anti-detect-browser", "--mcp"], "env": { "ANTI_DETECT_BROWSER_KEY": "your-api-key" } } } } // the agent gets: launch, navigate, click, type, read, screenshot // the browser process survives between tool calls
Write code and you get Playwright handles. Don't write code and you get MCP tools. There is no proprietary automation API in either direction.
The real alternative to this product is not another vendor - it's playwright plus a stealth patch, which is free and which we'd use too for a one-off script. Here is the actual difference, so you can decide it's not worth paying for.
A plugin overwrites properties from JavaScript that runs inside the page. That surface is inspectable, and each Chromium release moves it. AntiBrow applies the fingerprint in the browser engine, below the JS layer, so there is no override script to find.
Stealth patches randomise per launch. Agents that hold accounts need the opposite: the same machine every time. Each profile keeps its fingerprint, cookies, storage and passkeys on disk, so run 40 looks like run 1.
Sites are making passkeys the default sign-in. A profile with its own virtual authenticator captures the enrolment and replays it later, so an agent isn't locked out of an account it registered last week.
Bind a proxy to a profile and the timezone, locale and geolocation follow the exit IP automatically. Wiring that yourself is where most hand-rolled stacks contradict themselves.
Detector vendors ship changes continuously. With a plugin, keeping up is your on-call rotation; here it arrives as an engine update. That is most of what you are buying.
Bad proxies, robotic behaviour and a burnt account history will still get you flagged. Nothing on this page changes that, and the free tier exists so you can find out before paying.
Don't take our word for it. Point a fresh profile at the public checks - Whoer.net, CreepJS, or whichever anti-bot wall you actually have to get past - before you wire it into anything that matters. The free tier runs all of them, and the detector runs we published are the same checks you'd be repeating.
Those work, they are free, and they will keep working until the next Chromium release moves the goalposts. The difference is who owns that maintenance. AntiBrow applies the fingerprint inside the browser engine rather than patching it from injected JavaScript, and ships the parts a stealth plugin never covers: persistent per-identity profiles, proxy binding with matching timezone and locale, passkey capture and replay, and a concurrency model. If your agent runs one throwaway session a week, keep your plugin. If it maintains identities, that maintenance is the product.
No. The browser runs on your machine or your own infrastructure, and profiles are directories on your disk. There are no browser-hours to buy and no per-session billing; paid plans buy concurrency, optional cloud sync of profiles, managed residential proxies and Live View.
Only the launch line. launch() hands back standard Playwright Browser and Page objects, so every selector, assertion, network intercept and trace you already wrote keeps working. Over MCP there is no code at all - you add one entry to the client config.
Yes, each in its own isolated profile. How many run simultaneously is what your plan sets: 1 on Free, and 5, 20 or 100 on the paid tiers. Profiles themselves are unlimited on every plan.
Both, with the same fingerprint either way. Live View streams a running session to your dashboard on paid plans, which is usually how you debug an agent that has quietly started clicking the wrong thing.
Unlimited local profiles, no credit card. Upgrade the day you need more than one browser at a time.