Stealth Chromium that passes
every bot detection test.

Not a patched config. Not a JS injection. A real Chromium binary with fingerprints modified at the C++ source level. Antibot systems score it as a normal browser — because it is a normal browser.

Drop-in Playwright/Puppeteer replacement for Python and JavaScript. Same API, same code. 3 lines of code, 30 seconds to unblock.

Others charge $49–299/month for this. CloakBrowser is free.

Cloudflare Turnstile — 3 Tests Passing Cloudflare Turnstile — 3 live tests passing (headed mode, macOS)
Platforms: Linux x64 v145 · Linux ARM64 v145 · macOS Intel v145 · macOS Apple Silicon v145 · Windows x64 v145
$ pip install cloakbrowser
$ npm install cloakbrowser
$ docker run --rm cloakhq/cloakbrowser cloaktest

Or manage browser profiles visually — Browser Profile Manager

Three lines to stealth

Same Playwright/Puppeteer API you already know. Just swap the import.

from cloakbrowser import launch

browser = launch()
page = browser.new_page()
page.goto("https://protected-site.com")  # no more blocks
browser.close()
import { launch } from 'cloakbrowser';

const browser = await launch();
const page = await browser.newPage();
await page.goto('https://protected-site.com');
await browser.close();
import { launch } from 'cloakbrowser/puppeteer';

const browser = await launch({ headless: true });
const page = await browser.newPage();
await page.goto('https://protected-site.com');
await browser.close();

Migrating? One line change.

- from playwright.sync_api import sync_playwright
- pw = sync_playwright().start()
- browser = pw.chromium.launch()
+ from cloakbrowser import launch
+ browser = launch()

page = browser.new_page()
page.goto("https://example.com")
# ... rest of your code works unchanged
New

Browser Profile Manager

Self-hosted alternative to Multilogin, GoLogin, and AdsPower. Create browser profiles with unique fingerprints from a web GUI.

$ docker run -p 8080:8080 -v cloakprofiles:/data cloakhq/cloakbrowser-manager

Open localhost:8080 → Create a profile → Set proxy, timezone, fingerprint → Click Launch

Unique fingerprints per profile Persistent cookies & sessions Proxy per profile noVNC in-browser view Self-hosted in Docker Open source (MIT)
Multilogin GoLogin AdsPower CloakBrowser
Price $29–199/mo $24–199/mo Free–$50/mo Free
Self-hosted No No No Yes
Fingerprints JS injection JS injection JS injection C++ source patches
Open source No No No Wrapper MIT
Data location Their cloud Their cloud Their cloud Your machine

Why CloakBrowser?

Config-level stealth breaks every Chrome update. We patch Chromium itself.

🔧

Source-level patches

32 C++ patches compiled into the Chromium binary. Not JavaScript injection, not config flags. Canvas, WebGL, audio, fonts, GPU — all modified before compilation. Detection sites see a real browser because it is a real browser.

🛡

Two layers of stealth

C++ patches handle fingerprints (GPU, screen, UA, hardware reporting). The stealth driver eliminates CDP automation leaks. Most tools only do one or the other.

🔄

Drop-in replacement

Same Playwright API. Same Puppeteer API. No new abstractions, no CAPTCHA-solving services, no new SDK to learn. Change your import, keep your code.

🖱

Human-like interaction

humanize=True adds Bézier mouse movements, natural keyboard timing with thinking pauses, and realistic scroll physics. One flag — no extra code, no external services.

🤖

Works with any automation framework

Tested with Playwright, Puppeteer, and Selenium. Also powers AI browser agents like browser-use, Crawl4AI, agent-browser, and Claude computer use.

💸

Enterprise results, zero cost

Anti-detect browsers charge $49–299/month for what CloakBrowser does for free. Same 0.9 reCAPTCHA score, same Turnstile pass rate, no subscription.

CloakBrowser doesn't solve CAPTCHAs — it prevents them from appearing. No CAPTCHA services, no proxy rotation built in. Bring your own proxies, use the Playwright API you already know.

Tested against 30+ detection sites

All tests verified against live detection services. Last tested: Mar 2026 (Chromium 145).

Detection Service Stock Playwright CloakBrowser Notes
reCAPTCHA v3 0.1 (bot) 0.9 (human) Server-side verified
Cloudflare Turnstile (non-interactive) FAIL PASS Auto-resolve
Cloudflare Turnstile (managed) FAIL PASS Single click
ShieldSquare BLOCKED PASS Production site
FingerprintJS bot detection DETECTED PASS demo.fingerprint.com
BrowserScan bot detection DETECTED NORMAL (4/4) browserscan.net
bot.incolumitas.com 13 fails 1 fail WEBDRIVER spec only
deviceandbrowserinfo.com 6 true flags 0 true flags isBot: false
navigator.webdriver true false Source-level patch
navigator.plugins.length 0 5 Real plugin list
window.chrome undefined object Present like real Chrome
UA string HeadlessChrome Chrome/145.0.0.0 No headless leak
CDP detection Detected Not detected isAutomatedWithCDP: false
TLS fingerprint Mismatch Identical to Chrome ja3n/ja4/akamai match
reCAPTCHA v3 — Score 0.9
reCAPTCHA v3 score 0.9 — server-side verified
Cloudflare Turnstile — Success
Cloudflare Turnstile — auto-resolved
BrowserScan — Normal
BrowserScan — NORMAL (4/4 passed)
FingerprintJS — Passed
FingerprintJS — not blocked

How it compares

Feature Playwright playwright-stealth undetected-chromedriver Camoufox CloakBrowser
reCAPTCHA v3 score 0.1 0.3–0.5 0.3–0.7 0.7–0.9 0.9
Cloudflare Turnstile Fail Sometimes Sometimes Pass Pass
Patch level None JS injection Config patches C++ (Firefox) C++ (Chromium)
Survives Chrome updates N/A Breaks often Breaks often Yes Yes
Maintained Yes Stale Stale Unstable (2026 beta) Active
Browser engine Chromium Chromium Chrome Firefox Chromium
Playwright API Native Native No (Selenium) No Native

How it works

A thin wrapper around a custom-built Chromium binary.

Install

pip install cloakbrowser or npm install cloakbrowser

First launch

Binary auto-downloads for your platform (~200MB, cached locally)

Every launch

Playwright or Puppeteer starts with our binary + stealth args

Write code

Standard Playwright/Puppeteer API — nothing new to learn

33 source-level patches

Canvas fingerprint WebGL renderer Audio fingerprint Font enumeration Hardware concurrency Client rects GPU vendor/renderer Screen properties Automation signals Device memory WebGPU adapter CDP input signals Timezone

Compiled into the binary — not injected via JavaScript, not set via flags.

Now Available

v0.3.14 — Chromium 145

Stealth Chromium 145 on all 4 platforms. 32 source-level patches, human-like interaction, CDP input stealth, binary management CLI.

32 source patches up from 26
stealth layers binary + driver
0 CDP leaks stealth driver
Human-like interaction CDP input stealth Persistent browser profiles Docker Hub image Cross-platform spoofing GeoIP timezone auto-detect Binary management CLI