Stealth Chromium as a CDP endpoint, a drop-in for Playwright and Puppeteer with no plugins.
10K+
Fortress is a recompiled Chromium that corrects its own fingerprint in C++ (canvas, WebGL, WebGPU, audio, fonts, navigator, and 40 more surfaces) and exposes raw CDP. Point Playwright or Puppeteer at it and your existing automation runs behind a real stealth engine, no plugins to wire up.
docker run --rm -p 9222:9222 arham766/fortress:latest
Then connect over CDP at http://localhost:9222:
from playwright.sync_api import sync_playwright
with sync_playwright() as p:
browser = p.chromium.connect_over_cdp("http://localhost:9222")
page = browser.new_page()
page.goto("https://abrahamjuliot.github.io/creepjs/")
const browser = await puppeteer.connect({ browserURL: "http://localhost:9222" });
Every launch mints a fresh, coherent machine. Pin any surface by passing --uxr-* flags after the image:
docker run --rm -p 9222:9222 arham766/fortress:latest \
--uxr-timezone=America/New_York --uxr-hw-concurrency=16 --uxr-languages=en-US,en
Fortress is free for developers. Without a key it runs the public first-generation engine; unlock the full v3 engine by passing a key:
docker run --rm -p 9222:9222 -e TILION_LICENSE_KEY=<key> arham766/fortress:latest
Get a free key with pip install tilion-fortress && tilion-fortress activate.
latest, 153.0.8010.36 — Chromium 153.0.8010.36, the v3 engine with the offline license gatepip install tilion-fortress or npm install tilion-fortressDrive over raw CDP on :9222. Do not add puppeteer-stealth or any JS fingerprint patching, it self-reveals and undoes Fortress.
Content type
Image
Digest
sha256:6c275b96f…
Size
669.1 MB
Last updated
2 days ago
docker pull arham766/fortress