Build a valid Minecraft server.properties, Rust server.cfg, CS2 server.cfg, or TF2 server.cfg in under a minute. Every officially documented option, inline documentation, RCON password generator, and shareable permalinks. 100% free, no signup, runs entirely in your browser.
Load a battle-tested gamemode config, then tweak to taste. Your existing values will be overwritten.
Save as: server.cfg
Save as server.properties in the server root folder (same directory as server.jar). Restart the server — properties reload on startup only. Existing worlds keep their original seed; only new worlds use the seed field.
Save as server.cfg in server/<identity>/cfg/ (identity = the value of +server.identity in your launch script). Paste the generated startup arguments into start.sh or your SteamCMD wrapper — Rust reads most bootstrap settings (port, world size, seed, RCON) from command-line flags, not from server.cfg.
Save as server.cfg in game/csgo/cfg/ inside your CS2 server install. Launch with +exec server.cfg or call it per-map from maps/mapname.cfg.
Save as server.cfg in tf/cfg/. Loaded automatically when the server starts and after every map change. No launch flag required.
RCON passwords are sent in plaintext during authentication. Always firewall your RCON port (25575 Minecraft, 28016 Rust, 27015 Source) to your own IP only, or tunnel it through SSH / WireGuard. See our port reference for the exact ufw commands.
server.propertiesserver.properties is the main configuration file for a Minecraft Java Edition dedicated server. It lives in the server's root folder next to server.jar and controls the port, gamemode, difficulty, world generation, view distance, simulation distance, RCON, whitelist, and roughly 55 other settings. It's plain text, one key=value pair per line, loaded when the server starts. This generator includes every property documented at minecraft.wiki/w/Server.properties with inline documentation and valid ranges for each.
server.cfg + startup argumentsRust splits its configuration across two places. Startup arguments (passed on the command line as +server.port, +server.worldsize, +server.seed, +rcon.port, +rcon.password, and so on) bootstrap the server process and can only be set at launch. server.cfg is executed after startup and holds the convars that can safely be changed live — gameplay rates, decay, event timers, anti-cheat thresholds, and a few dozen others. This generator outputs both: a clean server.cfg you drop into server/<identity>/cfg/, plus the exact startup-argument block to paste into your launch script. Options are sourced from the official Facepunch server configuration docs and the community-maintained convar references.
server.cfgserver.cfg is the main configuration file for Source engine dedicated servers (Counter-Strike 2, Team Fortress 2, Garry's Mod, and older Source titles). It contains console variables (cvars) and commands such as hostname, rcon_password, mp_maxrounds, and sv_cheats 0. The Source engine executes it automatically on server start and after every map change — no launch flag required.
Three reasons: (1) every option is validated — no more typos in cvar names or invalid values; (2) inline docs explain what each setting actually does so you stop copy-pasting configs you don't understand; (3) the share link lets you send a complete, reproducible config to anyone in seconds. Perfect for community staff, Discord support, or collaborating with other server admins.
.cfg file for CS2?The fastest way is to use this generator: pick Counter-Strike 2 at the top, choose a game-mode preset (Competitive 5v5 MR12, Wingman, Retakes, Deathmatch, or Casual), tweak the inline cvars, and click Download. You'll get a ready-to-deploy server.cfg with 174 documented cvars, a secure RCON password, and MatchZy-compatible output. Manually, you'd create the file with nano /home/cs2/cs2-server/game/csgo/cfg/server.cfg on Linux (or in the equivalent path on Windows) and write each cvar by hand — see our CS2 server setup guide for the full walkthrough.
On a Linux dedicated server the path is /home/cs2/cs2-server/game/csgo/cfg/server.cfg (assuming you installed under the cs2 user). On Windows it's C:\cs2-server\game\csgo\cfg\server.cfg. CS2 loads this file automatically at every map change. If you want a map-specific config, drop a file named after the map (e.g. de_dust2.cfg) into the same cfg/ folder and CS2 will execute it after server.cfg. Some hosting panels (Pterodactyl, GameAP) expose this as the "config" tab — same file, different UI.
CS2 is heavier than CS:GO. Minimum 2 GB for a vanilla 5v5 competitive server with no plugins or workshop maps. 4 GB recommended if you run MatchZy, GOTV demo recording, custom maps, or expect peak community traffic. 8 GB+ for surf/KZ/JB community servers with heavy plugins. CPU matters more than RAM for tickrate — CS2 runs at 64 tick on Valve's official matchmaking and 128 tick on community/MatchZy setups, which is single-core bound. A 3.5+ GHz Ryzen or i5 with 4 GB allocated handles 99% of cases. See our VPS Sizer for exact plan recommendations.
Minecraft: download server.properties and place it in the server root folder (same folder as server.jar), then restart. Rust: place server.cfg in server/<identity>/cfg/ and paste the generated startup arguments into your launch script. CS2: place server.cfg in game/csgo/cfg/; it loads automatically on every map change. TF2: place server.cfg in tf/cfg/; it also loads automatically on map change. For Source games you can also force a reload mid-map with rcon exec server.cfg.
Yes, 100% free, no signup, no ads, no data collection. Everything runs in your browser with plain JavaScript. Once the page loads, the generator works offline. Your config never leaves your machine unless you click Share link, which encodes it into a URL you can paste elsewhere. We use cookieless Plausible analytics for aggregate page views only — no fingerprinting, no tracking.
Retakes is a community game mode where Counter-Terrorists defend a planted bomb against attacking Terrorists in short, fast rounds. Valve removed the official Retakes mode from CS:GO and never ported it natively to CS2 — modern CS2 retake servers run the cs2-retakes plugin on Metamod/CounterStrikeSharp. To configure it, generate a base server.cfg here (use the Retakes preset when we ship it, otherwise start from Competitive 5v5), then install Metamod + CounterStrikeSharp + cs2-retakes following the plugin's README. The plugin reads its own cs2-retakes.json for spawns, weapon pools, and round limits — independent of server.cfg.
RCON (Remote Console) lets you run server commands over a TCP connection without being in-game. It is essential if you use web panels, Discord bots, automated restart scripts, or any remote management tool. The generator creates a cryptographically secure 24-character RCON password using the browser crypto.getRandomValues API. Always firewall your RCON port to trusted IPs only — the password is sent in plaintext during authentication (Minecraft 25575, Rust 28016, Source 27015).
For matchmaking-style competitive 5v5 the consensus baseline is: mp_maxrounds 24 + mp_overtime_enable 1 (MR12 with 6-round OT, the current Valve standard), mp_freezetime 15, mp_roundtime 1.92, mp_buytime 20, mp_startmoney 800, mp_friendlyfire 1, plus locked sv_cheats 0 and a strong rcon password. For tournament play (ESL, FACEIT, CCT) layer the MatchZy plugin on top — it adds knife rounds, backup rounds, !ready/!pause/!tac workflows, and demo recording. The Competitive 5v5 MR12 preset in this generator outputs exactly that baseline; the MatchZy Tournament preset adds the esports workflow on top.
Pick player count and modpack size, get exact -Xmx / -Xms and Aikar's flags.
Tool · Any GameAnswer a few questions, get the right Hostinger KVM tier for your server.
Guide · Minecraftserver.properties tuning, JVM flags, view distance — squeeze more TPS out of any hardware.