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