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 | |
|---|---|---|---|---|---|---|
rustnav.bakestatsenabled |
Collect navmesh bake statistics (rustnav.bakestats to read them). Defaults on in the editor, off on servers; flip on live to diagnose bake issues, then reset with rustnav.bakestats true | rustnav | variable | False |
Admin | |
rustnav.collectbudgetms |
Main-thread time budget per frame (ms) for navmesh tile geometry collection. The full-map bake wall clock is roughly tiles / (budget-worth of tiles per frame) / fps, so raise this while baking to trade frame time for bake speed | rustnav | variable | 1 |
Admin | |
rustnav.detailsampledistmult |
Detail mesh sample distance as a multiple of cellSize (Recast default 6). Larger = cheaper detail mesh, coarser surface height. Applies to tiles built after the change | rustnav | variable | 12 |
Admin | |
rustnav.detailsamplemaxerrormult |
Detail mesh max sample error as a multiple of cellHeight (Recast default 1). Larger = cheaper detail mesh, more height error. Applies to tiles built after the change | rustnav | variable | 1 |
Admin | |
rustnav.drawkbps |
Max KB per second of navmesh tiles streamed to each rustnav.draw viewer | rustnav | variable | 512 |
Admin | |
rustnav.drawmanifestinterval |
rustnav | variable | 10 |
Admin | ||
rustnav.drawradius |
rustnav | variable | 100 |
Admin | ||
rustnav.drawrefreshrate |
rustnav | variable | 0.25 |
Admin | ||
rustnav.drawtilebudget |
rustnav | variable | 5 |
Admin | ||
rustnav.enableverboselogs |
rustnav | variable | False |
Admin | ||
rustnav.legacybuild |
A/B kill switch: build navmesh tiles with the stock pre optimization algorithms (clip rasterizer, full ledge and region rescans, unfused filters). Combine with detailsampledistmult 6 to approximate the old build end to end. Applies to tiles built after the change | rustnav | variable | False |
Admin | |
rustnav.maxshoredistance |
Metres of open water past which default navmesh tiles are dropped instead of baked. A tile only drops when every point in it is that far from land, so shores keep their navmesh and so do rivers and lakes, which are never that wide. Independent navmeshes (oilrigs, tropical islands, ghost ships) are never touched. 0 or less bakes the open sea like before. Applies to tiles queued after the change | rustnav | variable | 100 |
Admin | |
rustnav.numthreads |
Navmesh tile builder worker thread count. Applied when the builder is (re)created - at boot, or via rustnav.setnumthreads at runtime. ~half the cores is the sweet spot for full-map bakes | rustnav | variable | 4 |
Admin | |
rustnav.savecompression |
LZ4-compress navmesh saves (smaller .navmesh files, no extra save time) | rustnav | variable | True |
Admin | |
rustnav.savethreads |
Worker threads for navmesh save/load compression. 0 = auto | rustnav | variable | 0 |
Admin | |
sail.maxthrustmultiplier |
sail | variable | 1 |
Admin | ||
samsite.autoreloaddelay |
Delay before SAM sites that haven't shot a target will auto-reload | samsite | variable | 45 |
Admin | |
samsite.staticrepairseconds |
how long until static sam sites auto repair | samsite | variable | 1200 |
Admin | |
santasleigh.altitudeaboveterrain |
santasleigh | variable | 50 |
Admin | ||
santasleigh.desiredaltitude |
santasleigh | variable | 60 |
Admin | ||
satellite.control_window |
Seconds of thruster control window | satellite | variable | 180 |
Admin | |
satellite.cooldown_hours_max |
Maximum cooldown between satellite events, in game hours | satellite | variable | 18 |
Admin | |
satellite.cooldown_hours_min |
Minimum cooldown between satellite events, in game hours (not real minutes) — converted to real time via the map's day length, same as the airdrop event scheduler. | satellite | variable | 18 |
Admin | |
satellite.crashing_fx_at_distance |
Run the crashing FX pass (FX Pass 3) through the whole phase-2 descent, including the distance-projected stretch, instead of waiting until the satellite enters real draw distance. The projected-mode fixup still applies — its particles simulate in local space and scale with the model; its trails stay gated until real rendering. | satellite | variable | True |
Admin | |
satellite.crate_fire_duration |
Seconds the crash loot crates burn and stay unlootable after impact. All crates unlock together when this expires. | satellite | variable | 300 |
Admin | |
satellite.debug |
Log crash-target search diagnostics (samples, blockers, reasons) | satellite | variable | False |
Admin | |
satellite.default_crash_radius |
Starting impact radius before thruster adjustments, in meters | satellite | variable | 300 |
Admin | |
satellite.descent_angle |
Angle (degrees from vertical) the satellite descends at. Higher = more horizontal streak across the sky. Clamped to 45 so it always reaches the ground within 45 degrees of straight down. Only used when flyover_altitude is 0 — the flyover path has its own geometry. | satellite | variable | 45 |
Admin | |
satellite.descent_seconds |
Descent duration in seconds (0 = use day length fraction; nonzero values are clamped to a minimum of final_descent_seconds so the phase-2 window always fits inside the descent) | satellite | variable | 600 |
Admin | |
satellite.final_descent_seconds |
Seconds before the scheduled crash that the satellite begins its phase-2 physics descent. Phase 1 slides in to the phase-2 start point up until then, then the satellite drops at a speed timed to hit the ground exactly on schedule. The start point is placed at the satellite's finalDescentSpeed times this window, so lengthening it starts the descent higher rather than slowing the fall. | satellite | variable | 300 |
Admin | |
satellite.final_descent_speed |
Speed (m/s) of the phase-2 physics descent (0 = use the satellite prefab's finalDescentSpeed). Together with final_descent_seconds this sets where phase 2 starts — speed times seconds back up the descent line — so e.g. 180s at 80 m/s starts the drop 14.4km out. | satellite | variable | 0 |
Admin | |
satellite.flyover_altitude |
Altitude (m above the crash target) of the phase-2 flyover cruise. The satellite enters near-horizontally at this height, streaks across the sky, then bends into a dive onto the target from flyover_dive_distance out. 0 = disable the flyover and use the legacy straight-line descent at descent_angle. | satellite | variable | 2500 |
Admin | |
satellite.flyover_dive_distance |
Horizontal distance (m) from the crash target at which the flyover bends into its terminal dive. Smaller = a longer level cruise with a steeper final plunge. | satellite | variable | 1500 |
Admin | |
satellite.free_fuel |
If true, firing satellite thrusters does not consume fuel | satellite | variable | False |
Admin | |
satellite.free_power |
If true, powering up the satellite computer does not require any items | satellite | variable | False |
Admin | |
satellite.fuel_large_max |
Maximum fuel rolled for large satellites (3000-5000kg) | satellite | variable | 16 |
Admin | |
satellite.fuel_large_min |
Minimum fuel rolled for large satellites (3000-5000kg) | satellite | variable | 10 |
Admin | |
satellite.fuel_max |
Hard maximum on generated fuel, applied after the per-size roll regardless of size | satellite | variable | 36 |
Admin | |
satellite.fuel_medium_max |
Maximum fuel rolled for medium satellites (1500-3000kg) | satellite | variable | 26 |
Admin | |
satellite.fuel_medium_min |
Minimum fuel rolled for medium satellites (1500-3000kg) | satellite | variable | 16 |
Admin | |
satellite.fuel_min |
Hard minimum on generated fuel, applied after the per-size roll regardless of size | satellite | variable | 8 |
Admin | |
satellite.fuel_small_max |
Maximum fuel rolled for small satellites (500-1500kg) | satellite | variable | 36 |
Admin | |
satellite.fuel_small_min |
Minimum fuel rolled for small satellites (500-1500kg) | satellite | variable | 24 |
Admin | |
satellite.initial_offset_attempts |
How many times to re-roll the initial random map position, re-checking the full crash-site acceptance each time, until a valid starting target is found. Guarantees the control phase never starts on an unusable spot. | satellite | variable | 8 |
Admin | |
satellite.kill_radius |
Radius (m) around the impact point cleared on crash — players killed, construction/deployables/vehicles destroyed, vegetation removed | satellite | variable | 10 |
Admin | |
satellite.lateral_distance |
Lateral offset multiplier per thruster fire (meters) | satellite | variable | 200 |
Admin | |
satellite.min_crash_radius |
Minimum crash radius in meters | satellite | variable | 100 |
Admin | |
satellite.nudge_distance_max |
Maximum random aim drift (meters) applied when tightening the impact radius | satellite | variable | 150 |
Admin | |
satellite.nudge_distance_min |
Minimum random aim drift (meters) applied when tightening the impact radius, at a fully random angle so it can't be cancelled out exactly by the cardinal-direction lateral thrusters | satellite | variable | 100 |
Admin | |
satellite.obstruction_tc_reorder |
Crash targeting: use the tool-cupboard grid to test likely-occupied samples last, so a clear spot is usually found with fewer physics checks. The physics check stays authoritative. | satellite | variable | True |
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.