Welcome to ERM
ERM (Enforcement & Roster Manager) is an all-in-one Discord bot and web platform for managing roleplay departments — from shifts and rosters to live dispatch and member infractions.
ERM Dev Environment
You're reading the documentation for the development environment at ermdev.xyz. Features here may be ahead of the production release.
What's included
Department Module
Roster, ranks, shouts, resources, and applications — all from one hub.
CAD System
Computer Aided Dispatch with live unit tracking, calls, and records.
Bot Commands
Slash commands for roster, INAC notices, duty board, and shifts.
Shouts
Department-wide announcements with emoji, stickers, and scheduling.
Architecture overview
ERM is built across three services that work together:
- Web Dashboard — Full management UI at
ermdev.xyz - Discord Bot — Slash commands and automated tasks in your servers
- API — Go backend powering all data at
api.ermdev.xyz
Main server vs department server
ERM distinguishes between two server types:
- Main server — Your primary Discord server where panel management, CAD, and all web dashboard features live.
- Department server — A linked Discord server representing a single department. Gets a focused command set:
/duty,/roster,/inac,/dutyboard, and more.
Department servers are linked to the main server through the department settings page and inherit the main server's CAD system.