Create departments, build ranks and call-signs, wire up Discord, and issue API keys for the bot.
Each department is its own roster with its own ranks and call-signs.
Loading…
Select a department.
Call-sign tip: Static = one fixed call-sign for a single position (e.g. Chief = S-01). Dynamic = a prefix + number range that auto-assigns the next free number and auto-extends when full (e.g. Officer prefix 2-Lincoln- range 31–99 → 2-Lincoln-31).
Badges members earn — FTO, SWAT, K9, certs. Award them on the roster.
Select a department.
Review and approve members' time-off requests.
Select a department.
Every roster action — promotions, strikes, qualifications, LOA, removals.
Select a department.
Change your own password. Do this first — the seeded accounts all share a default password.
owner = full control incl. API keys & Discord (only the owner can change those) · admin = manage everything except API keys/Discord · staff = manage people + review apps · member = normal.
Loading…
Webhooks post announcements to your channels. The bot (separate process in discord-bot/) uses an API key below to run /duty and sync roles.
Leave the join code blank and the home page shows a clean "now whitelisting" card instead of player numbers.
In your Discord app → OAuth2 → Redirects, add this exact URL:
The Discord bot and in-game MDT use these keys (header X-API-Key) to call the platform. Treat them like passwords.
Loading…
Copy this key now — it won't be shown again: