REFORGEDMIN

Server administration, forged into the game itself.

Per-person permissions, a live situation board, Discord signals and a full admin log - opened from the pause menu, stored on your own server.

[staff] ozzie made Kilo-2 Moderator

Reforgedmin emblem - an anvil on a steel shield

Section 1

Briefing

What it does, in order of how often you'll use it. The status on each is the truth today.

  1. Chain of command

    LIVE

    Owner, Admin and Moderator are ranks - they decide who can manage whom. What each person can actually do is set per person. Nobody can hand out a permission they don't hold, and nobody can touch someone ranked at or above them.

    • 24 permissions, per person
    • Add staff in game, or by GUID / Steam ID
    • Changes apply the moment they're saved
  2. Situation board

    LIVE

    Server FPS with a rolling graph, frame time, players and AI against their limits, staff online, uptime and the in-game clock. Read on the server, not on your machine - so it's the server's numbers, not yours.

    • Refresh rate you choose
    • Opens on the tab you choose
    • Everyone online, searchable by name, GUID or platform ID
  3. Signals

    PARTIAL

    Discord webhooks with a default, and an optional webhook of its own for any event - joins, kicks, bans, admin actions, the server going empty. URLs are stored on the server and never sent back to a client, not even to admins.

    • Per-event routing, with a fallback
    • Test any route from the panel
    • Event delivery rolling out
  4. Field log

    LIVE

    Every staff action written to a daily log on the server, by category - staff changes, settings, actions, connections, maintenance, broadcasts. Read the latest entries from inside the game.

    • Keep N days, pruned automatically
    • One-click backup of every config file
    • Reload all configs without a restart
  5. Comms

    LIVE

    A welcome screen written in the game's own rich text, a welcome message, rotating announcements and broadcast-now. %servername%, %players% and friends are filled in for each player.

    • Chat, on-screen hint, or both
    • Live markup preview
    • Placeholders in every message
  6. Watch

    IN DEVELOPMENT

    Flags the play that stops looking human: kills over a rolling window, fire rate against what the weapon can do, range per weapon type, speed and teleports, kills through cover, and griefing - team kills, spawn killing, combat logging.

    • Measured on the server, never the client
    • Flag, warn, kick or ban - per check
    • Grace periods for the game's own teleports

Section 2

Chain of command

Ranks decide who manages whom. Permissions decide what each person does. They are not the same thing.

OwnerEverything. Only ever added in the file, never from inside the game.
AdminManages moderators. Starts with the heavy tools and settings.
ModeratorManages no one. Starts with care, teleport, warn, mute and kick.

You can only give a role below your own - and only a permission you already hold.

PermissionSystem/admins.jsonserver only
{
  "name": "Kilo-2",
  "role": "moderator",
  "steamId": "7656119…",
  "permissions": {
    "view_players": true,
    "teleport": true,
    "kick": true,
    "ban": false
  }
}

Section 3

Everything on disk

No database, no external service holding your server hostage. Every setting is a readable file on your own box, one folder per feature - back them up, diff them, edit them by hand.

$profile/HousoMods/HSMAdminTools
PermissionSystem
admins.jsonranks + per-person permissions
Notifications
Webhooks.jsonnever leaves the server
System
settings.jsonthe admin tools button
Logging
logging.json
Logs/admin_2026-09-26.logone file a day
Panel
panel.json
Maintenance
maintenance.json
Backups/timestamped sets
ServerMessages
messages.json
WelcomeScreen
welcome.json

Section 4

Deploy

  1. 1

    Subscribe

    Add HSM Admin Tools to your server from the Workshop - ID 6A6EA6AD906D8C12.

  2. 2

    Join once

    The server writes an empty admins.json and logs your Steam ID and GUID the moment you join.

  3. 3

    Take command

    Add yourself as owner, restart, and open the pause menu. No #login, ever again.