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

On an x86-64 host, seed 42 as a Windows persona is a desktop with a 1920x1080 screen whose taskbar takes 48 pixels. On an ARM host, such as an Apple silicon Mac, it is a laptop with a Qualcomm Adreno GPU and a 1536x864 screen at 125% scaling. ARM hosts explains why. Both outputs are from hosts 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 and the host’s own count on a host with fewer than 12. On an x86-64 host with 20 or more, it reports 20. 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 of the same CPU family, 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.