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
CommandDescriptionCategoryTypeDefaultPermission
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.