v0.1.0-pre · Chromium 149 · open source

Blend in.
Stay clear.

Clearcote is an open-source, de-Googled Chromium with fingerprint control built into the engine — one coherent, plausible identity instead of an accidentally unique one. A drop-in for Playwright & Puppeteer.

Star on GitHub

No opaque binaries · no phone-home · every change is a readable patch.

meet Clyde 🦎

Built on & works with

Chromium 149ungoogled-chromiumPlaywrightPuppeteerBrave farblingadryfish
0

Chromium base

0/6

CreepJS checks passed

0

Trackers & phone-home

Features

Built for builders

Engine-level controls with the ergonomics you already know.

Engine-level, not script injection

Identity controls are compiled into the binary — not bolted on via injected JavaScript that's brittle and self-revealing. Pages see native behavior, not a patched DOM.

Coherent per-site identity

Signals are controlled together so they stay consistent and stable per site — inspired by Brave's farbling.

Drop-in automation

Native Playwright & Puppeteer support. Same APIs — just point them at the Clearcote binary.

De-Googled base

ungoogled-chromium removes Google services, telemetry and integration. Privacy by default.

Tunable fingerprint flags

Seed, platform, brand, GPU, hardware concurrency, timezone, geolocation — all command-line switches.

A drop-in for your stack

Your existing automation, pointed at Clearcote, hitting any site or fingerprint check.

Signals it controls

Canvas 2DWebGL rendererAudioContextFontsTimezoneUser-Agent + UA-CHhardwareConcurrencydeviceMemoryClient rectsnavigator.webdriverHeadless hintsClosed shadow roots
Canvas 2DWebGL rendererAudioContextFontsTimezoneUser-Agent + UA-CHhardwareConcurrencydeviceMemoryClient rectsnavigator.webdriverHeadless hintsClosed shadow roots
Canvas 2DWebGL rendererAudioContextFontsTimezoneUser-Agent + UA-CHhardwareConcurrencydeviceMemoryClient rectsnavigator.webdriverHeadless hintsClosed shadow roots
Canvas 2DWebGL rendererAudioContextFontsTimezoneUser-Agent + UA-CHhardwareConcurrencydeviceMemoryClient rectsnavigator.webdriverHeadless hintsClosed shadow roots
Closed shadow rootsHeadless hintsnavigator.webdriverClient rectsdeviceMemoryhardwareConcurrencyUser-Agent + UA-CHTimezoneFontsAudioContextWebGL rendererCanvas 2D
Closed shadow rootsHeadless hintsnavigator.webdriverClient rectsdeviceMemoryhardwareConcurrencyUser-Agent + UA-CHTimezoneFontsAudioContextWebGL rendererCanvas 2D
Closed shadow rootsHeadless hintsnavigator.webdriverClient rectsdeviceMemoryhardwareConcurrencyUser-Agent + UA-CHTimezoneFontsAudioContextWebGL rendererCanvas 2D
Closed shadow rootsHeadless hintsnavigator.webdriverClient rectsdeviceMemoryhardwareConcurrencyUser-Agent + UA-CHTimezoneFontsAudioContextWebGL rendererCanvas 2D
How it works

A thin, transparent stack

Nothing hidden — de-Googling, identity controls, and a build you can run end-to-end yourself.

01

Chromium

The real engine and ecosystem.

02

ungoogled

Google services & telemetry removed.

03

Clearcote patches

Engine-level identity controls.

04

Reproducible build

Pinned, checksummed, signed.

05

Browser + SDK

Playwright / Puppeteer drop-in.

Quickstart

Migration is a one-line import

Already using Playwright or Puppeteer? Same objects, same methods.

from clearcote import launch

browser = launch(fingerprint="seed-123", platform="windows")
page = browser.new_page()
page.goto("https://abrahamjuliot.github.io/creepjs/")
browser.close()

Don't trust us. Verify us.

Every release is checksummed and GPG-signed against a pinned key. Import it, confirm the fingerprint, check the signature — then run a binary you proved is exactly what was built.

Pinned signing key

CA96F185 F96A 693A EDB3 AC1F CB00 D851 B7A8 6B0F

How to verify a release
Questions

Have questions? We've answers

Is it really open source?

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

How is this different from JS stealth plugins?

Those overwrite navigator properties with injected JavaScript, which is brittle and self-revealing. Clearcote changes the C++ engine, so values come from Chromium's own code paths.

Does it phone home or auto-update?

No. It's built on ungoogled-chromium — Google services, telemetry and update beacons are removed.

Which platforms are supported?

Windows x64 today. More platforms are on the roadmap.

Can I keep my existing Playwright/Puppeteer code?

Yes — point executablePath at the Clearcote binary. It's a drop-in browser.

More in the full FAQ.

Join us today!

Read the docs, read the patches, build it yourself. The whole point is that you never have to take our word for it.

View source