How bia-pain-bache/bpb-wizard works
BPB Wizard installs BPB Panel into a user’s Cloudflare account through separate Web and CLI editions. Both collect account credentials, choose Workers or Pages, create a KV namespace, build a configured panel script, deploy it, and return the panel URL. The CLI additionally supports saved multiple accounts; the Web edition returns an encrypted token for its one-click private-link flow. Source excerpts show the main orchestration and deployment calls; static-page wiring and some CLI helper details are not shown, so those links are omitted.
Main entry points: index.ts Web request handler · main.go CLI workflow · app.go Account and deploy prompts · api.go Cloudflare account API
Components 18
CLI edition
- CLI workflow
main.go - Account and deploy prompts
internal/app.go - Saved logins
internal/token_store.go - CLI logger
internal/logger.go
Web edition
- Web request handler
web/src/index.ts - Stream logger
web/src/logger.ts - Private-link encryption
web/src/encryption.ts
Deployment logic
- Cloudflare account API
internal/api.go - Script builder
internal/script.go - Random values
internal/random.go - Cloudflare account API
web/src/api.ts - Script builder
web/src/script.ts - Random values
web/src/random.ts
External services
- Cloudflare platform
- BPB Panel release
Other components
- CLI user
- Web user
- Installed panel URL
Connections 23
- CLI user → CLI workflow: runs wizard
README.md - CLI workflow → Saved logins: loads and saves
main.go - CLI workflow → Account and deploy prompts: requests choices
main.go - CLI workflow → Cloudflare account API: creates namespace
main.go - CLI workflow → Cloudflare account API: checks name
main.go - CLI workflow → Account and deploy prompts: selects deploy flow
main.go - CLI workflow → CLI logger: reports progress
main.go - Account and deploy prompts → Cloudflare account API: validates account
internal/app.go - Account and deploy prompts → Script builder: builds deployment script
internal/app.go - Account and deploy prompts → Cloudflare account API: deploys Workers or Pages
internal/app.go - Cloudflare account API → Cloudflare platform: calls account APIs
internal/api.go - Script builder → Random values: generates settings
internal/script.go - Web user → Web request handler: submits deployment
web/src/index.ts - Web request handler → Stream logger: streams status
web/src/index.ts - Web request handler → Private-link encryption: decrypts or encrypts token
web/src/index.ts - Web request handler → Cloudflare account API: creates account and namespace
web/src/index.ts - Web request handler → Cloudflare account API: deploys Workers
web/src/index.ts - Web request handler → Cloudflare account API: deploys Pages
web/src/index.ts - Web request handler → Script builder: builds deployment script
web/src/index.ts - Web request handler → Installed panel URL: returns URL and key
web/src/index.ts - Cloudflare account API → Cloudflare platform: calls account APIs
web/src/api.ts - Script builder → BPB Panel release: fetches panel script
web/src/script.ts - Script builder → Random values: generates settings
web/src/script.ts