xgaming.tools

Garry's Mod ULX Groups + Permissions Builder

Visual editor for the ULX/ULib admin permissions system in Garry's Mod. Build users.txt + groups.txt — superadmin / admin / respected / user with command access lists, group inheritance, and per-user SteamID assignments. 55+ ULX commands as checkbox toggles, organized by category. Copy or download both files.

Groups
0 perms
3 perms
25 perms
21 perms
Permissions for admin25 / 55

Output goes in garrysmod/data/ulib/. Reload with ulx reloadgroups.

79 lines
Loading...

Build a complete ULX admin permission tree without editing keyvalues by hand

ULX (Ulysses X) is the dominant admin-command suite for Garry's Mod and the only standard GMod admin mod with no web-based config editor. Out of the box, you get 4 default groups (user / respected / admin / superadmin) and ~60 ULX commands, and configuring them means hand-editing two keyvalues files (`groups.txt` and `users.txt`) in `garrysmod/data/ulib/`. Get a single bracket wrong and ULib silently falls back to defaults — meaning your admins suddenly can't kick. This tool gives you a visual editor that emits both files correctly every time.

Group editor: 4 default groups out of the box, plus add as many as you want. Each group has an inherits-from selector — pick a parent group and the child gets all its permissions plus its own (`respected → user`, `admin → user`, `superadmin → admin`). 55 of ULX's most-used commands are exposed as checkbox toggles, with a one-line description per command (`ulx kick` = Kick a player; `ulx luarun` = Run arbitrary Lua, DANGEROUS). Toggle, watch the count update, switch groups, repeat.

User assignments: paste any SteamID (STEAM_0:0:... legacy format or 76561... SteamID64 — both work in ULib) and pick the group the user belongs to. Optional display name (cosmetic — ULib uses the name from in-game). One row per user. Output is a complete `users.txt` with every entry properly nested in keyvalues format.

Two outputs, switched by tab in the Monaco preview pane: `groups.txt` (the group definitions + inheritance + allow-lists) and `users.txt` (per-SteamID group assignments). Copy or download either as a flat file. Both go in `garrysmod/data/ulib/`. Reload with `ulx reloadgroups` from server console (or RCON) and changes take effect without a restart.

Why this is the only web ULX builder: ULX is GPL-licensed (TeamUlysses/ulx on GitHub), the command list is public, and the keyvalues format is stable — but no one's ever built a visual editor because ULX has always assumed in-game admin menu (XGUI) is the default config path. XGUI is great for one-off tweaks but terrible for setting up a server from scratch. This tool fills that gap.

Companion to the Workshop Collection Resolver, TTT Config Builder, and Tickrate Calculator — covers the four foundation pieces every GMod server admin needs to ship.

Garry's Mod ULX Groups + Permissions Builder — FAQ

Where do users.txt and groups.txt go?

Both files live in `garrysmod/data/ulib/`. After dropping the generated files in, run `ulx reloadgroups` from the server console (or via RCON) to apply changes without a restart.

How does inheritance work?

If a group inherits from `admin`, it gets ALL admin permissions plus its own. The standard chain is `user → respected → admin → superadmin`, where each tier adds capabilities on top of the previous. Inheritance is one-way (parent → child), not transitive across siblings.

STEAM_0 vs SteamID64 — which should I use?

Both work in users.txt. STEAM_0:0:12345 is the legacy text format (still authoritative in Source-engine games). 76561198... is the SteamID64 format (newer; required for some web tools). Use whichever the player gives you — ULX accepts both. Convert at steamid.io if needed.

What's the difference between ULX and ULib?

ULib is the underlying permissions library; ULX is the admin-command suite that uses it. groups.txt + users.txt are ULib files (permission storage). The `ulx kick` etc. commands are from ULX. Most servers run both together.

Why isn't ulx luarun in any default group?

It executes ARBITRARY Lua on the server. Anyone with this permission can read your DB, leak SteamIDs, run shell commands via Steam Workshop sandbox escapes. Only give to head admins / yourself. The tool ships it disabled in superadmin too — toggle on if you trust the role.

Can I have group-specific commands not in ULib's master list?

Yes — use `ulx groupallow <group> <fullcommand>` in-game once, and ULib persists it. Or hand-edit groups.txt to add the command name to the `allow` block. The tool's checkbox UI covers the ~55 most-used commands; for niche commands edit the output directly before saving.

You might also need

Garry's Mod server admin docs

Read the full Garry's Mod server docs →

Step-by-step guides for installing mods, configuring your server, joining, troubleshooting, and admin commands.

Built-In Tool

Config Tool Built Into XGamingServer

Get managed Garry's Mod hosting with this tool in your panel — configure, deploy, and play in minutes. No file uploads needed.

Built-In Config ToolInstant Server SetupDDoS ProtectionExpert 24/7 Support
Get 40% OFFNo setup fees · Cancel anytime