Skip to main content
This page installs Apostate and launches a Windows persona from Python or Node. It needs Python 3.10 or later, or Node 22 or later, on Linux x64, Linux arm64, macOS on Apple silicon or Windows x64.
1

Install the package

The package brings Patchright, the driver it launches the browser with. Do not run playwright install. Apostate brings its own browser.
2

Download the browser

The first launch downloads the browser (about 150 to 200 MB, depending on the host) and checks its SHA-256. To download it now instead:
Both packages share one install in your user cache directory, so installing with one serves the other.
3

Install the Windows fonts (Linux and macOS hosts)

A Windows persona shows only Windows fonts that are installed on the host. On Linux or macOS, install them once:
It needs git. On Windows the fonts are already there. Fonts explains what this installs and where.
4

Launch a persona

Seed 42 as a Windows persona is a desktop with a 1920x1080 screen whose taskbar takes 48 pixels. This output is from a Mac with 14 cores:
The core count depends on the host, because a persona never claims more cores than the host has. Seed 42 reports 12 on a host with 12 to 19 logical cores, 20 on a host with 20 or more, and the host’s own count on a host with fewer than 12. The host cap explains why.Before the launch, the package looked up your IP address and gave the persona the timezone and language of its location. Behind a proxy it looks up the proxy’s exit instead.
5

Read the whole machine

--fingerprint-explain prints every value the seed chose and exits without opening a window:

Keep a machine between runs

The same seed gives the same machine on every launch. Across hosts, only the core count and memory can change. To keep cookies and logins as well, launch a persistent context. The first launch draws a machine and stores its seed in the directory. Every later launch presents the same machine.
Seeds and identity covers how long a machine lasts.

Next steps

Proxies

Route through an HTTP or SOCKS5 proxy, with the locale and timezone of its exit.

Linux servers

Run headless or headed on a server with no GPU and no display.

AI agents

Connect Claude Code, Codex or another agent to Apostate.

Examples

Runnable scripts for common jobs, in Python and Node.