Getting Started Introduction

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

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.