Features

Thirteen modules, one database.

They share a member, a permission model and an audit log — so a promotion, a suspension or an approval is felt everywhere at once.

Factions

Factions & ranks

Ranks, sections, callsign schemes that assign themselves, permission-carrying flags and custom columns. Appoint, promote, transfer and remove, with every change on the record.

Requests

Applications

A real form builder — every field type, unlimited fields, sections and requirement gating. Multi-stage review with claims, internal notes and one-click appointment on approval.

Factions

Duty tracking

Clock on from the web, from Discord or in game. Pauses, auto-close on disconnect, leaderboards, and history that is never trimmed. Quotas warn somebody before the period closes rather than only judging them after it.

Requests

Leave

Request, approve and deny with a scoped permission. Status and Discord roles apply and revert on their own, extensions and early returns included.

Conduct

Discipline

Strikes with expiry and automatic thresholds, full case management with evidence, penalties, appeals, and suspensions that block duty everywhere until they lapse on their own.

Support

Documents

Handbooks and SOPs in an autosaving editor, drafts and published versions, access by Discord role, searchable — and readable on the in-game tablet.

Support

Tickets

Channels or threads, intake forms, a shared queue with claims and priorities, internal notes, and HTML transcripts kept for as long as you want them.

Discord

Discord bot

Slash commands for the things staff do every day, role sync, nickname formatting, per-event logging, moderation cases, automod and a public appeal portal. Scoped permissions, never Administrator.

FiveHQAPPToday at 21:04
Jordan Lee appointed to SCPDOfficer, approved from an application.
Roles
@SCPD, @Officer
Nickname
B-21 | Jordan Lee
Discord

Server protection

Anti-raid and anti-nuke with configurable thresholds, exempt roles, automatic lockdown and a firing history you can read afterwards.

Game server

FiveM integration

Whitelist checked at connect, Discord accounts linked to FiveM identifiers, bans that sync both ways, player lookup, and in-game job grades that follow the rank somebody holds.

Game server · whitelist at connectfail-closed
Ada WeaverSCPD · Chief of Police · job grade follows rankAllowed
Nina AlvarezOpen suspension until it lapsesRefused
Tomas ReyesSCPD · OfficerAllowed
Unlinked playerTold to link their Discord account firstNot linked
Insight

Analytics

One picture of the whole community, not one faction at a time: headline numbers, shift hours by day, week and month, division and specialism breakdowns, and the recruitment funnel through to reviewer throughput. Free, with CSV.

Insight

Audit log

Append-only, written by the dashboard, the bot and the game server alike. Nothing is edited and nothing is deleted, on any plan.

Platform

API & webhooks

A REST API with scoped keys and published rate limits, plus signed event webhooks. On every plan, including the free one.

How they fit

Not separate products sharing a login.

A member is one record with many facets. Most of what looks like a separate feature is the same few facts seen from another angle.

01

An approved application appoints somebody

One click at the end of review creates the appointment, assigns the callsign, syncs the Discord role and sets the in-game job grade.

Application approved · Jordan Leeone click
Appointed to SCPD as Officerdone
Callsign B-21 assigned from the schemedone
Discord roles and nickname synceddone
In-game job grade setdone

02

A suspension reaches everywhere

Duty is blocked, the whitelist refuses them at connect, and it lifts on its own when the term is up. Nobody has to remember.

Nina Alvarez · suspensioneverywhere at once
Member recordSuspended for 7 daysSuspended
Clock onFrom the web, Discord or in gameRefused
WhitelistChecked at connectRefused
When the term is upNobody has to rememberLifts itself

03

Leave gives roles back

Status and Discord roles apply when leave starts and revert when it ends, including early returns and extensions.

Ray Okonkwo · leaveapproved
Leave startsStatus and Discord roles change on their ownOn leave
Extended by a weekThe end date moves, nothing else to doExtended
Comes back earlyStatus and roles revert the same dayActive

Underneath

The rules every module keeps.

What happens to your data

Permissions are worked out once

The dashboard, the bot and the game server ask the same code the same question, so an answer cannot differ depending on where it was asked.

Identifiers are a set, not a string

Every identifier a player has presented is kept, and bans and whitelist checks match on any of them.

Nothing is deleted

Discipline is voided rather than removed, and the audit log is append-only, so the record of what happened survives the people who made it.

See it on your own community.

Free plan, unlimited staff, nothing to install first.