SkillAgentSearch skills...

BotBrowser

Advanced Privacy Browser Core with Unified Fingerprint Defense: Cloudflare, Akamai, Kasada, Shape, DataDome, PerimeterX, hCaptcha, FunCaptcha, Imperva, reCAPTCHA, ThreatMetrix, Adscore

Install / Use

npx skills add botswin/BotBrowser

Installs into whichever agent you are using.

README

<h1 align="center"><img src="docs/assets/logo-32.svg" alt="BotBrowser logo" width="32" height="32" /> BotBrowser</h1> <h4 align="center">Advanced Privacy Browser Core with Unified Fingerprint Defense 🚀</h4> <p align="center"> Identical privacy posture on any OS • Cross-platform & WebView simulation • Fingerprint protection validated across 31+ tracking scenarios </p> <p align="center"> <a href="https://github.com/botswin/BotBrowser/releases"> <img src="https://img.shields.io/github/v/release/botswin/BotBrowser?style=flat-square" alt="Latest Release"> </a> <a href="https://github.com/botswin/BotBrowser/commits/main/"> <img src="https://img.shields.io/github/commit-activity/m/botswin/BotBrowser?style=flat-square" alt="Commit Activity"> </a> <a href="https://github.com/botswin/BotBrowser/issues"> <img src="https://img.shields.io/github/issues/botswin/BotBrowser?style=flat-square" alt="Issues"> </a> <a href="https://github.com/botswin/BotBrowser/fork"> <img src="https://img.shields.io/github/forks/botswin/BotBrowser?style=flat-square" alt="GitHub Forks"> </a> <a href="https://github.com/botswin/BotBrowser"> <img src="https://img.shields.io/github/stars/botswin/BotBrowser" alt="GitHub Stars"> </a> <a href="https://botbrowser.io"> <img src="https://img.shields.io/badge/Website-botbrowser.io-blue?style=flat-square" alt="Website"> </a> </p> <div align="center"> <img width="600" alt="BotBrowser GUI - Your Command Center" src="https://github.com/user-attachments/assets/0f003494-ec92-4c3a-b879-b08d3521a0fb"> </div> <p align="center"> <a href="INSTALLATION.md">Install</a> | <a href="CLI_FLAGS.md#flag-directory">CLI Flags</a> | <a href="docs/guides/README.md">Guides</a> | <a href="ADVANCED_FEATURES.md#capabilities-index">Advanced Features</a> | <a href="CHANGELOG.md">Changelog</a> </p>

What Is BotBrowser?

BotBrowser is a privacy-first browser core designed to protect users from browser fingerprinting, a technique recognized as a privacy threat by W3C, major browser vendors, privacy regulators, and academic research (see references). It keeps fingerprint signals uniform across every platform, preventing tracking systems from collecting and correlating data to identify users. Run the same profile on Windows, macOS, or Linux and the fingerprint posture stays identical each time.

All engineering focuses on privacy research, cross-platform tracking-resistance validation, and maintaining protected environments for authorized defensive benchmarking. Review the project Legal Disclaimer and Responsible Use Guidelines before using the software.


Why BotBrowser

What makes BotBrowser different: Cross-platform privacy browser core with unified fingerprint technology that prevents tracking data collection and device linkage.

<table cellspacing="0" cellpadding="8"> <tr> <td width="50%"><strong>High-Fidelity, Always-Current Profiles</strong> including <a href="docs/guides/platform/ANDROID_WEBVIEW.md">Android WebView</a> and <a href="WEBKIT_PROFILE_CONSISTENCY.md">WebKit-family profile consistency</a>, built on the latest stable Chromium so fingerprints stay aligned with current browser behavior and reduce stale-engine correlation risk</td> <td width="50%"><strong>Network Stack Parity</strong> with <a href="ADVANCED_FEATURES.md#network-fingerprint-control">Full-Proxy QUIC/STUN</a> (UDP over SOCKS5) delivers Chromium-level tunneling so geo metadata does not leak and privacy labs maintain clean transport parity</td> </tr> <tr> <td width="50%"><strong>Advanced Programmatic Control</strong> offers <a href="examples/">Playwright/Puppeteer integration</a> with CDP leak blocking so privacy tooling leaves no telemetry residue</td> <td width="50%"><strong>Distributed Privacy Consistency</strong> lets you verify privacy protection across multiple browser instances simultaneously <a href="tools/mirror/">with Mirror</a>, synchronizing input and validating privacy posture in parallel</td> </tr> <tr> <td width="50%"><strong>Per-Context Fingerprint</strong> enables <a href="PER_CONTEXT_FINGERPRINT.md">independent fingerprint bundles per BrowserContext</a> without spawning new processes, with millisecond-level switching and reduced memory overhead</td> <td width="50%"><strong>Zero-Overhead Performance</strong> adds <a href="BENCHMARK.md">no measurable latency</a>: Speedometer 3.0 within &lt;1% of stock Chrome, zero fingerprint API overhead across macOS/Linux/Windows, 29% memory savings at scale with Per-Context Fingerprint, and a <a href="BENCHMARK.md#trimmed-build">Trimmed Build</a> (ENT Tier3) delivering 62% lower wall time and 85% faster per-context spin-up on Linux x64</td> </tr> </table>

Cross-Platform Fingerprint Protection

  • Single profile, every host OS: identical UA, screen metrics, touch surfaces, fonts, and device APIs on Windows, macOS, Linux (ENT Tier1), Android (PRO), WebView (ENT Tier3), and WebKit-family profile bundles (ENT Tier4) for consistent browser identity across environments.
  • Built-in configuration handles touch simulation, device metrics, and locale/timezone detection from the proxy IP while still allowing CLI overrides when privacy experiments require them.
  • Quick demos: ▶️ CreepJS Android▶️ Iphey▶️ Pixelscan

Getting Started

Quick Start

Step 1: Download

Step 2: Launch

  • GUI: Use BotBrowserLauncher for one-click profile selection and multi-instance management
  • CLI (use absolute paths):
    chrome.exe --bot-profile="C:\absolute\path\to\profile.enc" --user-data-dir="%TEMP%\botprofile_%RANDOM%"
    
  • macOS/Linux commands follow the same pattern; see INSTALLATION.md for full instructions.

Step 3: Verify

  • Visit CreepJS or your preferred tracking observatory to confirm identical privacy posture.
  • Timezone/locale/language auto-derive from your proxy/IP; override via CLI only when needed.

Complete Installation Guide →

Minimal Playwright Example

const browser = await chromium.launch({
  headless: true,
  executablePath: BOTBROWSER_EXEC_PATH,
  args: [`--bot-profile=${BOT_PROFILE_PATH}`,
  '--proxy-server=socks5://usr:pwd@127.0.0.1:8989']  // or: http://usr:pwd@127.0.0.1:8989
});
const page = await browser.newPage();
await page.addInitScript(() => { delete window.__playwright__binding__; delete window.__pwInitScripts; });
await page.goto('https://abrahamjuliot.github.io/creepjs/');

Notes:

  • Use --user-data-dir with a unique temporary folder to avoid conflicts with running Chromium instances
  • Prefer --proxy-server or per-context proxies (ENT Tier1); auto timezone/locale detection applies in both cases
  • Avoid framework-specific proxy/auth options (e.g., page.authenticate()), which disable BotBrowser's geo-detection and may leak location information

Examples: PlaywrightPuppeteer

More options:

<a id="builds"></a>

Builds

BotBrowser ships in two builds. Both share the same fingerprint protection model, profile format, and documented CLI/CDP interfaces. Capability availability still depends on the active profile package and subscription tier.

| | Standard Build | Trimmed Build (ENT Tier3) | |---|---|---| | Distribution | Public releases | Enterprise channel only | | Built for | Long-running and interactive sessions | Short-session, high-concurrency automation | | Browser feature surface | Full | Tuned for short-session workloads | | Fingerprint protection | Same | Same | | Per-Context Fingerprint | Same | Same | | Profile compatibility | Same | Same |

Linux x64 benchmark (400 official samples, 1..20 contexts × 10 repeats × 2 builds): Trimmed Build cuts wall time by 62%, per-context creation by 85%, first navigation by 38%, CPU peak by 68%, PSS peak by 31% versus Standard, with 100% success rate and 0 residual processes for both builds.

Trimmed Build is the right choice when context spin-up dominates total wall time, when CPU peak per context limits density, or when shared memory is the binding constraint. Standard Build remains the right choice for interactive workflows and scenarios that exercise the full browser feature surface.

Product overview, engineering design, FAQ: TRIMMED_BUILD.md. Full performance table: BENCHMARK.md#trimmed-build. Access: Enterprise or Pricing.

Feature Reference

Configuration priority: CLI flags (highest) > Profile configs > defaults. Timezone, locale, and language auto-derive from your proxy IP.

<details> <sum

Related Skills

View on GitHub
GitHub Stars2.6k
CategoryDevelopment
Updated11h ago
Forks279

Languages

TypeScript

Security Score

100/100

Audited on Aug 8, 2026

No findings