This guide provides step-by-step installation, troubleshooting, and deployment options across operating systems. Usage remains subject to the project Legal Disclaimer and Responsible Use Guidelines.
Get the installer for your OS from the Releases page.
# Install latest version
iwr -Uri "https://raw.githubusercontent.com/botswin/BotBrowser/main/scripts/install_botbrowser.ps1" -OutFile "$env:TEMP\install_botbrowser.ps1"; & "$env:TEMP\install_botbrowser.ps1"
# Install specific Chrome version
iwr -Uri "https://raw.githubusercontent.com/botswin/BotBrowser/main/scripts/install_botbrowser.ps1" -OutFile "$env:TEMP\install_botbrowser.ps1"; & "$env:TEMP\install_botbrowser.ps1" -Version 146
# Install to custom directory
iwr -Uri "https://raw.githubusercontent.com/botswin/BotBrowser/main/scripts/install_botbrowser.ps1" -OutFile "$env:TEMP\install_botbrowser.ps1"; & "$env:TEMP\install_botbrowser.ps1" -InstallDir "D:\BotBrowser"Note: Requires 7-Zip for extraction.
- Extract the downloaded
.7zarchive - Run
chrome.exefrom the extracted folder
| Issue | Solution |
|---|---|
| Profile file permission errors | Ensure .enc file has read permissions |
| BotBrowser won't start or crashes | Check that your OS and Chromium version match the build; update BotBrowser to the latest release |
| Antivirus blocking execution | Add BotBrowser directory to antivirus exclusions |
CMD:
chrome.exe --bot-profile="C:\absolute\path\to\profile.enc" --user-data-dir="%TEMP%\botprofile_%RANDOM%"PowerShell:
.\chrome.exe --bot-profile="C:\absolute\path\to\profile.enc" --user-data-dir="$env:TEMP\botprofile_$(Get-Random)"Note: CMD uses
%VAR%syntax while PowerShell uses$env:VAR. The%RANDOM%variable only works in CMD; use$(Get-Random)in PowerShell.
# Install latest version
curl -sL https://raw.githubusercontent.com/botswin/BotBrowser/main/scripts/install_botbrowser.sh | bash
# Install specific Chrome version
curl -sL https://raw.githubusercontent.com/botswin/BotBrowser/main/scripts/install_botbrowser.sh | bash -s -- 146
# Download only, don't install
curl -sL https://raw.githubusercontent.com/botswin/BotBrowser/main/scripts/install_botbrowser.sh | bash -s -- --downloadThe script auto-detects your Mac's architecture (Apple Silicon or Intel), fetches the latest release via the GitHub API, and installs to /Applications/.
- Open the downloaded
.dmgfile - Drag
Chromium.appinto your Applications folder or any desired location - If you see the error:
Run:
"Chromium" is damaged and can't be openedxattr -rd com.apple.quarantine /Applications/Chromium.app
| Issue | Solution |
|---|---|
| "Chromium" is damaged | Run xattr -rd com.apple.quarantine /Applications/Chromium.app |
| Permission denied | Ensure you have admin rights and the app is in Applications folder |
| Gatekeeper blocking | Go to System Preferences > Security & Privacy and allow the app |
/Applications/Chromium.app/Contents/MacOS/Chromium \
--user-data-dir="$(mktemp -d)" \
--bot-profile="/absolute/path/to/profile.enc"Note: Ubuntu/Linux binaries require an ENT Plan Tier 1 or higher subscription.
# One-line install (auto-detects architecture: x86_64 or arm64)
curl -sL https://raw.githubusercontent.com/botswin/BotBrowser/main/scripts/install_botbrowser.sh | bash
# Install specific Chrome version
curl -sL https://raw.githubusercontent.com/botswin/BotBrowser/main/scripts/install_botbrowser.sh | bash -s -- 146
# Download only, don't install
curl -sL https://raw.githubusercontent.com/botswin/BotBrowser/main/scripts/install_botbrowser.sh | bash -s -- --downloadRUN curl -sL https://raw.githubusercontent.com/botswin/BotBrowser/main/scripts/install_botbrowser.sh | bashNo hardcoded URLs needed. The script uses the GitHub Releases API to always fetch the latest build for your platform.
- Install via
dpkg:sudo dpkg -i botbrowser_<version>_amd64.deb
- If dependencies are missing, run:
sudo apt-get install -f
# Essential libraries
sudo apt-get update
sudo apt-get install -y \
libnss3 \
libatk-bridge2.0-0 \
libdrm2 \
libxcomposite1 \
libxdamage1 \
libxrandr2 \
libgbm1 \
libxkbcommon0 \
libgtk-3-0chromium-browser \
--user-data-dir="$(mktemp -d)" \
--bot-profile="/absolute/path/to/profile.enc"For containerized deployment with full isolation and scalability:
# Pull the latest BotBrowser Docker image
docker pull botbrowser/botbrowser:latest
# Run with profile mounting
docker run -d \
--name botbrowser-instance \
-v /path/to/profiles:/app/profiles \
-p 9222:9222 \
botbrowser/botbrowser:latest \
--bot-profile="/absolute/path/to/profile.enc" \
--remote-debugging-port=9222For production environments, see the complete Docker deployment guide with:
- Multi-instance orchestration
- Proxy configuration
- Volume management
- Health checks
- Scaling configurations
After installation, verify BotBrowser is working correctly:
# Test basic launch (replace with your executable path)
chrome.exe --bot-profile="C:\\absolute\\path\\to\\profile.enc" --version
# Test with remote debugging
chrome.exe --bot-profile="C:\\absolute\\path\\to\\profile.enc" --remote-debugging-port=9222
# Verify remote debugging is active
curl http://localhost:9222/json/versionEnsure your profiles are working correctly:
# Check profile file permissions (Linux/macOS)
ls -la ./profiles/*.enc
# Test profile loading
chrome.exe --bot-profile="C:\\absolute\\path\\to\\profile.enc" --headless --dump-dom https://httpbin.org/user-agentBotBrowser may need network access for:
- Profile validation and updates
- Remote debugging (if enabled)
- Proxy authentication
- Timezone/locale auto-detection
# Allow outbound HTTPS (profile updates)
ufw allow out 443
# Allow remote debugging port (if used)
ufw allow 9222
# Allow proxy connections (if used)
ufw allow out on <proxy-port>- Store profile files (.enc) in secure directories with appropriate permissions
- Never commit profiles to version control systems
- Use temporary user data directories (
--user-data-dir) to avoid persistent data - Regularly update profiles from trusted sources
If you encounter installation issues:
- Check the troubleshooting table above for common solutions
- Verify system requirements match your OS version
- Test with demo profiles from the profiles directory
- Contact support with detailed error messages
| support@botbrowser.io | |
| Telegram | @botbrowser_support |
When reporting installation problems, please include:
- Operating system and version
- BotBrowser version
- Complete error messages
- Steps to reproduce the issue
- System specifications (RAM, disk space, etc.)
- Main README - Project overview and quick start
- Guides - Step-by-step guides for proxy, fingerprint, identity, platform emulation, and deployment
- CLI Flags Reference - Complete command-line options
- Profile Configuration - Advanced profile customization
- Docker Guide - Containerized deployment
- Advanced Features - Detailed feature documentation
Legal Disclaimer & Terms of Use • Responsible Use Guidelines. BotBrowser is for authorized fingerprint protection and privacy research only.