Sign inSign up

arham766/fortress

By arham766

•Updated 2 days ago

Stealth Chromium as a CDP endpoint, a drop-in for Playwright and Puppeteer with no plugins.

Image
0

10K+

arham766/fortress repository overview

⁠Fortress — stealth Chromium as a CDP endpoint

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.

⁠Run

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" });

⁠Persona and flags

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

⁠License

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.

⁠Tags

  • latest, 153.0.8010.36 — Chromium 153.0.8010.36, the v3 engine with the offline license gate

Drive over raw CDP on :9222. Do not add puppeteer-stealth or any JS fingerprint patching, it self-reveals and undoes Fortress.

Tag summary

Content type

Image

Digest

sha256:6c275b96f…

Size

669.1 MB

Last updated

2 days ago

docker pull arham766/fortress