Blog

Notes from the arms race.

What actually gets a profile flagged, how agents drive a real browser, and the detector runs behind our claims.

4 min

How anti-bot systems decide you are a bot

DataDome, Kasada, Cloudflare and PerimeterX do not run one check, they score a risk profile from network, TLS, fingerprint, behaviour and history. Understanding which layer flagged you is the difference between fixing it and guessing.

4 min

Which anti-detect browsers ship an ARM64 Linux build

Checked against each vendor's own download endpoints on 2026-08-13. AdsPower, GoLogin, Dolphin Anty, Multilogin, Octo and Kameleo publish x86-64 Linux only, and one of them advertises ARM support its CDN does not back up. Here is what that actually costs you, and why an arm64 build is a deployment convenience rather than a stealth feature.

12 min

Registering and warming 109 accounts on GitHub and Reddit: eight days of logs

109 accounts, 1,989 logged actions, zero interactive challenges and zero re-logins across 32 warm-up sessions. The harness, the code, the per-batch variance, and what the free tier actually covers.

4 min

Where automation profiles should live, and why not beside the ones you manage

A script that opens one browser per task creates one profile per task, and every tool that lists profiles then has to list them forever. Temporary profiles go in a separate tree the desktop app never reads, and nothing in it is deleted for you, which is the point.

4 min

Running a browser on your own desktop without it stealing focus

A launch that jumps to the front is fine once and unusable in a loop, and going headless to avoid it changes what the page can measure. There is a third option: keep a real, normally sized, visible window and stop only the part that interrupts you.

4 min

Why starting a browser no longer puts the profile in the cloud

A loop that opens 400 browsers should not decide that you now have 400 cloud profiles. The sync option has three states rather than two, and the difference between the default and an explicit false is the part worth understanding.

4 min

Passkeys are quietly breaking multi-account workflows

A passkey is bound to an authenticator, not to a password store. Profiles without one cannot enrol, cannot re-authenticate, and get locked out of accounts they created. Why this breaks account warming, and what a per-profile virtual authenticator changes.

3 min

Giving an MCP agent a browser that keeps its session

Most MCP browser tools hand the model a fresh context per call, so anything behind a login is unreachable. Here is the setup, why session persistence across tool calls is the part that matters, and what still goes wrong.

5 min

WebGL fingerprinting explained, mechanically

A page asks your GPU to identify itself, then measures dozens of rendering limits and a drawn scene's pixels. No permission prompt is involved, and the result is one of the most informative signals a browser exposes.

5 min

Antidetect browsers for AI agents in 2026, compared with sources

Every roundup in this category is written by a vendor. This one is too, and we are last on our own list where the criterion says we should be. Verified pricing captured 2026-08-01, one honest recommendation per use case.

4 min

When a Playwright stealth plugin stops being enough

Stealth plugins are free, they work, and for a one-off script we would use one too. The failure is not detection on day one, it is what happens on the release that moves the goalposts, and what a plugin never covered in the first place.

4 min

What browser fingerprinting actually is, and why blocking it backfires

Fingerprinting identifies you from the combination of hundreds of ordinary browser properties, no cookies required. The counterintuitive part: aggressive blocking usually makes you more identifiable, not less.