Parameters & flags

Reach for the friendly SDK options first. Drop to raw flags only when you need a surface the options don't cover. Every flag is derived from, and stays consistent with, your seed.

SDK options

The launch() keyword arguments most people use.

OptionDescription
seedint. A stable, repeatable device. Omit for a fresh random identity each launch.
platform"windows" | "macos" | "linux". The OS persona (also picks a coherent seed range).
proxyProxy URL or a named pool. Credentials are passed inline to the binary (no CDP auth leak).
geoipbool. Pin WebRTC IP + timezone + geolocation to the proxy exit for one coherent story.
localeAccept-Language + navigator.language(s).
timezoneIANA timezone string; overrides the geoip-derived one.
humanizebool. Human-like input timing and motion via real Playwright input (no CDP tricks).
license_keyYour Capium license key. Unlocks the always-latest stealth binary.

Identity

One master seed derives a whole coherent device. Everything below stays internally consistent for that seed.

FlagDescription
--fingerprint=<seed>
sdk: seed=
Master seed for the entire coherent device. off / false / none = passthrough (your real values, no spoofing).
--fingerprint-platform=<windows|macos|linux>
sdk: platform=
Spoofed OS persona. Rewrites navigator.platform, the User-Agent, and the UA-CH platform.
--fingerprint-platform-version=<v>UA-CH platformVersion (e.g. Windows 10.0.0 vs macOS 13.0.0).
--fingerprint-brand=<name>UA-CH brand entry (the browser brand list reported to sites).
--fingerprint-brand-version=<v>UA-CH brand version entry.
--fingerprint-hardware-concurrency=<n>navigator.hardwareConcurrency (reported CPU core count).
--fingerprint-screen-width=<n>screen.width.
--fingerprint-screen-height=<n>screen.height.
--fingerprint-device-scale-factor=<f>devicePixelRatio.
--fingerprint-storage-quota=<bytes>navigator.storage quota estimate.

Rendering & noise

Per-seed, deterministic noise on the graphics surfaces so the same seed always renders the same way, and two seeds never collide.

FlagDescription
--fingerprint-noise=<true|false>
sdk: noise=
Deterministic per-seed noise on canvas image data, measureText, and the audio stack. On by default.
--disable-spoofing=<canvas,font,...>Selectively turn off spoofing for named surfaces (comma-separated).
--fingerprinting-canvas-image-data-noiseFine-grained canvas toDataURL / getImageData noise (prefer --fingerprint-noise).
--fingerprinting-canvas-measuretext-noiseFine-grained canvas measureText noise.
--fingerprinting-client-rects-noiseFine-grained getClientRects / getBoundingClientRect noise.

Fonts & voices

OS-specific text and speech surfaces, matched to the persona.

FlagDescription
--fingerprint-windows-font-metricsMeasure default text with Windows metrics for a Windows persona. Requires real Windows fonts on the host.
--fingerprint-sapi-voices=<true|false>Present the Windows SAPI voice list (speechSynthesis) for a Windows persona.

Location, network & content

Align timezone, geolocation and the WebRTC exit IP to one coherent story, then keep pages lean.

FlagDescription
--timezone=<IANA>
sdk: timezone=
In-browser timezone, e.g. America/New_York.
--fingerprint-location=<lat,lon>Geolocation API coordinates.
--fingerprint-webrtc-ip=<ip|auto>
sdk: geoip=True
The IP WebRTC reports. Pin it to your proxy exit. With geoip the SDK does this, and matches timezone + location, automatically.
--fingerprint-allow-3p-cookiesAllow third-party cookies (some SSO and embedded-payment flows need them).
--disable-adsBuilt-in ad/tracker blocker with a login/captcha-safe allowlist. Cuts bandwidth without breaking flows.

Raw flags

Pass any flag through args= for surfaces without a convenience option:

raw_args.py
from capium import launch

browser = launch(
    seed=200123,
    args=[
        "--fingerprint-hardware-concurrency=8",
        "--fingerprint-screen-width=2560",
        "--fingerprint-screen-height=1440",
    ],
)

Command line

The SDK ships a small CLI. python -m capium status prints your license entitlements; python -m capium <url> launches a browser to a URL, configured by environment variables.

cli.sh
# License entitlements (plan, sessions_cap, live_sessions, period_end)
python -m capium status

# Launch a browser to a URL, configured by env vars
SEED=200123 PLATFORM=linux GEOIP=1 HUMANIZE=1 \
  python -m capium https://fingerprint.com/demo/
Env varEffect
SEEDIdentity seed (integer).
PLATFORMwindows | macos | linux.
HEADLESS1 to run headless (headed is default and recommended).
PROXYProxy URL or named pool, e.g. dataimpulse.
GEOIP1 to align timezone/geo/WebRTC to the exit.
PROFILEDirectory for a persistent context.
HUMANIZE1 to enable human-like input.
CAPIUM_LICENSE_KEYLicense key (else ~/.capium/license).