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 | |
|---|---|---|---|---|---|---|
mute Steam64ID/playerName |
Mutes the player locally if used without admin so you don't see their messages in chat. Mutes the player globally for the server if used as admin | General | None | Depending on local or global mute functionality | ||
mutelist |
Returns a list of players with an index that you have locally muted | General | None | |||
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 |
||
navstress.bench |
Run the full benchmark suite: args agentCount (default 200) | navstress | server | Admin | ||
navstress.benchresults |
Print the last benchmark results | navstress | server | Admin | ||
navstress.build_env |
Build the synthetic stress field: args centerX centerZ halfExtent (defaults -140 140 50) | navstress | server | Admin | ||
navstress.chase |
Chase a sliding virtual target: args targetSpeed setDestinationHz | navstress | server | Admin | ||
navstress.clear |
Despawn dummies and remove the field | navstress | server | Admin | ||
navstress.envreport |
Print the last environment build report | navstress | server | Admin | ||
navstress.idle |
Stop giving destinations and reset paths | navstress | server | Admin | ||
navstress.killforeign |
Kill every NPC with a RustNavMeshAgent that is not a navstress dummy | navstress | server | Admin | ||
navstress.rebuildstorm |
Async tile rebuilds under the field: args rebuildsPerSecond (0 stops) | navstress | server | Admin | ||
navstress.refcompare |
Replay the scenario and compare against a recording: args name | navstress | server | Admin | ||
navstress.refrecord |
Record the reference trajectory scenario: args name | navstress | server | Admin | ||
navstress.refresults |
Print the last refpath result | navstress | server | Admin | ||
navstress.setmode |
Flip all dummies between steering and normal mode without respawning | navstress | server | Admin | ||
navstress.spawn |
Spawn stripped wolves: args count mode(steering|normal) canSwim canOpenDoors | navstress | server | Admin | ||
navstress.stats |
Print and reset tick statistics | navstress | server | Admin | ||
navstress.wander |
Random destinations forever: args intervalSeconds unreachableFraction | navstress | server | Admin | ||
net.debug |
(Generated) Enables verbose client-side network debug logging, printing all incoming and outgoing message types and their byte sizes | net | variable | False |
||
net.global_network_debug |
Toggle printing time taken to send all global entities to client when they connect | net | variable | False |
Admin | |
net.global_networked_bases |
(Generated) When enabled, base entities are networked to all clients regardless of distance; disabling restricts base updates to players within the normal visibility radius | net | variable | True |
Admin | |
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 |
||
net.limit_global_update_broadcast |
(default) true = only broadcast to clients with global networking enabled, false = broadcast to every client regardless | net | variable | True |
Admin | |
net.network_group_debug |
Toggle checking network group bounds whenever an entity changes its network group | net | variable | False |
Admin | |
net.visdebug |
(Generated) When enabled, logs network visibility group changes to the server console, showing when entities enter or leave a player visibility radius | net | variable | False |
Admin | |
net.visibilityradiusdeepsea |
(Generated) Network visibility radius in grid cells used in the deep-sea zone; kept smaller than overworld to limit underwater entity update overhead | net | variable | 10 |
Admin | |
net.visibilityradiusfaroverride |
(Generated) Overrides the far network visibility radius in grid cells; -1 = use default; increase to send more distant entity updates to clients | net | variable | -1 |
Admin | |
net.visibilityradiusnearoverride |
(Generated) Overrides the near (high-priority) network visibility radius in grid cells; -1 = use default | net | variable | -1 |
Admin | |
networkprofiler.profile |
[time to profile(in seconds), min(0.1), max, float] | networkprofiler | client | 1000 |
||
networkprofiler.serverprofile |
networkprofiler.serverprofile [time to profile(in seconds), min(0.1), max(1000), float] | networkprofiler | server | Admin | ||
nexus.broadcast_ping |
(Generated) Sends a ping to all Nexus servers in the cluster simultaneously and prints individual round-trip times | nexus | server | Admin | ||
nexus.clanclatbatchduration |
Maximum duration in seconds to batch clan chat messages to send to other servers on the nexus | nexus | variable | 1 |
Admin | |
nexus.defaultzonecontactradius |
Default distance between zones to allow boat travel, if map.contactRadius isn't set in the nexus (uses normalized coordinates) | nexus | variable | 0.33 |
Admin | |
nexus.endpoint |
URL endpoint to use for the Nexus API | nexus | variable | https://api.facepunch.com/api/nexus/ |
Admin | |
nexus.hidefullislands |
Hide islands that we know are full, preventing players from being transferred to them | nexus | variable | False |
Admin | |
nexus.hidezones |
Hide individual nexus zones from the server list (only show the combined nexus) | nexus | variable | True |
||
nexus.islandspawndistance |
How far away islands should be spawned, as a factor of the map size | nexus | variable | 1.5 |
Admin | |
nexus.loadingtimeout |
Time in seconds to keep players in the loading state before going to sleep | nexus | variable | 900 |
Admin | |
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.mapimagescale |
Scale of the map to render and upload to the nexus | nexus | variable | 0.5 |
Admin | |
nexus.messagelockduration |
Time in seconds to allow the server to process nexus messages before re-sending (requires restart) | nexus | variable | 5 |
Admin | |
nexus.ping |
(Generated) Sends a ping to a specific Nexus server by name and prints the round-trip latency; used for testing inter-server connectivity | nexus | server | Admin | ||
nexus.pinginterval |
Time in seconds to wait between server status pings | nexus | variable | 30 |
Admin | |
nexus.playermanifestinterval |
Interval in seconds to broadcast the player manifest to other servers on the nexus | nexus | variable | 30 |
Admin | |
nexus.playeronline |
(Generated) Checks whether the named or Steam-ID-specified player is currently online on any server in the Nexus cluster | nexus | server | Admin |
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.