Rust Client Settings 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.
Settings for your own game you can change from the F1 console: frame rate, field of view, graphics, sound and controls. Each shows its default value.
929 commands
| Command | Description | Category | Type | Default | Permission | |
|---|---|---|---|---|---|---|
inventory.show_item_ownership |
(Generated) When enabled, shows which player owns each item in container UIs; disable to hide ownership information from the local client's view | inventory | variable | True |
||
keyboardmidi.midikeymap |
The map file to use to convert keyboard keys to midi notes (located in StreamingAssets/keymidi) | keyboardmidi | variable | qwerty-uk.json |
||
laserbeam.debugcollisions |
laserbeam | variable | False |
|||
laserbeam.framebudgetms |
laserbeam | variable | 0.25 |
|||
laserbeam.laserculldistance |
laserbeam | variable | 100 |
|||
laserbeam.usejobs |
laserbeam | variable | False |
|||
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 |
||
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 |
|||
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 |
||
menubackgroundvideo.restrictmp4 |
menubackgroundvideo | variable | True |
|||
meshpaintable3d.brushscale |
(Generated) Scale multiplier for the mesh paint brush size when painting on a 3D paintable surface | meshpaintable3d | variable | 2 |
||
meshpaintable3d.uvbufferscale |
(Generated) Scale multiplier for the UV buffer texture used when projecting paint onto a 3D surface; higher values improve paint resolution | meshpaintable3d | variable | 2 |
||
mesh.quality |
(Generated) Controls global mesh quality level (0-100); lower values switch meshes to lower-polygon LODs sooner, reducing GPU cost at the expense of visual fidelity | mesh | variable | 100 |
||
mesh.reducebonecountonlowlod |
Reduce rendering calculations on lower LOD clothing/skin | mesh | variable | True |
||
metaldetectorsource.draweditorgizmos |
metaldetectorsource | variable | False |
|||
midiconvar.bufferprotection |
Ony allow a midi note to fire once per frame, may help some MIDI issues in W11 | midiconvar | variable | False |
||
midiconvar.debugmode |
Prints out all incoming midi codes | midiconvar | variable | False |
||
midiconvar.enabled |
Must be enabled for midi convars to work | midiconvar | variable | False |
||
missionshud.blockdisplay |
(Generated) When enabled, suppresses all missions HUD display updates, preventing the missions overlay from showing or updating | missionshud | variable | False |
||
mortar.debugdistanceui |
mortar | variable | False |
|||
music.enabled |
(Generated) Enables the in-game dynamic music system; disabling stops all background music tracks from playing | music | variable | True |
||
music.songgapmax |
(Generated) Maximum seconds of silence between background music tracks; a random gap between songGapMin and songGapMax is chosen between songs | music | variable | 480 |
||
music.songgapmin |
(Generated) Minimum seconds of silence between background music tracks; the game waits at least this long before starting the next song | music | variable | 240 |
||
nametags.enabled |
(Generated) When enabled, player name tags are shown above other players; disable to hide all name tags on the client; saved between sessions | nametags | variable | True |
||
nametags.showindemos |
When enabled, name tags are also shown while watching a demo; demos hide name tags by default | nametags | variable | False |
||
net.debug |
(Generated) Enables verbose client-side network debug logging, printing all incoming and outgoing message types and their byte sizes | net | variable | False |
||
netgraph.enabled |
(Generated) Shows the network graph overlay displaying real-time incoming/outgoing packet rates, queue sizes, and bandwidth usage | netgraph | variable | False |
||
netgraph.entityfilter |
(Generated) Filters the network graph to only show packets related to the given entity short prefab name; leave empty to show all entities | netgraph | variable | |||
netgraph.typefilter |
(Generated) Filters the network graph to only show packets matching the given message type name; leave empty to show all packet types | netgraph | variable | |||
netgraph.updatespeed |
(Generated) How many times per second the network graph display refreshes; higher values give more responsive readings but use slightly more CPU | netgraph | variable | 5 |
||
nexus.hidezones |
Hide individual nexus zones from the server list (only show the combined nexus) | nexus | variable | True |
||
nexus.logging |
(Generated) When enabled, logs all Nexus zone transfer and communication events to the server console; useful for debugging cross-server player transfers | nexus | variable | True |
||
nexus.serverlistenabled |
Controls visibility of the nexus tab on the server browser | nexus | variable | False |
||
nexus.serverlistendpoint |
Nexus API endpoint to use for the server browser | nexus | variable | https://gw.facepunch.com/nexus/browserList |
||
nexus.serverlistrealm |
Realm of servers to show on the server list (-1 for auto) | nexus | variable | -1 |
||
npcanimcontroller.lookinterpspeed |
npcanimcontroller | variable | 3 |
|||
npcanimcontroller.spineinterpspeed |
npcanimcontroller | variable | 3 |
Settings for your own game you can change from the F1 console: frame rate, field of view, graphics, sound and controls. 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.