CloakHQ /CloakBrowser

Stealth Chromium that passes every bot detection test. Drop-in Playwright replacement with source-level fingerprint patches. 50+ tests passed.

★ 32,814⑂ 2,727
PythonCreated 2026-02-22cloakbrowser.dev/
32,814
stars
+108+122
2,727
forks
–
watchers
–
prs
–
issues
–
releases
–
discussions

README

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.






Cloudflare Turnstile — 3 live tests passing (headed mode, macOS)





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


- 87 source-level C++ patches — canvas, WebGL, audio, fonts, GPU, screen, WebRTC, network timing, automation signals, CDP input behavior
- humanize=True — human-like mouse curves, keyboard timing, and scroll patterns. One flag, behavioral detection passes
- Pro: 0.9 reCAPTCHA v3 score — human-level, server-verified
- Passes Cloudflare Turnstile, FingerprintJS, BrowserScan — tested against 50+ detection sites
- Auto-downloads the right binary — the latest build for your platform
- pip install cloakbrowser or npm install cloakbrowser — binary auto-downloads, zero config
- Latest binary, free to try — get a free key with your email (or just launch: the first run asks), point the newest build at your hardest target, scale to thousands of sessions on Pro

Try it now — no install needed. The first run asks for a key: get one free with your email, or paste yours:

bash
docker run --rm -it cloakhq/cloakbrowser cloaktest


Python:

python
from cloakbrowser import launch

browser = launch()
page = browser.new_page()
page.goto("https://example.com")
browser.close()


JavaScript (Playwright):

javascript
import { launch } from 'cloakbrowser';

const browser = await launch();
const page = await browser.newPage();
await page.goto('https://example.com');
await browser.close();


Also works with Puppeteer: import { launch } from 'cloakbrowser/puppeteer' (details)

For sites with anti-bot protection, add a residential proxy and these flags:

python
browser = launch(
    proxy="http://user:pass@residential-proxy:port",   residential IP, not datacenter
    geoip=True,        match timezone + locale to proxy IP
    headless=False,     some sites detect headless even with C++ patches
    humanize=True,      human-like mouse, keyboard, scroll
)


javascript
const browser = await launch({
    proxy: 'http://user:pass@residential-proxy:port',
    geoip: true,
    headless: false,
    humanize: true,
});


See Troubleshooting for site-specific issues (Kasada, Akamai, reCAPTCHA).

 Install

Python:

bash
pip install cloakbrowser


JavaScript / Node.js:

bash
 With Playwright
npm install cloakbrowser playwright-core

 With Puppeteer
npm install cloakbrowser puppeteer-core


.NET / C:

bash
dotnet add package CloakBrowser


 Community-maintained .NET client built on Microsoft.Playwright. See dotnet/README.md for the full API.

---

On first run, the stealth Chromium binary is automatically downloaded (~200MB, cached locally).

License key: every launch needs one, and a free key takes one email. The f

Snapshot: 2026-11-10T09:35:25Z · Data license Apache-2.0 · JSON