Skip to main content

BrowserOxide — stealth headless browser engine in Rust (Python bindings) — real HTML/CSS/DOM/JS, own BoringSSL TLS, native fingerprint, no Chromium

Project description

BrowserOxide (Python) — browser-oxide on PyPI

A stealth headless browser engine, in Rust, with Python bindings. A real HTML/CSS/DOM/JavaScript browser built from scratch — own BoringSSL TLS stack, native fingerprint, V8 JavaScript — with no Chromium, no CDP driver, no Selenium underneath. Built for scraping, archival, and AI-agent web access against modern anti-bot stacks (Cloudflare, Akamai, AWS WAF, DataDome).

pip install browser-oxide
from browser_oxide import Browser, Profile, Verdict

with Browser(profile=Profile.chrome()) as b:
    page = b.navigate("https://example.com")
    print(page.title, len(page.html), page.verdict)
    if page.verdict == Verdict.PASS:           # challenge pages return HTTP 200 —
        print(page.evaluate("navigator.userAgent"))   # trust the verdict, not status
        print(page.query_text("h1"))

API

Profile.chrome() / .firefox() / .iphone() / .pixel() built-in identities (TLS + headers + navigator + GPU, coherent)
Profile.from_file(path) custom profile (YAML/JSON)
Browser(profile=None) spawns the engine; context-manager friendly
b.navigate(url, max_iterations=5) -> Page cold navigation (GIL released)
page.url / .title / .html / .text / .verdict / .is_challenge properties
page.evaluate(js) -> str · page.query_text(sel) -> str | None scripting
Verdict.PASS / THIN_SHELL / EDGE_BLOCK / SENSOR_FAIL / … honest render outcome

What's real vs. not

Real: from-scratch TLS (JA3/JA4-accurate), full V8, real DOM/CSS, Canvas 2D raster, 100+ coherent fingerprint properties. Not implemented: real WebGL raster, HTTP/3 by default, built-in per-vendor bypass (Kasada is the open gap). Full detail + measured pass rates: see the repo docs (getting-started-python.md, guides/STEALTH_FAQ.md, BENCHMARK.md).

MIT OR Apache-2.0.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

browser_oxide-0.1.0-cp38-abi3-win_amd64.whl (30.1 MB view details)

Uploaded CPython 3.8+Windows x86-64

browser_oxide-0.1.0-cp38-abi3-macosx_11_0_arm64.whl (30.4 MB view details)

Uploaded CPython 3.8+macOS 11.0+ ARM64

browser_oxide-0.1.0-cp38-abi3-macosx_10_12_x86_64.whl (31.4 MB view details)

Uploaded CPython 3.8+macOS 10.12+ x86-64

File details

Details for the file browser_oxide-0.1.0-cp38-abi3-win_amd64.whl.

File metadata

File hashes

Hashes for browser_oxide-0.1.0-cp38-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 7fe8a74c915f71c40f0933c2e3572cd263f523872a93e13c10f14a9c977888a4
MD5 e1f7db49c2080a32b542c4e1f7bb470a
BLAKE2b-256 4aab89c7bcfe0c7541edcf267ac39378e7da12137aff765724b828fce048efd1

See more details on using hashes here.

File details

Details for the file browser_oxide-0.1.0-cp38-abi3-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for browser_oxide-0.1.0-cp38-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a0152844bd65a2ccd45331d3483e75c6475302045d4e46a4178cfe0e6d42f70a
MD5 6ea248f9e5d50fa90297ccf44dec417c
BLAKE2b-256 3150f13f68108122e4c6ac6889f69f0719eb7eeb3d131fe1c8ceb21b90da8c2c

See more details on using hashes here.

File details

Details for the file browser_oxide-0.1.0-cp38-abi3-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for browser_oxide-0.1.0-cp38-abi3-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 4583fd9d7b6868c586370c558b00c45229ece7db098c91f561d3db34968d1bf0
MD5 7ad990d4ffd1cd5a86fe70ec03117030
BLAKE2b-256 b35d05a129137d48a87a421f687082573cec91c2f7137b535413ad6f88c551d7

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page