NeonFlux is planned as a Fluxer bot with a small web dashboard.
It supports two modes:
- Single instance: one bot for one configured guild.
- Multi instance: one bot can serve multiple guilds.
The planned feature areas are:
- Autorole
- Bot installation sync and reconciliation
- Command help
- Dashboard access for single and multi instance
- Dashboard audit events
- Dashboard server overview and growth tracking
- Docker / GHCR deployment
- Fumadocs documentation under
/docs - Giveaways
- Import/export for roles, channels, categories, emojis, and permissions
- Invite tracker
- Logging
- Message and embed posting
- Moderation
- OAuth login, sessions, and refreshed permissions
- Profile / about me embed builder
- Public/private tickets
- Public web URL and generated links
- Reaction roles
- Suggestion voting
- Verification reaction roles
- Voice channel generator
- XP / levels
The goal is to build the bot in small, clear pieces and keep shared logic reusable between the bot and web app.
The main workspace is in Projects.
apps/bot: Fluxer bot processapps/web: web dashboardpackages/config: shared env parsingpackages/db: Postgres schema and database accesspackages/core: shared bot/web rulespackages/fluxer: Fluxer API and permission helpers
Use pnpm from the Projects folder.
Environment values live in Projects/.env. The tracked template is Projects/.env.example.
Generate a strong session secret from the Projects folder:
pnpm generate:session-secretPut the output in SESSION_SECRET.
Local development does not require running Postgres on this machine. PGlite is used for local migration checks.
Real bot/web smoke tests do require a reachable Postgres-compatible database through DATABASE_URL.
Docker users can run NeonFlux with the published GHCR images for the bot and web app.
See Docs/Docker.md for the Docker Compose guide.