Bptimer
Web panel to display live data from Blue Protocol: Star Resonance
Install / Use
/learn @woheedev/BptimerREADME
BPTimer
A web panel and companion app for Blue Protocol: Star Resonance to view mob uptimes and track them in real-time.
Quick Start
git clone https://github.com/woheedev/bptimer.git
cd bptimer
bun install
Set up environment variables for web panel:
cp ./apps/web/.env.example ./apps/web/.env
Fill in ./apps/web/.env:
PB_ADMIN_EMAILandPB_ADMIN_PASSWORDfor the PocketBase admin (password must be 8+ characters)PUBLIC_POCKETBASE_BASE_URL=http://localhost:8090PB_OAUTH2_DISCORD_CLIENT_IDandPB_OAUTH2_DISCORD_CLIENT_SECRETfrom Discord Developer Portal- Add
http://localhost:8090/api/oauth2-redirectas a redirect URL
- Add
Start everything:
bun run dev
This starts both the PocketBase backend (via Docker) and the vite dev server.
Open http://localhost:5173 and log in via Discord.
Apps
| App | Description |
| ------------------------------------ | ----------------------------------------------------------------------------- |
| apps/web | SvelteKit web app (currently deployed to Cloudflare) |
| apps/pocketbase | PocketBase backend with custom Go hooks (deployed behind a Cloudflare Tunnel) |
| apps/desktop | Native overlay companion app for mob / dps tracking (Rust/egui) |
Packages
| Package | Description |
| ------------------------------------------------------------ | ---------------------------------------------------------------------------------------------------------- |
| packages/bptimer-api-client | API client for submitting boss HP data (npm) |
Production
For production deployments:
- Web: Deploy to Cloudflare (or any platform that can host a static SvelteKit app). Set
PUBLIC_POCKETBASE_BASE_URLto your production PocketBase URL. - PocketBase: Run via Docker on any VPS. Configure SMTP for emails and update Discord OAuth redirect URL. Can also run binary directly ideally using Systemd service.
Related Skills
himalaya
351.2kCLI to manage emails via IMAP/SMTP. Use `himalaya` to list, read, write, reply, forward, search, and organize emails from the terminal. Supports multiple accounts and message composition with MML (MIME Meta Language).
node-connect
351.2kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
taskflow
351.2kname: taskflow description: Use when work should span one or more detached tasks but still behave like one job with a single owner context. TaskFlow is the durable flow substrate under authoring layer
frontend-design
110.6kCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
