BotBrowser Guides

July 11, 2026 · View on GitHub

Configuration, deployment, and verification guides. Each guide includes prerequisites, examples, and troubleshooting.


Reference

GuideDescription
CLI Flag DirectoryFind every documented flag by task, availability, and primary guide.
Advanced FeaturesBrowse capabilities by subsystem, then open the related flag or setup guide.

Getting Started

GuideDescription
PlaywrightIntegrate BotBrowser with Playwright for stable fingerprint behavior and automation-safe launches.
PuppeteerIntegrate BotBrowser with Puppeteer for consistent fingerprint control in automation workflows.
Bot ScriptAutomate BotBrowser without Playwright or Puppeteer using --bot-script and Chrome Debugger APIs.
CLI RecipesUse copy-paste CLI recipes for proxy, fingerprint, identity, and deployment scenarios.
Profile ManagementManage profile files, versions, and lifecycle for reproducible browser identity.
First VerificationValidate fingerprint consistency with CreepJS and BrowserLeaks.
Automation Consistency PracticesReduce framework-related inconsistency signals in Playwright/Puppeteer workflows.
CanvasLabRecord Canvas 2D, WebGL, and WebGL2 API calls to study graphics signal collection and verify fingerprint protection.
AudioLabRecord Web Audio API calls to study audio fingerprint collection and verify audio privacy protection.
V8Log ForensicsReview browser-runtime calls, arguments, and return previews for authorized privacy validation.

Network and Proxy

GuideDescription
Proxy ConfigurationConfigure HTTP/SOCKS proxy routing for stable browser identity and network privacy.
Proxy and GeolocationAlign proxy IP, timezone, locale, and language for consistent geolocation signals.
Dynamic Proxy SwitchingSwitch proxies at runtime per BrowserContext without restarting sessions.
WebRTC Leak PreventionPrevent WebRTC IP leaks by controlling ICE behavior and candidate exposure.
DNS Leak PreventionPrevent DNS leaks by controlling local vs proxy-path resolution behavior.
Custom HTTP HeadersConfigure custom request headers for all outgoing browser traffic.
Port ProtectionBlock remote pages from scanning localhost and internal service ports.
UDP over SOCKS5Route QUIC/STUN UDP traffic through SOCKS5 for consistent network identity.
PAC-Like Request CallbackUse trusted PAC scripts for authenticated routing, URL-specific proxy policy, capture, and controlled synthetic responses.
Per-Context ProxyAssign different proxies to different contexts for multi-identity automation.
Proxy Selective RoutingControl selective proxy routing with regex-based direct/proxied paths.
GeoIP DatabaseMap proxy IPs to consistent timezone, locale, and language settings.

Fingerprint Protection

GuideDescription
Browser Fingerprinting ExplainedLearn core fingerprinting techniques and how BotBrowser keeps browser signals consistent.
Canvas FingerprintingControl Canvas readback behavior and noise for consistent, privacy-protective output.
WebGL FingerprintingManage GPU-exposed WebGL parameters and rendering output consistency.
Font FingerprintingControl font availability and text metrics for cross-platform consistency.
CSS Signal ConsistencyReduce CSS media-query and feature-detection fingerprint leakage.
Audio FingerprintingManage AudioContext-derived fingerprint signals with consistent behavior.
Performance FingerprintingControl timing-based fingerprint signals across browser performance APIs.
Navigator PropertiesKeep navigator properties aligned across pages, workers, and headers.
Permission State ConsistencyKeep permission queries and browser-side permission decisions aligned with the active profile and BrowserContext.
Screen and Window FingerprintingNormalize screen/window metrics to avoid display-identity mismatches.
Speech Synthesis FingerprintingControl speech voice lists and TTS metadata exposure.
MIME and Codec FingerprintingConfigure MIME/codec capability surfaces to match target identity.
Noise Seed ReproducibilityUse deterministic noise seeds for repeatable fingerprint behavior.
DRM FingerprintingKeep DRM/EME capability responses consistent with platform identity.
Stack Depth FingerprintingControl recursive stack-depth signals across JS execution contexts.
FPS ControlTune display frame-rate behavior and video playback cadence for timing consistency and media workload control.
Storage Quota FingerprintingControl storage and memory quota surfaces, including runtime policy overrides.
Incognito FingerprintingKeep fingerprint surfaces consistent between regular and private browsing sessions.
Console SuppressionSuppress CDP-forwarded console artifacts that can affect runtime consistency checks.
Active Window EmulationPrevent focus-based tracking by keeping windows in an always-active state.
WebGPU Fingerprint ProtectionControl WebGPU adapter information and rendering behavior across platforms.
Media Devices PrivacyControl device enumeration to return consistent audio/video device lists.
CPU Core Scaling ProtectionConstrain Worker parallelism to match the profile's claimed core count.

Identity and Session

GuideDescription
Multi-Account IsolationRun multi-account browser isolation with per-context fingerprints and reduced cross-account linkability.
Browser Brand AlignmentPresent as Chrome, Edge, Brave, Opera, or WebView with consistent UA-CH metadata.
Custom User-AgentConfigure User-Agent and Client Hints with internally consistent browser identity.
Timezone, Locale, and LanguageConfigure timezone, locale, and language for consistent geographic identity APIs.
Cookie ManagementInject, persist, and restore cookies for pre-authenticated session state.
Bookmark SeedingInject realistic bookmarks to strengthen cross-session browser state consistency.
History SeedingInject browsing history to reduce fresh-profile and empty-state signals.
Plaintext Storage AccessRead cookies, passwords, and LocalStorage directly from disk after a session.

Platform Emulation

GuideDescription
Cross-Platform ProfilesRun the same profile across Windows, macOS, and Linux with consistent output.
Android EmulationEmulate Android browser identity on desktop with mobile API behavior.
Android WebViewConfigure Android WebView identity for in-app browser simulation.
WebKit-family Profile ConsistencyUse premium WebKit-family profiles for runtime, network, and protocol consistency.
Windows on Mac/LinuxUse Windows-target profiles while running on macOS or Linux hosts.
CJK Font RenderingKeep Chinese/Japanese/Korean font rendering consistent across hosts.
Widevine DRM SetupSet up Widevine/CDM compatibility for DRM playback workflows.
Device EmulationConfigure device models and metrics with matching hardware signals.

Deployment and Operations

GuideDescription
Headless Server SetupSet up headless Ubuntu servers for stable production BotBrowser automation.
Docker DeploymentDeploy BotBrowser in Docker for reproducible, isolated automation environments.
Linux GPU Backend SelectionChoose the right Linux software rendering backend to keep WebGL1/WebGL2/WebGPU available with stable performance.
Performance OptimizationTune startup speed, memory usage, and throughput for high-scale workloads. Includes guidance on when to choose Trimmed Build (ENT Tier3) for short-session automation (-62% wall time, -85% per-context creation on Linux x64).
Screenshot Best PracticesCapture stable screenshots across headless and headful environments.
Mirror DistributedRun distributed sessions with synchronized actions and consistent fingerprint output.

Related documentation: Installation | CLI Flags Reference | Profile Configuration | Validation


Legal Disclaimer & Terms of UseResponsible Use Guidelines. BotBrowser is for authorized fingerprint protection and privacy research only.