# BotBrowser Guides
Every guide should end with a contextually relevant link to one public BotBrowser
blog article. Run `node scripts/sync-guide-blog-links.mjs` after adding a guide;
run it with `--check` in CI or before committing. The link is a supplementary
research path and does not replace the operational instructions in this guide.
Configuration, deployment, and verification guides. Each guide includes prerequisites, examples, and troubleshooting.
---
## Reference
| Guide | Description |
|-------|-------------|
| [CLI Flag Directory](../../CLI_FLAGS.md#flag-directory) | Find every documented flag by task, availability, and primary guide. |
| [Advanced Features](../../ADVANCED_FEATURES.md#capabilities-index) | Browse capabilities by subsystem, then open the related flag or setup guide. |
## Getting Started
| Guide | Description |
|-------|-------------|
| [Playwright](getting-started/PLAYWRIGHT.md) | Integrate BotBrowser with Playwright for stable fingerprint behavior and automation-safe launches. |
| [Puppeteer](getting-started/PUPPETEER.md) | Integrate BotBrowser with Puppeteer for consistent fingerprint control in automation workflows. |
| [Bot Script](getting-started/BOT_SCRIPT.md) | Automate BotBrowser without Playwright or Puppeteer using `--bot-script` and Chrome Debugger APIs. |
| [CLI Recipes](getting-started/CLI_RECIPES.md) | Use copy-paste CLI recipes for proxy, fingerprint, identity, and deployment scenarios. |
| [Google Translate Page Translation](getting-started/GOOGLE_TRANSLATE.md) | Configure a Google Cloud API key and launch BotBrowser with page translation enabled. |
| [Profile Management](getting-started/PROFILE_MANAGEMENT.md) | Manage profile files, versions, and lifecycle for reproducible browser identity. |
| [First Verification](getting-started/FIRST_VERIFICATION.md) | Validate fingerprint consistency with CreepJS and BrowserLeaks. |
| [Automation Consistency Practices](getting-started/AUTOMATION_CONSISTENCY.md) | Reduce framework-related inconsistency signals in Playwright/Puppeteer workflows. |
| [CanvasLab](getting-started/CANVASLAB.md) | Record Canvas 2D, WebGL, and WebGL2 API calls to study graphics signal collection and verify fingerprint protection. |
| [AudioLab](getting-started/AUDIOLAB.md) | Record Web Audio API calls to study audio fingerprint collection and verify audio privacy protection. |
| [V8Log Forensics](getting-started/V8LOG.md) | Review browser-runtime calls, arguments, and return previews for authorized privacy validation. |
## Network and Proxy
| Guide | Description |
|-------|-------------|
| [Proxy Configuration](network/PROXY_CONFIGURATION.md) | Configure HTTP, SOCKS, and QUIC proxy routing for stable browser identity and network privacy. |
| [QUIC Proxy Routing](network/QUIC_PROXY.md) | Route HTTPS and HTTP/3 traffic through an authenticated QUIC proxy. |
| [Proxy and Geolocation](network/PROXY_GEOLOCATION_ALIGNMENT.md) | Align proxy IP, timezone, locale, and language for consistent geolocation signals. |
| [Dynamic Proxy Switching](network/DYNAMIC_PROXY_SWITCHING.md) | Switch proxies at runtime per BrowserContext without restarting sessions. |
| [WebRTC Leak Prevention](network/WEBRTC_LEAK_PREVENTION.md) | Prevent WebRTC IP leaks by controlling ICE behavior and candidate exposure. |
| [DNS Leak Prevention](network/DNS_LEAK_PREVENTION.md) | Prevent DNS leaks by controlling local vs proxy-path resolution behavior. |
| [Custom HTTP Headers](network/CUSTOM_HTTP_HEADERS.md) | Configure custom request headers for all outgoing browser traffic. |
| [Port Protection](network/PORT_PROTECTION.md) | Block remote pages from scanning localhost and internal service ports. |
| [UDP over SOCKS5](network/UDP_OVER_SOCKS5.md) | Route QUIC/STUN UDP traffic through SOCKS5 for consistent network identity. |
| [PAC-Like Request Callback](network/PAC_REQUEST_POLICY.md) | Use trusted PAC scripts for authenticated routing, URL-specific proxy policy, capture, and controlled synthetic responses. |
| [Per-Context Proxy](network/PER_CONTEXT_PROXY.md) | Assign different proxies to different contexts for multi-identity automation. |
| [Proxy Selective Routing](network/PROXY_SELECTIVE_ROUTING.md) | Control selective proxy routing with regex-based direct/proxied paths. |
| [GeoIP Database](network/GEOIP_DATABASE.md) | Map proxy IPs to consistent timezone, locale, and language settings. |
## Fingerprint Protection
| Guide | Description |
|-------|-------------|
| [Browser Fingerprinting Explained](fingerprint/BROWSER_OVERVIEW.md) | Learn core fingerprinting techniques and how BotBrowser keeps browser signals consistent. |
| [Canvas Fingerprinting](fingerprint/CANVAS.md) | Control Canvas readback behavior and noise for consistent, privacy-protective output. |
| [WebGL Fingerprinting](fingerprint/WEBGL.md) | Manage GPU-exposed WebGL parameters and rendering output consistency. |
| [Font Fingerprinting](fingerprint/FONT.md) | Control font availability and text metrics for cross-platform consistency. |
| [CSS Signal Consistency](fingerprint/CSS_SIGNAL_CONSISTENCY.md) | Reduce CSS media-query and feature-detection fingerprint leakage. |
| [Audio Fingerprinting](fingerprint/AUDIO.md) | Manage AudioContext-derived fingerprint signals with consistent behavior. |
| [Performance Fingerprinting](fingerprint/PERFORMANCE.md) | Control timing-based fingerprint signals across browser performance APIs. |
| [Performance Timing Protection](fingerprint/PERFORMANCE_TIMING.md) | Apply profile-backed protection to browser-visible navigation and resource timing surfaces. |
| [Navigator Properties](fingerprint/NAVIGATOR_PROPERTIES.md) | Keep navigator properties aligned across pages, workers, and headers. |
| [Permission State Consistency](fingerprint/PERMISSIONS.md) | Keep permission queries and browser-side permission decisions aligned with the active profile and BrowserContext. |
| [Screen and Window Fingerprinting](fingerprint/SCREEN_WINDOW.md) | Normalize screen/window metrics to avoid display-identity mismatches. |
| [Device Pixel Ratio Policy](fingerprint/DEVICE_PIXEL_RATIO.md) | Choose profile, host, or compatibility display-scale behavior. |
| [Speech Synthesis Fingerprinting](fingerprint/SPEECH_SYNTHESIS.md) | Control speech voice lists and TTS metadata exposure. |
| [MIME and Codec Fingerprinting](fingerprint/MIME_CODEC.md) | Configure MIME/codec capability surfaces to match target identity. |
| [Noise Seed Reproducibility](fingerprint/NOISE_SEED_REPRODUCIBILITY.md) | Use deterministic noise seeds for repeatable fingerprint behavior. |
| [DRM Fingerprinting](fingerprint/DRM.md) | Keep DRM/EME capability responses consistent with platform identity. |
| [Stack Depth Fingerprinting](fingerprint/STACK_DEPTH.md) | Control recursive stack-depth signals across JS execution contexts. |
| [FPS Control](fingerprint/FPS_CONTROL.md) | Tune display frame-rate behavior and video playback cadence for timing consistency and media workload control. |
| [Storage Quota Fingerprinting](fingerprint/STORAGE_QUOTA.md) | Control storage and memory quota surfaces, including runtime policy overrides. |
| [Incognito Fingerprinting](fingerprint/INCOGNITO.md) | Keep fingerprint surfaces consistent between regular and private browsing sessions. |
| [Console Suppression](fingerprint/CONSOLE_SUPPRESSION.md) | Suppress CDP-forwarded console artifacts that can affect runtime consistency checks. |
| [Active Window Emulation](fingerprint/ACTIVE_WINDOW.md) | Prevent focus-based tracking by keeping windows in an always-active state. |
| [WebGPU Fingerprint Protection](fingerprint/WEBGPU.md) | Control WebGPU adapter information and rendering behavior across platforms. |
| [Media Devices Privacy](fingerprint/MEDIA_DEVICES.md) | Control device enumeration to return consistent audio/video device lists. |
| [CPU Core Scaling Protection](fingerprint/CPU_CORE_SCALING.md) | Constrain Worker parallelism to match the profile's claimed core count. |
## Identity and Session
| Guide | Description |
|-------|-------------|
| [Multi-Account Isolation](identity/MULTI_ACCOUNT_ISOLATION.md) | Run multi-account browser isolation with per-context fingerprints and reduced cross-account linkability. |
| [Browser Brand Alignment](identity/BROWSER_BRAND_ALIGNMENT.md) | Present as Chrome, Edge, Brave, Opera, or WebView with consistent UA-CH metadata. |
| [Custom User-Agent](identity/CUSTOM_USER_AGENT.md) | Configure User-Agent and Client Hints with internally consistent browser identity. |
| [Timezone, Locale, and Language](identity/TIMEZONE_LOCALE_LANGUAGE.md) | Configure timezone, locale, and language for consistent geographic identity APIs. |
| [Cookie Management](identity/COOKIE_MANAGEMENT.md) | Inject, persist, and restore cookies for pre-authenticated session state. |
| [Bookmark Seeding](identity/BOOKMARK_SEEDING.md) | Inject realistic bookmarks to strengthen cross-session browser state consistency. |
| [History Seeding](identity/HISTORY_SEEDING.md) | Inject browsing history to reduce fresh-profile and empty-state signals. |
| [Plaintext Storage Access](identity/STORAGE_ACCESS.md) | Read cookies, passwords, and LocalStorage directly from disk after a session. |
## Platform Emulation
| Guide | Description |
|-------|-------------|
| [Cross-Platform Profiles](platform/CROSS_PLATFORM_PROFILES.md) | Run the same profile across Windows, macOS, and Linux with consistent output. |
| [Android Emulation](platform/ANDROID_EMULATION.md) | Emulate Android browser identity on desktop with mobile API behavior. |
| [Android WebView](platform/ANDROID_WEBVIEW.md) | Configure Android WebView identity for in-app browser simulation. |
| [WebKit-family Profile Consistency](platform/WEBKIT_PROFILE_CONSISTENCY.md) | Use premium WebKit-family profiles for runtime, network, and protocol consistency. |
| [Windows on Mac/Linux](platform/WINDOWS_ON_MAC_LINUX.md) | Use Windows-target profiles while running on macOS or Linux hosts. |
| [CJK Font Rendering](platform/CJK_FONT_RENDERING.md) | Keep Chinese/Japanese/Korean font rendering consistent across hosts. |
| [Widevine DRM Setup](platform/WIDEVINE_DRM_SETUP.md) | Set up Widevine/CDM compatibility for DRM playback workflows. |
| [Device Emulation](platform/DEVICE_EMULATION.md) | Configure device models and metrics with matching hardware signals. |
## Deployment and Operations
| Guide | Description |
|-------|-------------|
| [Headless Server Setup](deployment/HEADLESS_SERVER_SETUP.md) | Set up headless Ubuntu servers for stable production BotBrowser automation. |
| [Docker Deployment](deployment/DOCKER_DEPLOYMENT.md) | Deploy BotBrowser in Docker for reproducible, isolated automation environments. |
| [Linux GPU Backend Selection](deployment/LINUX_GPU_BACKEND.md) | Choose the right Linux software rendering backend to keep WebGL1/WebGL2/WebGPU available with stable performance. |
| [Performance Optimization](deployment/PERFORMANCE_OPTIMIZATION.md) | Tune startup speed, memory usage, and throughput for high-scale workloads. Includes guidance on when to choose [Trimmed Build (ENT Tier3)](deployment/PERFORMANCE_OPTIMIZATION.md#when-to-consider-trimmed-build) for short-session automation (-62% wall time, -85% per-context creation on Linux x64). |
| [Screenshot Best Practices](deployment/SCREENSHOT_BEST_PRACTICES.md) | Capture stable screenshots across headless and headful environments. |
| [Mirror Distributed](deployment/MIRROR_DISTRIBUTED.md) | Run distributed sessions with synchronized actions and consistent fingerprint output. |
---
**Related documentation:** [Installation](../../INSTALLATION.md) | [CLI Flags Reference](../../CLI_FLAGS.md) | [Profile Configuration](../../profiles/PROFILE_CONFIGS.md) | [Validation](../../VALIDATION.md)
---
**[Legal Disclaimer & Terms of Use](https://github.com/botswin/BotBrowser/blob/main/DISCLAIMER.md) • [Responsible Use Guidelines](https://github.com/botswin/BotBrowser/blob/main/RESPONSIBLE_USE.md)**. BotBrowser is for authorized fingerprint protection and privacy research only.