BitBrowser Automation System - Batch Google account processing tool (FastAPI + Vue 3 + Playwright)
Find a file
2026-01-23 09:56:14 +08:00
docs Add bilingual documentation (Chinese/English) 2026-01-22 20:46:34 +08:00
web Make window limit configurable and enable random fingerprints 2026-01-23 09:56:14 +08:00
.gitignore Switch default README to English, add sponsor images 2026-01-22 21:41:41 +08:00
.python-version Initial commit: Auto BitBrowser 管理系统 2026-01-22 20:26:12 +08:00
account_manager.py Initial commit: Auto BitBrowser 管理系统 2026-01-22 20:26:12 +08:00
accounts_example.txt Initial commit: Auto BitBrowser 管理系统 2026-01-22 20:26:12 +08:00
age_verification.py Initial commit: Auto BitBrowser 管理系统 2026-01-22 20:26:12 +08:00
auto_all_in_one_gui.py Initial commit: Auto BitBrowser 管理系统 2026-01-22 20:26:12 +08:00
auto_bind_card.py Initial commit: Auto BitBrowser 管理系统 2026-01-22 20:26:12 +08:00
bit_api.py Initial commit: Auto BitBrowser 管理系统 2026-01-22 20:26:12 +08:00
bit_playwright.py Initial commit: Auto BitBrowser 管理系统 2026-01-22 20:26:12 +08:00
browser_manager.py Initial commit: Auto BitBrowser 管理系统 2026-01-22 20:26:12 +08:00
cards_example.txt Initial commit: Auto BitBrowser 管理系统 2026-01-22 20:26:12 +08:00
CLAUDE.md Initial commit: Auto BitBrowser 管理系统 2026-01-22 20:26:12 +08:00
create_window.py Make window limit configurable and enable random fingerprints 2026-01-23 09:56:14 +08:00
create_window_gui.py Initial commit: Auto BitBrowser 管理系统 2026-01-22 20:26:12 +08:00
database.py Initial commit: Auto BitBrowser 管理系统 2026-01-22 20:26:12 +08:00
google_recovery.py Initial commit: Auto BitBrowser 管理系统 2026-01-22 20:26:12 +08:00
LICENSE Initial commit: Auto BitBrowser 管理系统 2026-01-22 20:26:12 +08:00
main.py Initial commit: Auto BitBrowser 管理系统 2026-01-22 20:26:12 +08:00
migrate_txt_to_db.py Initial commit: Auto BitBrowser 管理系统 2026-01-22 20:26:12 +08:00
pyproject.toml Initial commit: Auto BitBrowser 管理系统 2026-01-22 20:26:12 +08:00
README.md Switch default README to English, add sponsor images 2026-01-22 21:41:41 +08:00
README_CN.md Switch default README to English, add sponsor images 2026-01-22 21:41:41 +08:00
requirements.txt Initial commit: Auto BitBrowser 管理系统 2026-01-22 20:26:12 +08:00
reset_2fa.py Initial commit: Auto BitBrowser 管理系统 2026-01-22 20:26:12 +08:00
run_playwright_google.py Initial commit: Auto BitBrowser 管理系统 2026-01-22 20:26:12 +08:00
set_language.py Initial commit: Auto BitBrowser 管理系统 2026-01-22 20:26:12 +08:00
setup_2fa.py Initial commit: Auto BitBrowser 管理系统 2026-01-22 20:26:12 +08:00
sheerid_gui.py Initial commit: Auto BitBrowser 管理系统 2026-01-22 20:26:12 +08:00
sheerid_verifier.py Initial commit: Auto BitBrowser 管理系统 2026-01-22 20:26:12 +08:00
start_web.sh Initial commit: Auto BitBrowser 管理系统 2026-01-22 20:26:12 +08:00
sync_2fa_to_browser.py Initial commit: Auto BitBrowser 管理系统 2026-01-22 20:26:12 +08:00
test.py Initial commit: Auto BitBrowser 管理系统 2026-01-22 20:26:12 +08:00
uv.lock Initial commit: Auto BitBrowser 管理系统 2026-01-22 20:26:12 +08:00
zhanzhu_wx.jpg Switch default README to English, add sponsor images 2026-01-22 21:41:41 +08:00
zhanzhu_zfb.jpg Switch default README to English, add sponsor images 2026-01-22 21:41:41 +08:00

BitBrowser Automation System

License Python

English | 中文


A FastAPI + Vue 3 + Playwright/BitBrowser API automation system for batch Google account operations: account management, window management, 2FA setup/reset, eligibility verification, age verification, and card subscription binding.

This repository is a secondary development of https://github.com/Leclee/auto_bitbrowser.

The system uses BitBrowser fingerprint browser and controls it via the local API (default 127.0.0.1:54345).

📌 Project Note

  • This is just a for-fun fork of someone else's project. I don't run many accounts and I'm not a seller.
  • The main goal is automated card binding and age verification.
  • The project has many bugs and won't be maintained; it's just a hobby project.

🎯 Background & Goals

My main goal is to improve this system: I bought many email accounts without 2FA to save money, but this caused a lot of trouble (need to batch setup 2FA).

Additionally, I added age verification because I found that many accounts gain student eligibility after completing age verification, enabling batch processing of subsequent workflows.

Currently supported features:

  • Auto 2FA setup
  • Auto 2FA reset
  • Auto eligibility verification (student status)
  • Auto card binding & subscription
  • Age verification (using virtual cards)

Features

  • Web Management UI: Account management, search/filter, batch import/export, real-time logs & progress.
  • Browser Window Management: Create, restore, sync, open/close windows.
  • Task Orchestration: Execute tasks in order with configurable concurrency and real-time progress updates.
  • 2FA Automation: Auto setup/reset 2FA and sync keys to browser config.
  • Eligibility Verification: Auto extract SheerID links and verify eligibility, detect account status.
  • Age Verification: Complete age verification using virtual cards.
  • Card Binding: Handle multi-layer iframes to complete card binding and subscription.
  • Multi-language Support: Auto switch account language to English to reduce failures.
  • Unified Data: SQLite as single data source, auto sync historical text files.

🛠️ Installation & Usage

Requirements

  • Python: 3.11+ (recommended 3.12)
  • Node.js: 18+
  • uv: Python environment manager
  • BitBrowser: Installed locally with API accessible (default 127.0.0.1:54345)

Environment Setup

# 1) Install dependency tools
pip install uv

# 2) Create and sync Python dependencies (creates .venv)
uv sync

# 3) Install frontend dependencies
cd web/frontend
npm install
./start_web.sh

After startup, access:

Option 2: Manual Start

# Backend
uv run python -m uvicorn web.backend.main:app --reload --port 8000

# Frontend
cd web/frontend
npm run dev

⚙️ Configuration

🔒 Security Note: The following config files contain sensitive information (passwords, 2FA keys, card numbers). Please ensure:

  1. Do not commit to Git: These files are already in .gitignore
  2. Keep safe: Recommend encrypted storage or password manager
  3. Regular backup: Avoid data loss
  4. Use example files: Refer to accounts_example.txt to create your own config

Web Config: You can fill in SheerID API Key and virtual card info in the Web UI "Config" page. The system will prioritize database config; only falls back to cards.txt if not configured.

1. accounts.txt (Account Info)

📌 Separator Configuration

Configure separator on the first line (uncomment one):

# Separator config (uncomment one line)
分隔符="----"
# 分隔符="---"
# 分隔符="|"
# 分隔符=","

📋 Account Format

Format (fixed field order): Email[Separator]Password[Separator]BackupEmail[Separator]2FASecret

# Standard format (using ---- separator)
分隔符="----"
example1@gmail.com----MyPassword123----backup1@email.com----ABCD1234EFGH5678
example2@gmail.com----P@ssw0rd!%%99----backup2@email.com----WXYZ9012STUV3456

# Email and password only (backup email and 2FA are optional)
example3@gmail.com----ComplexP@ss#2024

2. proxies.txt (Proxy IPs)

Supports Socks5/HTTP, one per line:

socks5://user:pass@host:port
http://user:pass@host:port

3. cards.txt (Virtual Card Info)

Format: CardNumber Month Year CVV (space separated)

5481087170529907 01 32 536
5481087143137903 01 32 749

💳 Virtual Card Recommendation: HolyCard - Supports Gemini subscription, GPT Team, $0 Plus

4. Output Files (Auto Generated)

  • accounts.db: SQLite database file
  • sheerIDlink.txt: Successfully extracted verification links
  • 已验证未绑卡.txt: Accounts verified but not yet bound with card
  • 已绑卡号.txt: Accounts with completed card binding
  • 无资格号.txt: Accounts detected as ineligible

📚 Documentation

See docs/ directory for complete technical documentation:

Sponsor

WeChat Alipay


⚠️ Disclaimer

  • This tool is for learning and technical exchange only. Do not use for illegal purposes.
  • Please comply with BitBrowser and related platform terms of service.
  • The developer is not responsible for any account loss or legal liability arising from the use of this tool.

📄 License

This project is licensed under the MIT License.