Rust Player 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.
Console commands any player can type into the F1 console on any server, no admin rights needed.
490 commands
| Command | Description | Category | Type | Default | Permission | |
|---|---|---|---|---|---|---|
input.bind |
bind <key> <commands> - runs commands whenever the given key (or key combo) is pressed, prefix command lists with ~ to cycle instead | input | client | |||
input.bind_default |
bind_default <key> <commands> - like bind, but translates the key token from US-QWERTY convention to the active layout. Used by keys_default.cfg so AZERTY/QWERTZ players get sensible binds out of the box | input | client | |||
input.clearbinds |
(Generated) Resets all key bindings to their defaults, removing any custom bind configurations | input | client | |||
input.printbinds |
(Generated) Prints all current key bindings to the console, listing each action and the key or button assigned to it | input | client | |||
instruments.clearautoplayoverride |
Clears the overriden autoplay recording of the current instrument | instruments | client | |||
instruments.clearmidibinds |
Clears any binds for the current instrument | instruments | client | |||
instruments.midiinfo |
Prints out all the notes that can accept midi inputs on the current instrument | instruments | client | |||
instruments.overrideautoplay |
Override the autoplay recording of the current instrument | instruments | client | |||
instruments.playnote |
Plays a note on the current instrument. Eg. playnote c#7, playnote d, playnote f# | instruments | client | |||
instruments.playrecording |
Plays a saved Instrument recording. Arg0 is filename (no extension) | instruments | client | |||
instruments.printmidibinds |
Prints all current rebinds for the current instrument | instruments | client | |||
instruments.printrecording |
Prints a debug readout of a recording | instruments | client | |||
instruments.printrecordingpath |
Prints the path of the autoplay recording for this instrument | instruments | client | |||
instruments.rebindmidi |
Rebinds signal A into signal B. eg. rebindMidi 67 48 | instruments | client | |||
instruments.startrecording |
Starts an instrument recording. Must supply a filename (no extension) | instruments | client | |||
instruments.stoprecording |
Stops the current instrument recording | instruments | client | |||
inventory.defs |
(Generated) Prints the names of all Steam inventory item definitions currently loaded from the Steam backend; useful for verifying skin/item definition state | inventory | client | |||
inventory.endloot |
inventory | server | ||||
inventory.examineheld |
(Generated) Triggers the examine action on the item the local player is currently holding, showing its detailed description panel; requires key input to not be suppressed | inventory | client | |||
inventory.lighttoggle |
inventory | server | ||||
inventory.listcraftcounts |
(Generated) Prints the per-item craft count totals for the local player to the console; admin-only; shows how many of each item have been crafted this session | inventory | client | |||
inventory.loadoutui_markdirty |
inventory | client | ||||
inventory.loadoutui_receiveloadoutlist |
(Generated) Receives the JSON-encoded list of saved admin loadouts from the server and passes it to the loadout UI for display; called server-to-client, not manually | inventory | client | |||
inventory.pipette |
Selects the item you're looking at, gives it to you if you don't have it in your inventory | inventory | client | |||
inventory.reloaddefs |
(Generated) Forces a reload of all Steam inventory item definitions from the Steam backend; use if definitions appear stale or missing after a store update | inventory | client | |||
inventory.resetcraftcounts |
(Generated) Resets the per-item craft counters on the local player back to zero; admin-only; useful for resetting craft tracking during testing | inventory | client | |||
inventory.selectitem |
Selects the item you're looking at, if in your inventory | inventory | client | |||
inventory.swaphotbar |
Acts as a second hotbar by swapping the last row of your main inventory with your belt; requires inventory.drawsecondhotbar and admin | inventory | client | |||
inventory.toggle |
(Generated) Toggles the player inventory screen open or closed; blocked if any keyboard-consuming UI (e.g. text input) is currently active | inventory | client | |||
inventory.togglecrafting |
(Generated) Toggles the crafting panel open or closed; blocked if any keyboard-consuming UI is active | inventory | client | |||
keyboardmidi.reload |
reload the mappings, useful when editing in the background | keyboardmidi | client | |||
kill |
Kills your player taking you to the respawn menu (same functionality as hitting "suicide" in the esc menu) | General | None | |||
laserbeam.printqueue |
laserbeam | client | ||||
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 | |||
log.level |
(Generated) Sets the log verbosity level for a specific named RustLog channel; takes a channel name and optional level integer | log | client | |||
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 | |||
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 | ||||
mesh.list_skinned |
Dumps all active SkinnedMeshRenderers to a file. [Filter] [VisibleOnly] | mesh | client | |||
meta.add |
add <convar> <amount> - adds amount to convar | meta | client | |||
meta.exec |
exec [command_1] ... - runs all of the commands passed as arguments (also, if the last argument is true/false then that will flow into each command's arguments) | meta | client | |||
meta.if_false |
if_false <command> <condition> - runs a command if the condition is false | meta | client |
Console commands any player can type into the F1 console on any server, no admin rights needed. 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.