An anti-detection browser server that exposes a REST API for AI agents, using C++-level fingerprint spoofing on a Firefox fork to bypass bot detection. It is designed for low-resource self-hosted environments and can be started via npx with no coding required.
Project overview
It patches Firefox at the C++ implementation level so that browser properties are spoofed before they are visible to JavaScript, a different approach from stealth plugins that operate where JavaScript can detect them.
Project type
AI Agent · Infrastructure
Use cases
Automation
Deployment
Refer to project documentation
License
MIT
Best for
Developers and AI engineers seeking an API-driven anti-detection browser server designed for minimal hardware setups.
Key capabilities
Wraps the anti-detection engine in a REST API providing accessibility snapshots, stable element refs, and search macros.
Lazy browser launch and idle shutdown keeps memory at ~40MB when idle.
Provides isolated user sessions and persists cookies/localStorage to survive browser restarts.
Limitations and risks
External communication is optional. The project uses GitHub Issues for anonymized crash/hang telemetry reporting.
Local execution of this server does not preclude external data boundary interactions for integrations or during general operation.
Getting started
No coding is required to start. The initial setup is considered easy and supports a first success path via npx using the command: npx @askjo/camofox-browser.
Evidence and sources
README: Anti-detection browser server for AI agents, powered by Camoufox
README: This project wraps that engine in a REST API built for agents: accessibility snapshots instead of bloated HTML, stable element refs for clicking, and search macros for common site…
README: AI agents need to browse the real web. Playwright gets blocked. Headless Chrome gets fingerprinted. Stealth plugins become the fingerprint.
README: Camoufox patches Firefox at the **C++ implementation level** - `navigator.hardwareConcurrency`, WebGL renderers, AudioContext, screen geometry, WebRTC - all spoofed before JavaScr…
README: - **Telemetry** - automatic [anonymized crash/hang telemetry](lib/reporter.js#L28-L290) via GitHub Issues. Identifies which sites cause failures and common failure patterns. Priva…