← Back to Veil Browser • Rust 11MB • P0 Week3 DoneVeil 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
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