Rust server, player and item console commands
Quick answer: these are the Rust console commands for the server, players, inventories, entities, spawning, chat, teams, permissions and RCON. Type one in the server console or over RCON, or in the F1 console in game when you are an admin on that server. This list comes straight from a Rust dedicated server (Rust build 26431843, read 2026-11-06), and it is refreshed after every Rust update.
Admins means the player must be an owner or moderator on the server; Server console and RCON commands cannot be typed by a player at all. The common admin commands, the global commands (kick, ban, teleport) and the Oxide commands are on Rust admin commands. The other groups: World, event and vehicle commands, Debug and other commands, F1 client commands.
| Command | Who can run it | What it does |
|---|---|---|
app.appban | Admins | Bans a player by Steam ID from the server via the app layer, adding them to the banlist and kicking them if connected |
app.appunban | Admins | Removes a ban for the specified Steam ID from the server banlist, allowing the player to reconnect |
app.info | Admins | Prints current server info including name, level, connected players, max players, and network address to the console |
app.pair | Any player | Pair the server with the Rust+ companion app. |
app.regeneratetoken | Any player | Regenerate the server Rust+ authentication token. |
app.retry_initialize | Admins | Retry initializing the Rust+ companion server if it previously failed, pass true to restart it even if it’s already running |
| Command | Who can run it | What it does |
|---|---|---|
chat.cardgamesay | Any player | |
chat.clansay | Any player | |
chat.localsay | Any player | |
chat.say | Any player | Send a global server chat message. |
chat.search | Admins | Search the chat history. |
chat.tail | Admins | Show the most recent chat messages. |
chat.teamsay | Any player |
| Command | Who can run it | What it does |
|---|---|---|
clan.addtoclan | Admins | Adds a player by SteamID64 to your current clan |
clan.disband | Admins | Disbands your current clan |
clan.info | Admins | Prints info about a clan given its ID or a steamID of a player in that clan |
clan.scoretest | Admins | Adds a generic score event to your clan |
| Command | Who can run it | What it does |
|---|---|---|
craft.add | Any player | Add an item to your crafting queue. |
craft.cancel | Any player | Cancel a crafting task. |
craft.canceltask | Any player | |
craft.fasttracktask | Any player |
creative
Section titled “creative”| Command | Who can run it | What it does |
|---|---|---|
creative.togglealwayson | Any player | Keeps the furnace, campfire, lantern, candle, torch holder or fog machine you look at running with no fuel (true), or puts it back to normal (false). Needs creative.alwaysonenabled true and you in creative mode. |
creative.togglealwaysonall | Admins | Keeps every furnace, campfire, lantern, candle, torch holder and fog machine on the server running with no fuel (true), or puts them all back to normal (false). Type it in game as an admin; needs creative.alwaysonenabled true and you in creative mode. |
creative.togglealwaysonradius | Any player | Keeps every furnace, campfire, lantern, candle, torch holder and fog machine within the radius you give around you (up to 100 m) running with no fuel (true), or puts them back to normal (false): creative.togglealwaysonradius true 30. Needs creative.alwaysonenabled true and you in creative mode. |
creative.togglecreativemodeuser | Admins | Enables or disables creative mode for a specific player by name or Steam ID; creative mode removes resource costs and unlocks building freely |
| Command | Who can run it | What it does |
|---|---|---|
decay.addfakeauthhistory | Admins | addfakeauthhistory <count>, adds fake deauthed players to the auth history of the tool cupboard you are standing in, for testing group upkeep tiers |
decay.clearauthhistory | Admins | Clears the deauthed player history on the tool cupboard you are standing in, dropping its group upkeep back to the number of authed players |
decay.drawnearbybuildings | Admins | drawnearbybuildings <duration> <radius>, shows building ID of entities |
decay.forcedecaytick | Admins | Call the decay tick on every single entity on the server (for testing decay works) |
entity
Section titled “entity”| Command | Who can run it | What it does |
|---|---|---|
entity.countby | Admins | Count all entities created by provided users (separate users by space) |
entity.debug_toggle | Admins | Toggles the debug info overlay for an entity by net ID, showing position, velocity, health, and network state in the world |
entity.deleteby | Admins | Destroy all entities created by provided users (separate users by space) |
entity.deletebytextblock | Admins | Destroy all entities created by users in the provided text block (can use with copied results from ent auth) |
entity.find_entity | Admins | Lists all networked entities whose prefab path contains the given filter string in a formatted table; admin-only on client |
entity.find_group | Admins | Lists all networked entities belonging to the given network group ID in a formatted table; admin-only on client |
entity.find_id | Admins | Lists the networked entity with the given network entity ID in a formatted table; admin-only on client |
entity.find_parent | Admins | Lists all networked entities that have the given network entity ID as their parent in a formatted table; admin-only on client |
entity.find_radius | Admins | Lists all networked entities within the given radius in metres of the calling player in a formatted table; admin-only on client |
entity.find_self | Admins | Lists all networked entities owned by the calling player (matched by network ID) in a formatted table; admin-only on client |
entity.find_status | Admins | Lists all networked entities whose status string contains the given filter text in a formatted table; admin-only on client |
entity.nudge | Admins | Applies a small positional nudge to an entity by net ID, useful for unsticking entities that are clipping into geometry |
entity.set_battery_charge | Admins | Sets the charge level of an electric battery entity by net ID to the given percentage (0-100) |
entity.spawn | Admins | Spawns a server entity by prefab name at a given world position and direction; returns the spawned entity net ID |
entity.spawngrid | Admins | Spawns a grid of server entities by prefab name centred at a position; useful for stress-testing entity counts |
entity.spawnitem | Admins | Spawns a dropped item entity server-side by item short name at a given world position |
entity.spawnlootfrom | Admins | Spawns a copy of the loot table from one container prefab into the world at the calling player position |
entity.spawnplants | Admins | Spawn every stage of every plant inside it’s own planter, with an optional filter |
entity.spawnvendor | Admins | Spawns a complete NPC vendor by vendor name and the stock it should sell - both the shopkeeper NPC and the invisible vending machine it needs - or any other vending machine by prefab name, at the position the calling player is looking at. Leave out the stock to list them |
inventory
Section titled “inventory”| Command | Who can run it | What it does |
|---|---|---|
inventory.addownership | Admins | Add ownership to item |
inventory.clearinventory | Admins | Clears the inventory of a target player. eg. inventory.clearInventory jim. Can take container names as arguments: --belt --wear --backpack |
inventory.convertownership | Admins | Reduce ownership to item to allow new ownership to be added |
inventory.copyto | Admins | Copies the players inventory to the player in front of them |
inventory.defs | Admins | Prints the names of all Steam inventory item definitions currently loaded from the Steam backend; useful for verifying skin/item definition state |
inventory.deleteloadout | Admins | Deletes a named admin loadout file from the server; requires admin or developer permissions; loadout name is passed as the first argument |
inventory.deployloadout | Admins | Deploys the given loadout to a target player. eg. inventory.deployLoadout testloadout jim |
inventory.deployloadoutinrange | Admins | Deploys a loadout to players in a radius eg. inventory.deployLoadoutInRange testloadout 30 |
inventory.endloot | Any player | |
inventory.equipslot | Admins | Equips the belt/hotbar item at the given slot index for the calling admin or a named target player; requires admin or developer permissions |
inventory.equipslottarget | Admins | Equips the belt/hotbar slot at the given index for the player the admin is currently looking at; requires admin or developer permissions |
inventory.give {item} {amount} {condition} {skin} {container} {slot} | Admins | Give yourself an item by short name. |
inventory.giveall | Admins | Gives the specified item (by partial name) to every currently connected player on the server; broadcasts who issued the command in chat |
inventory.givearm {itemid} {amount} | Admins | {itemid} {amount} |
inventory.givebp | Admins | Gives the calling player a blueprint item for the specified item (by partial name); broadcasts the gift in chat unless the recipient is a developer |
inventory.giveequip {item} | Admins | {item} |
inventory.giveid {itemid} {amount} | Admins | Give yourself an item by item ID. |
inventory.giveto {item} {player} {amount} {skin} | Admins | Give an item to a specific player. |
inventory.lighttoggle | Any player | Toggles the light on the item the local player is currently holding; sends the toggle request to the server, and is blocked if the map UI is open |
inventory.listloadouts | Admins | Prints all saved inventory loadouts |
inventory.loadoutui_requestloadoutlist | Admins | Reads the list of saved admin loadouts from disk and sends it to the requesting player’s client as a JSON array for display in the loadout UI |
inventory.pipetteid | Admins | Checks whether the calling player has the specified item ID with the given skin ID in their inventory; used to validate pipette/skin matching server-side |
inventory.reduceownership | Admins | Reduce ownership to item to allow new ownership to be added |
inventory.reloaddefs | Admins | 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.resetbp | Admins | Resets all blueprints for the specified player (by name/Steam ID) back to the default unlocked set, removing any learned recipes |
inventory.saveloadout | Admins | Saves the current equipped loadout of the calling player. eg. inventory.saveLoadout loaduoutname |
inventory.set_item_image | Admins | Sets the custom icon image ID on the item currently held by the calling player; the image ID refers to a server-side stored image used for custom item icons |
inventory.setwornarmorslots | Admins | Set worn items to have maximum armor slots supported |
inventory.unlockall | Admins | Unlocks every craftable blueprint for the specified player (by name/Steam ID), giving them access to all recipes immediately |
| Command | Who can run it | What it does |
|---|---|---|
perm.grant | Any player | Grant a permission to a player. |
perm.group | Any player | Manage group permissions. |
perm.revoke | Any player | Remove a permission from a player. |
perm.show | Any player | Display permissions. |
perm.usergroup | Any player | Assign a player to a permission group. |
player
Section titled “player”| Command | Who can run it | What it does |
|---|---|---|
player.abandonmission | Any player | |
player.cinematic_gesture | Any player | Plays a gesture by name on you, or on the player you name after it. Works only while server.cinematic is true. |
player.cinematic_play | Any player | Plays a cinematic animation on you: player.cinematic_play <animation>. Admins can always use it; other players only while server.cinematic is true. |
player.cinematic_stop | Any player | Stops the cinematic animation playing on you. |
player.clearhostile | Admins | Clear your hostile flag |
player.copyrotation | Any player | Turns the player or bot with the given ID to look the way you are looking. Admins, or anyone while server.cinematic is true. |
player.createskull | Admins | Creates a human skull item named after the given player name (or a random name if none given) and gives it to the calling player’s inventory |
player.createtrophy | Admins | Creates a trophy head bag item for the specified entity type (by prefab name) and gives it to the calling player; used to generate mount-style trophy items for testing |
player.dismount | Admins | Forces the specified player (by ID) to dismount from any vehicle or mountable they are currently seated in; admin/developer/cinematic mode only |
player.fillwater <fresh/salt/rads> | Admins | Fills up liquid container items in your hotbar as well as any liquid containers you are looking at |
player.gesture_radius | Admins | Forces all players within a given radius (including the caller) to play one of the specified gesture names chosen at random; admin only; args: radius gesture1 [gesture2…] |
player.gesture_radius_notme | Admins | Same as gesture_radius but excludes the calling admin from the gesture; forces all other players within the radius to perform a random gesture from the provided list |
player.gotosleep | Admins | Forces the specified sleeping player (by ID) to enter the sleep state; admin/developer/cinematic mode only; also works on bots |
player.markhostile | Admins | Marks the calling player as hostile immediately, triggering the hostile timer as if they had attacked another player; useful for testing hostile-state dependent behaviour |
player.mount | Any player | Seats the player or bot with the given ID in the seat or vehicle you look at. Admins, or anyone while server.cinematic is true. |
player.printpresence | Admins | Prints the calling player’s current time-category presence flags: whether they are in wilderness, base, monument, swimming, boating, or flying |
player.printstats | Admins | Prints detailed life-story stats for the calling player including time alive, distances travelled, damage taken/healed, kills, and per-weapon accuracy |
player.ragdoll | Admins | optional param {player} |
player.ragdollall | Admins | ragdolls |
player.ragdollallbutme | Admins | ragdolls everyone except player |
player.ragdollother | Admins | Ragdolls a player you’re looking at |
player.reloadweapons | Admins | Fully reloads all projectile weapons, flamethrowers, and liquid weapons in every belt slot of the calling player; useful for testing without consuming ammo |
player.resetmissions | Admins | Resets the saved missions progress of the given player |
player.resetmissions_all | Admins | Resets the saved missions progress of all player states on this server (online and offline players). Must be entered as “resetmissions_all Y” to execute. |
player.resetstate | Admins | Resets the PlayerState of the given player |
player.stopgesture_radius | Admins | Cancels any active gesture on all players within the specified radius of the calling admin; admin only; useful for stopping mass-gesture cinematics |
player.swapseat | Admins | Moves the specified player (by ID) to the given seat index on the vehicle they are mounted in; admin/developer/cinematic mode only |
player.trigger_wildlife_trap | Admins | Admin-only: triggers the trap-think logic on the wildlife trap the calling player is looking at within 5 metres, simulating a catch attempt for testing |
player.unloadweapons | Admins | Empties the ammo from all projectile weapons, flamethrowers, and liquid weapons in every belt slot of the calling player; useful for testing reload behaviour |
player.wakeup | Admins | Wakes up the specified sleeping player (by ID), ending their sleep state immediately; admin/developer/cinematic mode only |
player.wakeupall | Admins | Wakes up all sleeping players on the server at once; admin/developer/cinematic mode only; useful for clearing the sleeping player list after a wipe |
| Command | Who can run it | What it does |
|---|---|---|
rcon.ban_ip | Admins | Ban an IP address from RCON, preventing it from connecting and kick any clients from this IP, this is permanent and persistent |
rcon.clear_rcon_failed_logins | Admins | Clear all failed login attempts |
rcon.print_rcon_bans | Admins | Print a table of permanently banned IPs and networks. Use --json to return a JSON object |
rcon.print_rcon_clients | Admins | Print a table of connected RCON clients. Use --json to return a JSON object |
rcon.print_rcon_failed_logins | Admins | Print a table of clients with failed passwords. Use --json to return a JSON object |
rcon.unban_ip | Admins | Unban an IP address from connecting to RCON, will also remove all attempt history |
relationshipmanager
Section titled “relationshipmanager”| Command | Who can run it | What it does |
|---|---|---|
relationshipmanager.acceptinvite | Any player | |
relationshipmanager.addtoteam | Admins | Adds the calling player to their existing team, creating the team entry if needed |
relationshipmanager.createandaddtoteam | Admins | Creates a new team with the calling player and adds the specified player (by UID) to it; returns status string |
relationshipmanager.fakeinvite | Admins | Sends a fake team invite from the given team ID to the calling player; used for testing team invite UI flow |
relationshipmanager.forceaddtoteam | Admins | Adds a player to a team whether they are on the server or not |
relationshipmanager.kickmember | Any player | |
relationshipmanager.leaveteam | Any player | |
relationshipmanager.promote | Any player | |
relationshipmanager.promote_id | Any player | |
relationshipmanager.rejectinvite | Any player | |
relationshipmanager.sendinvite | Any player | |
relationshipmanager.sendofflineinvite | Any player | |
relationshipmanager.sleeptoggle | Admins | Toggles the sleep/wake state of the entity the calling admin player is looking at (within 5m); admin-only |
relationshipmanager.trycreateteam | Admins | Creates a new team with the calling player as leader; fails if teams are disabled (maxTeamSize == 0) |
relationshipmanager.wipe_all_contacts | Admins | Wipes all relationship contacts data for every player on the server; admin-only |
relationshipmanager.wipecontacts | Admins | Wipes all relationship contacts data for the calling player |
server
Section titled “server”| Command | Who can run it | What it does |
|---|---|---|
server.backup | Admins | Backup server folder |
server.botcount | Admins | Returns the current number of bot (AI-controlled player) entities active on the server |
server.broadcastplayvideo | Admins | Sends a video URL to all connected players, causing the in-game video player to open and play the specified video on every client |
server.cheatreport | Any player | Report suspected cheating for a player. |
server.clear_bushes_radius | Admins | Kills all server-side bush entities within a given radius of the calling player (or a specified world position); args: radius [x y z] |
server.clear_loot_spawn_cache | Admins | Clears the loot spawn cache used to restrict loot into each era |
server.clear_trees_radius | Admins | Kills all server-side tree entities within a given radius of the calling player (or a specified world position); args: radius [x y z] |
server.clearplayerreportcounts | Admins | Clear the player reports list |
server.combatlog | Any player | Get the player combat log |
server.combatlog_outgoing | Any player | Get the player combat log, only showing outgoing damage |
server.corpseinfo | Admins | Get info on player corpses on the server |
server.enforce_era_restrictions | Admins | Deletes items on the server that are not allowed in the era |
server.fillchickencoop | Admins | Debug command: fills all chicken coops within 5 metres of the calling player to their maximum capacity |
server.fps | Admins | Prints the current server frame rate in frames per second |
server.listplayerreportcounts | Admins | List the amount of reports players on the server have received |
server.listtoolcupboards | Admins | Prints all the Tool Cupboards on the server |
server.listvendingmachines | Admins | Prints all the vending machines on the server |
server.netprotocol | Admins | Returns the network protocol identifier string the server is currently using; clients must match this to connect |
server.packetlog | Admins | Prints a sorted table of network packet types and their cumulative call counts since logging was enabled; requires packetlog_enabled = true |
server.player_state_cache_count | Admins | Prints the number of player states currently held in the in-memory player state cache |
server.player_state_cache_evictions | Admins | Prints the total number of player state cache entries evicted since server startup; high values suggest the cache size should be increased |
server.playerlistpos | Admins | Prints the position of all players on the server |
server.printdecryptqueue | Admins | |
server.printeyes | Admins | Print the current player eyes. |
server.printpos | Admins | Print the current player position. |
server.printposcenter | Admins | Print the current player center position. |
server.printreadqueue | Admins | Prints the current server incoming network read queue depth (packet count and total byte size) |
server.printrot | Admins | Print the current player rotation. |
server.printwipeid | Admins | Prints the current wipe id of the sav |
server.printwritequeue | Admins | Prints the current server outgoing network write queue depth (packet count and total byte size) |
server.readcfg | Admins | Reads and executes serverauto.cfg then server.cfg from the server’s cfg folder, applying all saved convar values |
server.resetrespawns | Admins | Clear all static respawn points |
server.resetserveremoji | Admins | Rescans the serveremoji folder, note that clients will need to reconnect to get the latest emoji |
server.rpclog | Admins | Prints a sorted table of RPC identifiers, their string names, and cumulative call counts; requires rpclog_enabled = true |
server.save | Admins | Force save the current game |
server.sendnetworkupdate | Admins | Send network update for all players |
server.setshowholstereditems | Admins | Show holstered items on player bodies |
server.snapshot | Admins | This sends a snapshot of all the entities in the client’s pvs. This is mostly redundant, but we request this when the client starts recording a demo.. so they get all the information. |
server.start | Admins | Starts a server |
server.stop | Admins | Stops a server |
server.unlockrespawns | Admins | Unlock all static respawn points |
server.writecfg | Admins | Writes config files |
| Command | Who can run it | What it does |
|---|---|---|
spawn.cargoshipdockingtest | Admins | Spawns a cargo ship and initiates the harbor docking test sequence at the specified docking path index; used to test cargo ship docking behaviour at harbors |
spawn.cargoshipevent | Admins | Spawns a cargo ship and starts the cargo ship event immediately, bypassing the normal random event scheduler |
spawn.ch47event | Admins | Triggers a CH47 Chinook scientist event targeting the calling player position; optionally pass a start distance in metres (default 300) |
spawn.delete_all_populations | Admins | Deletes all entities from every active population spawner on the server at once; effectively despawns all wildlife, NPCs, and resource nodes |
spawn.delete_populations | Admins | Deletes all spawned entities belonging to the named population(s); pass one or more population names as arguments to target specific groups |
spawn.dump_map | Admins | Generates a debug spawn map for a named population, simulating up to the given number of spawn attempts and reporting how many would succeed; used to diagnose spawn point coverage |
spawn.fill_groups | Admins | Fills all spawn groups to their maximum count without waiting for the normal tick interval |
spawn.fill_individuals | Admins | Immediately respawns all individually tracked entities that are currently missing, bypassing the normal tick_individuals delay |
spawn.fill_populations | Admins | Immediately fills all population spawners to their target density; useful after a wipe or server restart to skip the gradual ramp-up period |
spawn.ore_map | Admins | Renders a PNG of every spawned ore nodes location to <rootFolder>/debug/ore-nodes.png (blue rings = safezones) |
spawn.report | Admins | Prints a spawn handler report listing all populations, their current count, target count, and fill percentage; pass true for detailed mode or a name filter as a second argument |
spawn.reset_groups | Admins | Clears all spawn groups of already spawned entities, then re-fills them |
spawn.respawnloot_all | Admins | Respawns loot in all loot containers currently on the server |
spawn.respawnloot_lookingat | Admins | Respawns loot in the loot container currently being looked at |
spawn.respawnloot_radius | Admins | Respawns loot in all loot containers within the given radius |
spawn.scalars | Admins | Prints a table of current spawn scalar values including player fraction, excess, population rate, density, and group rate; pass --json for machine-readable output |
spawn.simulate_loot <iterations> | Admins | Simulates a number of iterations on the closest loot container and sums up the items spawned |
spawn.svshielddummy | Admins | Server-side handler that spawns a dummy player entity at the given position and direction loaded with the Shields loadout, optionally holstering the shield; triggered by spawn.shielddummy |
territory
Section titled “territory”| Command | Who can run it | What it does |
|---|---|---|
territory.clear | Admins | Clear all territory ownership |
territory.createfaction | Admins | Create a faction, or recolour an existing one: territory.createfaction <name> <html colour, e.g. #FF0000 or #FF0000B0> |
territory.destroy | Admins | Remove the territory grid entirely |
territory.factions | Admins | List created factions and their colours |
territory.fill | Admins | Fill every hex cell: territory.fill <faction name|none> |
territory.setat | Admins | Set the hex cell containing a world position: territory.setat <x> <z> <faction name|none> |
territory.setcell | Admins | Set a hex cell by index: territory.setcell <cell> <faction name|none> |
territory.sethere | Admins | Set the hex cell at your position: territory.sethere <faction name|none> |
territory.state | Admins | Returns a JSON report of the territory grid: dimensions, offsets and a per-faction breakdown (cells held, share of claimed land, region counts) sorted by holdings |
More commands
Section titled “More commands”Groups with only a few entries, in one list.
| Command | Who can run it | What it does |
|---|---|---|
commands.echo | Admins | |
commands.find | Admins | Search for commands by name. |
console.search | Admins | Search the console output. |
console.tail | Admins | Display the most recent console messages. |
cui.cui_test | Any player | |
cui.cui_test_update | Any player | |
cui.endtest | Any player | |
data.export | Admins | Exports a named terrain map layer (splatmap, heightmap, biomemap, topologymap, alphamap, watermap) to a .raw file in the persistent data path |
demo.record | Admins | Starts recording a server-side demo for the specified player by name or Steam ID to a timestamped file; the player must be connected |
demo.stop | Admins | Stops the active server-side demo recording for the specified player and finalises the demo file |
handcuffs.togglecuffslocked | Admins | Toggles the locked state of the handcuffs held by the calling admin player, switching between locked and unlocked |
harmony.load | Admins | Loads and applies a Harmony patch assembly by file name, enabling server-side code patching without restarting |
harmony.unload | Admins | Unloads a previously loaded Harmony patch assembly by file name, reverting any code modifications it applied |
log.level | Admins | Sets the log verbosity level for a specific named RustLog channel; takes a channel name and optional level integer |
note.update | Any player | |
plugin.load | Any player | |
plugin.reload | Any player | |
plugin.unload | Any player | |
sleepingbag.assigntoplayer | Admins | Reassigns ownership of a sleeping bag (by entity ID) to the calling player; notifies both the old and new owner |
sleepingbag.clearfromplayer | Admins | Clears ownership of a sleeping bag (by entity ID), setting the owner ID to 0 and removing it from the old owner’s bag list |
stability.refresh_stability | Admins | Forces an immediate recalculation of stability for all building blocks in the world; expensive on large bases |
system.cpu_affinity | Admins | Sets the CPU core affinity mask for the process using comma-separated core indices or dash-separated ranges (e.g. 0,2-5) |
system.cpu_priority | Admins | Sets the OS process priority class (belownormal, normal, abovenormal, high); Idle and Realtime are blocked; not supported on OSX |
wipetimer.printtimezones | Admins | Prints a JSON list of all system, Windows, and IANA timezone identifiers available on the server machine |
wipetimer.printwipe | Admins | Prints the current wipe timer status including next wipe date, frequency, and time remaining |
workshop.print_approved_skins | Admins | Prints a list of all workshop-approved skins on the server with their item short names and approved skin IDs |
