Rust Server Variables
Give Item List →Console commands for the F1 menu or RCON. Source: a community-maintained export of Rust's own generated command metadata - treat this as a helpful reference, not an exhaustive one.
Server configuration variables (convars) for server owners: set them in server.cfg, from the F1 console as an admin, or over RCON. Each shows its default value.
1,518 commands
| Command | Description | Category | Type | Default | Permission | |
|---|---|---|---|---|---|---|
apartment.apartmentevictiondelay |
How long should we wait before evicting a player from their apartment if they don't pay rent? | apartment | variable | 86400 |
Admin | |
apartment.apartmentfreerenthours |
How many hours of scrap upkeep does the apartments spawn with (so players don't see 'Eviction' vital right after renting an apartment | apartment | variable | 4 |
Admin | |
apartment.apartmentinvisibleblocker |
Should an invisible blocker prevent guests from entering apartments that they don't have access to? | apartment | variable | True |
Admin | |
apartment.breakinseconds |
How long a player needs to hold the break in interaction on an apartment door with a master key | apartment | variable | 30 |
Admin | |
apartment.intruderauthseconds |
How long a player stays authorized on an apartment room after breaking in with a master key | apartment | variable | 300 |
Admin | |
apartment.masterkeyprice |
How much scrap the apartment security NPC charges for a master key | apartment | variable | 1000 |
Admin | |
apartment.npcsecuritydooropentime |
How long should the apartment security NPC keep the door open for after being paid? | apartment | variable | 300 |
Admin | |
apartment.rentscaling |
Should the rent scale based on the items you have stored inside your apartment? | apartment | variable | 0 |
Admin | |
app.alarmcooldown |
Cooldown time before alarms can send another notification (in seconds) | app | variable | 30 |
Admin | |
app.listenip |
(Generated) IP address the server listens on for incoming connections; leave empty to bind to all available network interfaces | app | variable | Admin | ||
app.logexceptions |
(Generated) When enabled, server-side C# exceptions are written to the server log file; disabling reduces log noise on servers with known non-critical exceptions | app | variable | True |
Admin | |
app.maxconnections |
(Generated) Maximum number of simultaneous player connections allowed; connections above this limit are rejected with a server full message | app | variable | 500 |
Admin | |
app.maxconnectionsperip |
(Generated) Maximum simultaneous connections from the same IP address; prevents a single host from consuming all connection slots | app | variable | 10 |
Admin | |
app.maxmessagesize |
(Generated) Maximum allowed size in bytes of a single network message; oversized messages are dropped to prevent memory exhaustion attacks | app | variable | 1048576 |
Admin | |
app.notifications |
Enables sending push notifications | app | variable | True |
Admin | |
app.port |
(Generated) UDP port number the server listens on; default is 28015; must be open in firewall for players to connect | app | variable | 28083 |
Admin | |
app.publicip |
(Generated) Public IP address advertised to the Steam server browser; leave empty to auto-detect; set explicitly if behind NAT | app | variable | Admin | ||
app.queuelimit |
Max number of queued messages - set to 0 to disable message processing | app | variable | 100 |
Admin | |
app.serverid |
app | variable | Admin | |||
app.update |
Disables updating entirely - emergency use only | app | variable | True |
Admin | |
autoturret.ammo_update_ms |
How many milliseconds to spend on ammo updating per frame | autoturret | variable | 0.1 |
Admin | |
autoturret.auto_turret_budget_ms |
How many milliseconds to spend on target scanning per frame | autoturret | variable | 0.5 |
Admin | |
autoturret.scan_budget_ms |
How many milliseconds to spend on target scanning per frame | autoturret | variable | 0.5 |
Admin | |
autoturret.tick_update_ms |
How many milliseconds to spend on a tick per frame | autoturret | variable | 1 |
Admin | |
baseboat.debug_eject_ai |
(Generated) When enabled, logs debug information about AI ejection events when passengers are removed from boat seats | baseboat | variable | False |
Admin | |
baseboat.do_shore_drift |
(Generated) When enabled, boats without nearby players will slowly drift toward the shore after the shore drift delay elapses | baseboat | variable | True |
Admin | |
baseboat.drift_speed |
baseboat | variable | 1 |
Admin | ||
baseboat.generate_paths |
(Generated) When enabled, procedural patrol paths are generated for boats at server startup; false in editor to skip path generation during testing | baseboat | variable | True |
Admin | |
basefirework.maxactivefireworks |
basefirework | variable | 25 |
Admin | ||
basefishingrod.forcefail |
(Generated) When enabled, all fishing attempts fail immediately; cheat for testing failed-catch animations and UI feedback | basefishingrod | variable | False |
Admin | |
basefishingrod.forcesuccess |
(Generated) When enabled, all fishing attempts succeed immediately regardless of bite probability; cheat for testing fishing catch logic | basefishingrod | variable | False |
Admin | |
basefishingrod.immediatehook |
(Generated) When enabled, fish bite the hook immediately after casting without any wait time; cheat for testing bite response | basefishingrod | variable | False |
Admin | |
basemetaldetector.detectlongrangetick |
(Generated) Interval in seconds between long-range detectability checks for buried objects; longer interval saves CPU for distant searches | basemetaldetector | variable | 1 |
Admin | |
basemetaldetector.detectminmovementdistance |
(Generated) Minimum distance in metres the player must move before a new long-range detection check is triggered | basemetaldetector | variable | 1 |
Admin | |
basemetaldetector.nearestdistancetick |
(Generated) Interval in seconds between nearest-detectable-object distance checks performed by the metal detector | basemetaldetector | variable | 0.25 |
Admin | |
basemission.missionpervalidstatecooldown |
Minimum time (s) between revalidating individual missions via updateMissionValidStateWorkQueue | basemission | variable | 3 |
Admin | |
basemission.missionsenabled |
(Generated) When enabled, missions are available and can be assigned to players; disable to globally suppress mission generation and assignment on the server | basemission | variable | True |
Admin | |
basemission.missionvalidstateworkqueuebudget |
How long per frame (ms) to spend processing updateMissionValidStateWorkQueue | basemission | variable | 0.1 |
Admin | |
basemission.missionvalidstateworkqueuecooldown |
Minimum time (s) between starting runs of updateMissionValidStateWorkQueue | basemission | variable | 3 |
Admin | |
basemountable.canpausemountedplayersync |
Toggles the usage of mountable MountedPlayerSync optimisations (only used by boat scientists currently) | basemountable | variable | False |
Admin | |
basenavigator.basenavmovementframeinterval |
How many frames between base navigation movement updates | basenavigator | variable | 2 |
Admin | |
basenavigator.maxstepupdistance |
The max step-up height difference for pet base navigation | basenavigator | variable | 1.7 |
Admin | |
basenavigator.navtypedistance |
basenavigator | variable | 1 |
Admin | ||
basenavigator.navtypeheightoffset |
basenavigator | variable | 0.5 |
Admin | ||
basenavigator.stucktriggerduration |
How long we are not moving for before trigger the stuck event | basenavigator | variable | 10 |
Admin | |
basepet.movementupdatebudgetms |
basepet | variable | 1 |
Admin | ||
basepet.onlyqueuebasenavmovements |
basepet | variable | True |
Admin | ||
basepet.queuedmovementsallowed |
basepet | variable | True |
Admin | ||
baseplayer.allowrelationshipserverocclusion |
(Generated) When enabled, server occlusion is taken into account when updating player relationship visibility data; saved between restarts | baseplayer | variable | True |
Admin | |
baseplayer.botcolliderframebudgetms |
(Generated) Per-frame CPU budget in milliseconds for the bot collider work queue that updates NPC physics colliders | baseplayer | variable | 0.05 |
Admin |
Server configuration variables (convars) for server owners: set them in server.cfg, from the F1 console as an admin, or over RCON. Each shows its default value. Search by name, description or category; every row has a copy button.
Frequently Asked Questions
Press F1 in game. Type a command and press Enter; press F1 again to close it.
A community-maintained export of Rust's own generated command metadata. Commands change with game updates, so treat it as a helpful reference rather than an exhaustive one.