Garry's Mod TTT Config Builder
Free Trouble in Terrorist Town config generator for Garry's Mod. Round time, haste mode, prep timing, traitor/detective ratios, karma rules, equipment credits, voice/chat, and 50+ documented cvars across 6 tabs. Four presets (Vanilla, Casual, Competitive, Small server). Reference values pulled from troubleinterroristtown.com.
Max round duration. Default 10, comp 8, casual 12
Initial round time when haste is on
Minutes added per death after first kill
Prep phase before round starts
Post-round wait before next round
Longer prep on first round (map load)
Wait until N players to start rounds
Rounds per map before changelevel
Max time per map (whichever hits first)
Cvar reference from troubleinterroristtown.com — TTT's canonical documentation.
Tune Trouble in Terrorist Town visually — every cvar with documented defaults
TTT is one of the top-3 GMod gamemodes by player count and the documentation is scattered across the gamemode source, the canonical site (troubleinterroristtown.com), several wikis, and a hundred forum posts. Most server admins copy a `ttt.cfg` from a friend's server, get something that mostly works, and never touch the values they don't recognize. This builder exposes every relevant cvar in 6 tabs — Timing, Roles, Credits, Karma, Voice + Chat, Misc — with an inline plain-English description, the canonical default, and a sensible min/max range.
Four baseline presets ship out of the box. Vanilla (TTT defaults — what you'd get from a fresh gamemode install). Casual (longer rounds, easy karma, post-round DM enabled — for newcomer servers). Competitive (short rounds, strict karma penalties, no dying-shot, fast idle kick — for ranked/tournament play). Small server (4-8 players — bumps traitor and detective ratios so role distribution still works at low headcounts).
Karma is the single biggest decision for any TTT server. Disabled = chaos within 2 hours of going public. Penalty too high (>30) = veterans rage-quit when they accidentally team-kill. Penalty too low (<10) = trolls keep RDMing. The default 15 is the canonical TTT value and works on most public servers. The auto-kick threshold (`ttt_karma_low_amount`) defaults to 450; raise to 600 for stricter servers, drop to 300 for newcomer-friendly. Combined with `ttt_karma_persist=1` (save karma per SteamID), bad actors can't just rejoin to escape.
Haste Mode is TTT's signature timing system and the cvar group most admins misconfigure. Round starts with `ttt_haste_starting_minutes` (default 5). Once the FIRST DEATH happens, time starts ticking down toward 0 — forcing traitors to act. Each subsequent death adds `ttt_haste_minutes_per_death` (default 0.5) to the clock — rewarding traitors for action. Disabling haste makes rounds drag to a flat 10-minute stalemate. The builder explains all three values inline.
Output is a complete commented `ttt.cfg` with every cvar and a comment header explaining where to put the file (`garrysmod/cfg/ttt.cfg` and add `exec ttt.cfg` to server.cfg, OR paste cvars directly). Live-update: change any value in the form, the right-pane preview re-emits instantly. Copy or download.
Companion to the GMod ULX Permissions Builder (manage your TTT admin team), Workshop Collection Resolver (TTT custom-map and custom-weapon packs), and Tickrate Calculator (TTT benefits from 66 tick where most other GMod gamemodes don't).
Garry's Mod TTT Config Builder — FAQ
Where does ttt.cfg go?
Two options: (1) `garrysmod/cfg/ttt.cfg` and add `exec ttt.cfg` to your server.cfg, OR (2) paste the cvars directly into server.cfg. The first is cleaner for multi-gamemode servers.
What's Haste Mode?
TTT's signature timing system. Round starts with `ttt_haste_starting_minutes` (default 5). Once the first death happens, time starts ticking down toward 0. Each subsequent death adds `ttt_haste_minutes_per_death` (default 0.5 min). Forces traitors to act and prevents passive 10-minute stalemates.
ttt_traitor_pct = 0.25 means what at 16 players?
0.25 × 16 = 4 traitors. Detective at 0.13 × 16 = 2.08 → rounded to 2. The remaining 10 are innocents. Caps apply via `ttt_traitor_max` and `ttt_detective_max` (default 32 each — effectively no cap on most servers).
Should ttt_karma stay enabled?
Yes for any server with public players. Karma scales damage you do based on past behavior — RDM (Random Deathmatch) eventually slaps your damage to ~50% and auto-kicks you. Disabling karma leads to chaos within 2 hours of going public. Tune the penalty (15 default, 25 competitive, 10 casual) to your community.
ttt_postround_dm — should I turn it on?
Casual servers love it (after round ends, everyone can shoot freely). Competitive servers turn it OFF because it pollutes scoreboards and trains bad habits. TTT2 (the active fork) has the same cvar.
Why does ttt_detective_karma_min = 600 default?
Detectives carry public radar pings, voice authority, and credit advantages. The karma minimum prevents repeat-offender RDMers from being randomly assigned the role. 600/1000 starting karma is the sweet spot — lower = more rotation, higher = veterans-only.
You might also need
Workshop Collection Resolver
Paste a Steam Workshop collection URL and get the +host_workshop_collection startup line, resource.AddWorkshop Lua block, and ready-to-deploy workshopdl.lua — with live addon metadata, total download size, and wrong-game detection.
ULX Groups + Permissions Builder
Visual editor for ULib users.txt + groups.txt — superadmin / admin / respected / user with command access lists, group inheritance, member SteamID assignments. Copy both files paste-ready or download as a .zip.
Tickrate + Netcode Calculator
Input player count, gamemode (Sandbox / DarkRP / TTT / Prop Hunt), and target — get recommended -tickrate, sv_maxupdaterate, sv_minupdaterate, sv_maxcmdrate, sv_minrate, sv_maxrate, fps_max with explanations. Pure formula, zero guesswork.
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.

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.