Use connect with the IP and the game port 12871 in the in-game F1 console (the official wiki marks it as the default port), or browse the OFFICIAL / COMMUNITY tabs. This site does not build a steam protocol connect link: AMP builds it from the query port, which conflicts with the wiki game-port reading and is unverified (D8)
Hurtworld workshop
Hardcore survival FPS · Survival / Hardcore / PvP
Hurtworld server quick reference: dedicated-server appid 405100 (Hurtworld Dedicated Server, type=Tool, anonymous install, native Windows and Linux). Players connect through game port 12871/UDP - the official wiki client table states that is the default port for connect <ip>; query port 12881/UDP serves A2S only (node-gamedig protocol valve plus LinuxGSM protocol-valve). The engine default is the game port plus 10 (OGP encodes it as a structural rule via reserve_ports add 10, and gamedig / LinuxGSM / AMP / TrueCharts / didstopia / WindowsGSM plus three tutorials agree); the pelican egg variable defaults to 13871, a single lineage - both readings are logged as D1, and a panel-allocated port must match what is passed to queryport or the server stays unfindable. Hurtworld has no network RCON: administration is the process stdio console plus the in-game rcon <command> forwarding command an admin uses after pressing F1 (defined verbatim by the official wiki), and AMP AdminMethod is literally STDIO. There is no ini or json config: settings live in exactly two places - the startup -exec "host <port> [map] [save];queryport ...;servername ..." string and autoexec.cfg in the server root (one console command per line, executed line by line, where a failing line is only logged and does not stop the server, pinned by decompiled strings). Admins are registered with addadmin <SteamID64>, but the set is an in-memory HashSet with no official on-disk file and running it live is not confirmed to work. Patch 1.0.1.0 (2023-03-17) moved anti-cheat from EAC to EOS AntiCheat and enforced a wipe across all servers; the switch is still called enforceeac and must run during startup. No patch announcement has followed, so the codebase is effectively frozen.
Player tools (5)
Instant interactive calculations and recipe plannersConnection Troubleshooting
TriageFour symptom branches: the process exits right after start (a quit line in autoexec.cfg, the bindip crash signature), missing from the browser list (query port not matching the panel allocation, the 12881 vs 13871 split), direct connect fails (using the query port as the join port, UDP-only firewall), version mismatch (1.0.1.0 moved to EOS anti-cheat and forced a wipe, the oldversion branch)
Official Resources & Modding
ResourcesStore pages for game 393420 and server 405100, the two official wiki mirror domains (fandom and wiki.gg), the uMod / Oxide framework and its plugins, Steam Workshop mods (loaded via loadmod) and the Oxide.Hurtworld source. hurtworld.com is now only a blog, last post 2020, with no hosting section
The same playerlootmode number means three different things across three sources (AMP seven values, survivalservers five values including an infamy tier, the Chinese panel only documents a 0 to 5 range). All three are shown side by side. The respawn estimate uses only the sourced 10 second base with a declared linear assumption (D13 / D17)
Structure Decay Timeline
DecayPure arithmetic over the four decay convars (enabled, frequency, damage per event, how long a structure must stay unclaimed and unmodified): when decay starts, how many damage events, when it reaches zero. A two-value damage range is reduced to its midpoint and that is declared as a modelling assumption. Structure HP has no official table, so you must enter it
Server admin and config generation (7)
Config files, startup scripts and command wizards for running a serverCapacity & Resource Budget
CapacityThe developers never published dedicated-server hardware requirements; only client specs exist and cannot be reused. Every field is therefore editable, blank means not counted rather than zero, and the maths is a reproducible base plus per-player times players. The six upstream player defaults (20 / 16 / 50 / 60 / 120 / 150) are listed for comparison (D5)
The query port is derived as game port plus 10 following the OGP structural rule (12871 gives 12881), or set explicitly to a panel value such as 13871. The multi-instance step must be at least 11: with a step of 10 the next instance game port lands exactly on the previous instance query port, so this site refuses the whole plan instead of silently changing values (D1)
Firewall Rule Generator
FirewallFour platforms (ufw / firewalld / iptables / netsh) and only two ports: game 12871 and query 12881. UDP only by default (A2S and game traffic are UDP in practice), TCP is an explicit checkbox (three upstreams register Both, no official statement, D3). Hurtworld has no management port, so no RCON rule can structurally appear in the output
SteamCMD Deploy & Update
DeployAnonymous login installs 405100 (freetodownload=1) with a six-branch whitelist (public / oldversion / legacy / devtest / privatetest / whagwan); returning to stable writes -beta public explicitly. Backups emit copy commands only, preceded by a stop-the-server warning, and never a delete command. The systemd unit is off by default and requires a service user once enabled
Startup Command Builder
StartupBuilds one -batchmode -nographics -exec string: the host arity drops between one, two and three arguments based on the map and save you fill in (the official wiki gives an example for all three, D4), the executable switches between Hurtworld.exe and Hurtworld.x86_64 per platform (D2), addadmin always emits a placeholder, and player counts pass two gates at 60 and 120 (D5)
Hurtworld has no ini file: autoexec.cfg holds one console command per line, executed line by line, where a failing line is only logged and does not stop the server (pinned by decompiled strings). This tool emits either the full file or a diff fragment from the same value function, and prechecks a file you paste for eight issue classes - flagging quit and bindip lines separately, the former being the top cause of a server that exits right after start
Console Command Registry by Tier
CommandsCommands are tiered by source: A for official announcements and the Oxide source, B+ for multiple independent transcriptions of the official wiki, B for upstream templates and a long-running community, C named and rejected. Includes what rcon actually is (an in-game forwarding command, not a network protocol - Hurtworld has no RCON) and counter-intuitive points such as kick taking a guid prefix rather than a SteamID64
Hurtworld Ports & Protocols
| Port | Protocol | Purpose |
|---|---|---|
| 12871 | UDP | Game port (this is what players connect to: the official wiki client table states the default port for connect <ip> is 12871). Three upstreams also register TCP (didstopia EXPOSE, the WindowsGSM README, AMP "Both") while LinuxGSM and TrueCharts say UDP only - D1..D3, UDP forwarded by default |
| 12881 | UDP | Steam query port (A2S: node-gamedig protocol valve plus LinuxGSM querytype protocol-valve, two sources). The engine default is the game port plus 10, i.e. 12881 - OGP encodes that as a structural rule via reserve_ports add 10, and gamedig / LinuxGSM / AMP / TrueCharts / didstopia / WindowsGSM plus three tutorials agree. The pelican egg variable defaults to 13871, a single lineage - D1, both shown. Status queries only; connecting through it always fails |
FAQ
- Which Hurtworld server-admin tools are available?
- We list 7 tools for Hurtworld: Capacity & Resource Budget, Port Map & Multi-instance, Firewall Rule Generator, SteamCMD Deploy & Update, Startup Command Builder, autoexec.cfg Builder & Precheck, Console Command Registry by Tier. All of them run straight in your browser.
- Which ports does Hurtworld need open?
- Hurtworld defaults to 12871/UDP, 12881/UDP. Use the actual instance configuration and allow only the listed protocols and ports. Check the host firewall, router forwarding and game visibility settings.
- How do I install a dedicated Hurtworld server?
- Install it with SteamCMD — the dedicated server app id for Hurtworld is 405100, so +app_update 405100 validate downloads or updates it. Config files usually live at autoexec.cfg, autoexec_default.cfg, maplist.txt.
- Do these tools cost anything or need installing?
- No. Everything runs in the page: no install, no sign-up, no cost. Enter your values and the result appears instantly, and you can copy the generated configs and commands with one click.