Skip to content
NewThe latest build is free with GitHub for one browser

Blend in.
Stay clear.

One coherent, plausible identity — not an accidentally unique one. Fingerprint control compiled into the engine, not injected. An open-source, de-Googled Chromium that drops into Playwright & Puppeteer.

Open source (BSD-3) · Chromium 153 · Windows & Linux · no card needed.

$ pip install clearcote
$ npm i clearcote

What a page reads

Signal
Stock headless
Clearcote
  • navigator.webdriver
    true
    false
  • UA-CH ↔ platform
    The host OS
    The persona's OS
  • canvas · WebGL · audio
    Same on every host
    Unique per seed
  • timezone · locale
    The server's
    The persona's
Built on & works withChromium 153ungoogled-chromiumPlaywrightPuppeteerBrave farblingadryfish
How it works

Set in the engine, not patched on top

Values come from Chromium's own code paths

No injected JavaScript to inspect. The main thread, workers and iframes agree because they all run the same patched engine.

  • Chromiumupstream
  • ungoogledde-Googled
  • Clearcote patchesreadable
  • Reproducible buildsigned
  • Browser + SDKships

Signals it controls

Canvas 2DWebGL renderer (session-constant GPU)WebGL getParameter limitsWebGPU adapterAudioContextFontsTimezonenavigator.language / primary languageUser-Agent + UA-CHTLS ClientHello persona (JA3/JA4)hardwareConcurrencydeviceMemoryScreen geometryStorage quotaClient rectsnavigator.webdriverHeadless hintsClosed shadow rootsWebRTC proxy-IPnavigator.getBatterynavigator.connectionKeyboard layout mapgetScreenDetails / multi-screenCSS pointer/hover mediaAudioContext metadatanavigator.shareURL drive-letter OS coherenceIn-browser AI agentMediaCapabilities codecsenumerateDevicesUA-CH bitness/WoW64
Quickstart

A drop-in for your stack

Your existing automation, pointed at a different binary.

from clearcote import launch

browser = launch(fingerprint="acct-1", platform="windows")
page = browser.new_page()
page.goto("https://abrahamjuliot.github.io/creepjs/")
browser.close()
Why Clearcote

Where the fingerprint actually changes

Most tools work around the engine. Clearcote changes it.

Where signals change

  • Clearcote: In the C++ engine — every realm agrees
  • Closed anti-detect browsers: In the engine
  • Driver patches: Driver only; the engine reports stock values
  • JS stealth plugins: JavaScript injected into each page

Source you can read

  • Clearcote: Every change is a readable patch
  • Closed anti-detect browsers: Closed binary
  • Driver patches: Open source
  • JS stealth plugins: Open source

Reproducible, signed builds

  • Clearcote: Checksummed and GPG-signed, rebuildable from source
  • Closed anti-detect browsers: Prebuilt download you take on trust
  • Driver patches: n/a — drives your stock Chrome
  • JS stealth plugins: n/a — runs inside your stock Chrome

Network layer

  • Clearcote: TLS and HTTP/2 follow the claimed Chrome version
  • Closed anti-detect browsers: Varies; vendor-reported
  • Driver patches: Stock automation signature
  • JS stealth plugins: Stock automation signature

Price

  • Clearcote: Free; Pro for many browsers at once
  • Closed anti-detect browsers: Subscription, usually per profile
  • Driver patches: Free
  • JS stealth plugins: Free

Tool-by-tool comparisons: alternatives.

Pricing

Free to start. Pro when you run many.

One browser at a time is free. Pro is for running many at once, and pays for keeping a Chromium fork current — the same build, no extra spoofing, no lock-in.

Free

One browser at a time

$0 · no card

With GitHubNew

The latest Chromium the day it ships, with the private stealth patches.

From sourceNo account

Open source (BSD-3) and reproducible. New majors about 2 months later.

With GitHub needs an account at least 30 days old and SDK 0.30.0 or newer.

Pro

Supports development
  • As many browsers at once as you need, on any number of machines — no cap while in beta.
  • Everything in Free with GitHub, plus older builds, version pinning and the preview channel.
  • Direct email support from me, the owner.

Billed monthly in USD. Cancel anytime.

Don't trust us. Verify us.

Every release is checksummed and GPG-signed against a pinned key, so you can prove the binary is what was built.

How to verify a release

Pinned signing key

CA96F185 F96A 693A EDB3 AC1F CB00 D851 B7A8 6B0F

Questions

Questions, answered

Is it really open source?

Yes — BSD-3-Clause. Every patch is human-readable and the open build is reproducible from source.

Can I get the latest build for free?

Yes, for one browser at a time. Sign in with a GitHub account at least 30 days old and click Get it free under Licenses. It is the same licensed build Pro gets, on a key that renews every 30 days. Needs SDK 0.30.0 or newer.

What does Pro ($49/month) add?

As many browsers at once as you need, on any number of machines, plus direct email support from the owner. Same build as Free with GitHub; nothing in Pro unlocks more fingerprint control.

Is the licensed build reproducible too?

No. It includes unpublished work, so it cannot be rebuilt from public source. The open build stays fully open and reproducible.

Which platforms are supported?

Windows x64 and Linux x64. macOS is on the roadmap.

What is it for, and is that allowed?

It is a browser, built for privacy, testing, research and lawful automation. Whether a specific use is permitted depends on your local law and the terms of the sites you visit, and that is your responsibility. We make no claims about any particular detection product.

More in the full FAQ.

Start with one browser, free.

Install the SDK, sign in with GitHub, keep your existing scripts.

pip install clearcote  ·  npm i clearcote  ·  dotnet add package Clearcote