A Chromium-based browser
for developers and automation.

A real Chromium binary with source-level Chromium modifications for consistent, reproducible behavior across supported platforms. Not a config tweak, not a JavaScript layer — it is a real browser.

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

Platforms: Linux x64 v148 · Linux ARM64 v148 · Windows x64 v148 · macOS v148
$ pip install cloakbrowser
$ npm install cloakbrowser
$ docker run --rm cloakhq/cloakbrowser cloaktest

Start in three lines

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

from cloakbrowser import launch

browser = launch()
page = browser.new_page()
page.goto("https://example.com")
browser.close()
import { launch } from 'cloakbrowser';

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

const browser = await launch({ headless: true });
const page = await browser.newPage();
await page.goto('https://example.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

Why CloakBrowser?

Built from Chromium with source-level modifications for consistent behavior and automation compatibility.

🔧

Source-level patches

59 C++ patches compiled into the Chromium binary. Not JavaScript injection, not config flags. Canvas, WebGL, audio, fonts, and GPU behavior are handled at the browser source level for consistency and reproducibility — because it is a real browser.

🛡

Browser and driver consistency

C++ source modifications keep browser characteristics (GPU, screen, UA, hardware reporting) consistent. The driver layer is designed to keep automation behavior consistent with regular browser sessions. Most tools only do one or the other.

🔄

Drop-in replacement

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

🖱

Interaction timing controls

humanize=True adds optional interaction timing controls for testing realistic user flows. One flag, no extra code.

🤖

Works with any automation framework

Works with Playwright, Puppeteer, Selenium, and AI browser-agent workflows.

📦

Production-ready

Docker image, timezone configuration, persistent browser profiles, Chrome extension loading, and a binary management CLI. Everything you need to deploy at scale.

CloakBrowser is a browser environment, not an automation service. It bundles no third-party solving services and no network rotation — use it within your own environment, with the Playwright API you already know.

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 + launch args

Write code

Standard Playwright/Puppeteer API — nothing new to learn

59 source-level patches

Canvas behavior WebGL renderer Audio behavior Font enumeration Hardware concurrency Client rects GPU vendor/renderer Screen properties Automation compatibility Device memory WebGPU adapter Driver input behavior Timezone

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

Pricing

Browser environments evolve quickly. Pro tracks the latest build (v148) and keeps pace as the web changes.

Free
$0
forever
  • Chromium v146 binary
  • 58 C++ source patches
  • All 5 platforms
  • Python + JavaScript
  • Playwright + Puppeteer
  • humanize=True
  • Community support
Get Started
Solo Promo price
$19/mo $29
  • 3 active browser sessions
  • Always latest binary (v148)
  • Compatibility improvements, hardened with every release
  • Linux + Windows + macOS
  • Python + JavaScript
  • Playwright + Puppeteer
  • humanize=True
  • Hands-on support (see FAQ)
Subscribe
Business Promo price
$199/mo $249
  • unlimited sessions
  • Always latest binary (v148)
  • Compatibility improvements, hardened with every release
  • Linux + Windows + macOS
  • Python + JavaScript
  • Playwright + Puppeteer
  • humanize=True
  • Priority support (see FAQ)
Subscribe

FAQ

What's the difference between Free and Pro?

Free gets Chromium v146, with 58 C++ source patches, all 5 platforms, and full wrapper features. Pro gets the latest build (Chromium v148 today) with new patches and Chromium updates as browser environments evolve.

What if a site isn't working with CloakBrowser?

On a paid plan, we treat it as our problem, not yours, and we'll do our best to get you working again.

Most of the time it's a quick configuration change for your setup. When a fix needs a binary change, we turn new builds around fast. We won't win every site every time, but it's exactly what we work on every day.

Legitimate automation only: your own accounts, your own data, and public sites. Not account creation, credential abuse, or restricted financial or government targets.

Does the wrapper stay free?

Yes. The Python and JavaScript wrapper is MIT open source, forever. Pro is only about the compiled Chromium binary.

Can I redistribute or resell the binary?

No. The binary can't be redistributed, resold, sublicensed, or repackaged, modified or not. Running the unmodified binary inside your own infrastructure is fine: Docker images, VM templates, CI runners, and internal artifact mirrors for your organization's own operational use are allowed. Listing CloakBrowser as a dependency is not redistribution, since end users download the binary from official channels.

Do I need an OEM license?

Using CloakBrowser for your own business needs no OEM license (a Pro subscription is separate, and is what gets you the latest binary). You only need an OEM/SaaS license to bundle, embed, or pre-install the binary into a product or hosted service distributed to third parties. This includes running it on your infrastructure to serve third-party customers (browser-as-a-service). Contact cloakhq@pm.me for OEM licensing.

What happens when I cancel?

Your subscription stays active until the end of the billing period. After that, the wrapper falls back to the free version on its next license check and you stop getting new versions.

Do I need a license key in my code?

Set CLOAKBROWSER_LICENSE_KEY as an environment variable. The wrapper downloads the latest Pro binary automatically. No code changes needed.

What payment methods do you accept?

We accept credit and debit cards (Visa, Mastercard, Amex), Apple Pay and Google Pay, and cryptocurrency (USDT, USDC, BTC, ETH and more, with the coin chosen at checkout). Refunds are handled per our Refund Policy.