← Back to Veil Browser • Rust 11MB • P0 Week3 Done

Veil Docs • P0 Week3 - Synchronizer + Local API + Auto-updater

Complete guide like ixBrowser, GoLogin, AdsPower docs. Demo accounts: demo@veil.com/demo123, admin@veil.com/admin123

🔌
Local API • Puppeteer
Axum server :9222, POST /start -> wsEndpoint, like GoLogin API. Example with puppeteer-core.
P0 Week3 Done
👥
Synchronizer
Master-slave via WebSocket ws://:9223/sync, tokio-tungstenite, replay mousemove/click/keydown
P0 Done • ixBrowser parity
🔄
Auto-updater
Tauri updater with pubkey, R2 releases, Worker /api/updater endpoint, MSI/NSIS bundles
P0 Done • Keypair generated

Quick Start - 3 Videos (Loom Scripts)

015 min
Create 100 Profiles Batch + Proxy Assign
CSV import: name,proxy,tags,group + Batch edit assign proxy to 100 + Real proxy checker bulk
1.Prepare CSV with 100 rows
2.Import CSV modal
3.Select all 100 -> Batch Edit assign proxy group
4.Check proxies Real via Rust reqwest
5.Launch 3 to test Pixelscan 98%
Loom: loom.com/share/veil-01 - Record screen with these steps, 1080p, voice over Arabic/English
023 min
Team Share + Transfer + Audit Logs
Create team My Agency, invite member@example.com role member, share profile with view/open/edit, check audit logs who opened
1.Create team
2.Invite member@example.com role member
3.Share profile Facebook Ads to team with open permission
4.Member opens -> audit log created in teams/audit/*.json
5.Transfer .veilpack AES encrypted
Loom: loom.com/share/veil-02 - Record screen with these steps, 1080p, voice over Arabic/English
035 min
API Puppeteer Automation + Synchronizer
Start API server :9222, POST /start -> wsEndpoint, puppeteer-core connect, automation, synchronizer master-slave
1.Start API server via Rust cmd_start_api_server
2.curl POST /api/v1/profiles/start {profile_id} -> ws_endpoint
3.puppeteer.connect({browserWSEndpoint}) -> goto pixelscan.net -> screenshot
4.Start Sync server :9223, select master + 2 slaves, move mouse in master -> slaves replay
Loom: loom.com/share/veil-03 - Record screen with these steps, 1080p, voice over Arabic/English

Week3 P0 Done Deliverables

Synchronizer (Day1-2):
  • Rust WebSocket server tokio-tungstenite on 127.0.0.1:9223/sync
  • Sessions HashMap master_id + slave_ids + created_at
  • generate_sync_client_js master (sends mousemove/click/keydown/scroll) + slave (replays via elementFromPoint + synthetic events)
  • Tauri commands: cmd_start_sync, cmd_stop_sync, cmd_list_sync_sessions, cmd_generate_sync_client_js, cmd_start_sync_server
  • Frontend: Sync tab with start session UI, list sessions, start server button - parity ixBrowser
Local API (Day3):
  • Axum server 127.0.0.1:9222 with CORS Any
  • Endpoints: /api/v1/status, /profiles/list/start/stop/create
  • Auth X-API-Key demo or VEIL- license
  • Returns ws_endpoint for puppeteer-core connect
  • Tauri command cmd_start_api_server spawns tokio background
  • Frontend: API tab with curl examples + Puppeteer example code - parity GoLogin $24/mo API
Auto-updater (Day4):
  • Keypair generated: veil.key (348 bytes) + veil.key.pub 152 chars (miniSign)
  • tauri.conf updater active true, endpoints veil-worker + veil-browser pages, pubkey included
  • Bundle targets msi, nsis, updater - generates .zip + .sig with TAURI_PRIVATE_KEY env
  • Worker /api/updater/:target/:current_version returns version, notes, platforms with url + signature
  • Bundles: MSI 5.4MB, NSIS 3.9MB, MSI.zip, NSIS.zip for updater
Docs + Videos (Day5):
  • This docs page + /docs/api page
  • 3 Loom video scripts with steps: Batch 100 + Team + API Puppeteer + Sync
  • Puppeteer example code in docs/api and in App.tsx API tab
  • README-FINAL + 07-comparison plan + RELEASE-NOTES
  • Demo accounts: demo@veil.com/demo123, admin@veil.com/admin123