What you get
- The browser. Release archives for Linux x64, Linux arm64, macOS arm64 and Windows x64, built from pinned sources with the patches in the repository.
- A Python package (
pip install apostate) and a Node package (npm install @heretic-tech/apostate). Both download and verify the browser, look up the proxy’s location, and return a Playwright browser driven through Patchright. The Node package also drives Puppeteer. - A command line.
apostate install,apostate run,apostate fonts install windowsand more. CLI lists every command. - An MCP server.
@heretic-tech/apostate-mcpgives Claude Code, Codex and other MCP clients browser tools on an Apostate browser. See MCP server.
Start here
Quickstart
Install the package, launch a Windows persona and check what a page sees.
AI agents
Give Claude Code, Codex or your own agent a browser that works headless on a server.
Personas
What a persona covers and where each value comes from.
Test results
The test suite, and dated results from public detectors.
How a launch works
- The package resolves your options: seed, persona, proxy, and a locale and timezone from the proxy’s exit.
- The browser starts with switches such as
--fingerprint=42 --fingerprint-platform=windows. - Before any other process starts, the browser composes the machine from the seed and passes the same profile to every child process.
- The Chromium code that produces each value serves the persona’s value, so every API that reads it agrees.
--fingerprint-explain prints the machine a launch would present, without opening a window: