Rust Console Commands
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.
3,590 commands
| Command | Description | Category | Type | Default | Permission | |
|---|---|---|---|---|---|---|
ioentity.responsetime |
(Generated) Minimum interval in seconds between IO entity logic updates; controls how quickly electrical signals propagate through the network | ioentity | variable | 0.1 |
Admin | |
itemmanager.enablepooling |
(Generated) When enabled, ItemManager uses object pooling for item instances to reduce GC allocations from frequent item creation and destruction | itemmanager | variable | True |
Admin | |
junkpile.destroyifspawnonsleepingbag |
junkpile | variable | True |
Admin | ||
junkpile.destroyifspawnonsleepingbagdistance |
junkpile | variable | 3 |
Admin | ||
junkpile.destroyifspawnonsleepingbagtime |
junkpile | variable | 4 |
Admin | ||
junkpilewater.destroyablebyplayerboats |
junkpilewater | variable | True |
Admin | ||
junkpilewater.framebudgetms |
junkpilewater | variable | 0.05 |
Admin | ||
junkpilewater.minimumplayerboatmasstobedestroyed |
junkpilewater | variable | 2000 |
Admin | ||
junkpilewater.minimumplayerboatvelocitytobedestroyed |
junkpilewater | variable | 5 |
Admin | ||
keyboardmidi.midikeymap |
The map file to use to convert keyboard keys to midi notes (located in StreamingAssets/keymidi) | keyboardmidi | variable | qwerty-uk.json |
||
keyboardmidi.reload |
reload the mappings, useful when editing in the background | keyboardmidi | client | |||
kick Steam64ID/playerName <reason> |
Kicks the player from the server with an optional reason, they can join back straight away | Admin | None | Yes | ||
kill |
Kills your player taking you to the respawn menu (same functionality as hitting "suicide" in the esc menu) | General | None | |||
killplayer Steam64ID/playerName |
Kills the inputted player sending them back to the respawn screen (Use steam64ID for more accurate usage) | Admin | None | Yes | ||
laserbeam.debugcollisions |
laserbeam | variable | False |
|||
laserbeam.framebudgetms |
laserbeam | variable | 0.25 |
|||
laserbeam.laserculldistance |
laserbeam | variable | 100 |
|||
laserbeam.printqueue |
laserbeam | client | ||||
laserbeam.usejobs |
laserbeam | variable | False |
|||
layer.culling |
(Generated) Prints the current camera culling mask as a list of all visible and hidden Unity layers | layer | client | |||
layer.hide |
(Generated) Hides the specified Unity layer from the camera by removing it from the culling mask; accepts a layer name or index | layer | client | |||
layer.show |
(Generated) Makes the specified Unity layer visible by restoring it to the camera culling mask; accepts a layer name or index | layer | client | |||
layer.toggle |
(Generated) Toggles visibility of the specified Unity layer in the camera culling mask; accepts a layer name or index | layer | client | |||
legacyshelter.max_shelters |
legacyshelter | variable | 1 |
Admin | ||
legs.enablelegs |
If true we'll draw the player's body in first person | legs | variable | True |
||
lerp.debug |
(Generated) Enables verbose debug logging for the position lerp smoothing system, printing interpolation and extrapolation state each tick | lerp | variable | False |
||
lerp.enabled |
Enables interpolation and extrapolation of network positions | lerp | variable | True |
||
lerp.extrapolation |
How many seconds ahead to lerp | lerp | variable | 1 |
||
lerp.inertia |
How many seconds after starting to move the interpolation delay reaches it max | lerp | variable | 0 |
||
lerp.interpolation |
How many seconds behind to lerp | lerp | variable | 0.1 |
||
lerp.smoothing |
How many seconds to smoothen velocity | lerp | variable | 0.1 |
||
lerp.timeoffsetinterval |
How many ticks to calculate the client / server time offset over | lerp | variable | 16 |
||
lod.grid_refresh_budget |
(Generated) Maximum time budget in milliseconds per frame allocated to refreshing the LOD grid; lower values reduce LOD pop-in cost but may delay transitions | lod | variable | 0.1 |
||
log.level |
(Generated) Sets the log verbosity level for a specific named RustLog channel; takes a channel name and optional level integer | log | client | |||
lookattooltip.crosshairmode |
Changes the interaction crosshair visuals (0 = default, 1 = no texts, 2 = no texts and no icon) | lookattooltip | variable | 0 |
||
mainmenusystem.ignoreeditorescapekey |
mainmenusystem | variable | False |
|||
manifest.download_server_list |
manifest | client | ||||
manifest.printmanifest |
(Generated) Prints the Facepunch application manifest in a formatted summary showing app name, version, and platform details | manifest | client | |||
manifest.printmanifestraw |
(Generated) Prints the raw contents of the Facepunch manifest file as an unformatted string | manifest | client | |||
maplayerrenderer.debuglabs |
(Generated) When enabled, draws debug visualisations on the map for underwater lab entrance locations and floor boundaries; admin-only | maplayerrenderer | variable | False |
||
marchingcubesmanager.collidermiplevel |
[0-2] - mip level the sculpture collision mesh is marched at. Each level is ~4x fewer collision triangles and a correspondingly cheaper physics bake, at the cost of the collider drifting slightly from the visual surface | marchingcubesmanager | variable | 1 |
||
marchingcubesmanager.debuglog |
marchingcubesmanager | variable | False |
|||
marchingcubesmanager.generatorpoolcount |
[1-16] - each generator has constant memory overhead, but will allow more to process at once | marchingcubesmanager | variable | 4 |
||
megaphone.ignorepushtotalk |
(Generated) When enabled, the megaphone broadcasts voice audio without requiring push-to-talk to be held; saved between sessions | megaphone | variable | True |
||
megaphone.megaphonevoicerange |
megaphone | variable | 100 |
Admin | ||
memsnap.full |
(Generated) Takes a full Unity Memory Profiler snapshot capturing all managed, native, and graphics memory and saves it as a timestamped .snap file in profile/memory/ | memsnap | client | |||
memsnap.managed |
(Generated) Takes a Unity Memory Profiler snapshot capturing managed heap allocations and saves it as a timestamped .snap file in the profile/memory/ folder | memsnap | client | C# |
||
memsnap.native |
(Generated) Takes a Unity Memory Profiler snapshot capturing native heap allocations and saves it as a timestamped .snap file in the profile/memory/ folder | memsnap | client | C++ |
||
menubackgroundvideo.emulateerror |
menubackgroundvideo | client | ||||
menubackgroundvideo.forcenextvideo |
menubackgroundvideo | client |
This is a searchable reference of Rust console and admin commands, covering both commands available to any player and the admin/server-owner-only ones.
Frequently Asked Questions
Press F1 while in-game to open the console, then type the command and press Enter.