Skip to content

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.

CommandWho can run itWhat it does
app.appbanAdminsBans a player by Steam ID from the server via the app layer, adding them to the banlist and kicking them if connected
app.appunbanAdminsRemoves a ban for the specified Steam ID from the server banlist, allowing the player to reconnect
app.infoAdminsPrints current server info including name, level, connected players, max players, and network address to the console
app.pairAny playerPair the server with the Rust+ companion app.
app.regeneratetokenAny playerRegenerate the server Rust+ authentication token.
app.retry_initializeAdminsRetry initializing the Rust+ companion server if it previously failed, pass true to restart it even if it’s already running
CommandWho can run itWhat it does
chat.cardgamesayAny player
chat.clansayAny player
chat.localsayAny player
chat.sayAny playerSend a global server chat message.
chat.searchAdminsSearch the chat history.
chat.tailAdminsShow the most recent chat messages.
chat.teamsayAny player
CommandWho can run itWhat it does
clan.addtoclanAdminsAdds a player by SteamID64 to your current clan
clan.disbandAdminsDisbands your current clan
clan.infoAdminsPrints info about a clan given its ID or a steamID of a player in that clan
clan.scoretestAdminsAdds a generic score event to your clan
CommandWho can run itWhat it does
craft.addAny playerAdd an item to your crafting queue.
craft.cancelAny playerCancel a crafting task.
craft.canceltaskAny player
craft.fasttracktaskAny player
CommandWho can run itWhat it does
creative.togglealwaysonAny playerKeeps 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.togglealwaysonallAdminsKeeps 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.togglealwaysonradiusAny playerKeeps 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.togglecreativemodeuserAdminsEnables or disables creative mode for a specific player by name or Steam ID; creative mode removes resource costs and unlocks building freely
CommandWho can run itWhat it does
decay.addfakeauthhistoryAdminsaddfakeauthhistory <count>, adds fake deauthed players to the auth history of the tool cupboard you are standing in, for testing group upkeep tiers
decay.clearauthhistoryAdminsClears the deauthed player history on the tool cupboard you are standing in, dropping its group upkeep back to the number of authed players
decay.drawnearbybuildingsAdminsdrawnearbybuildings <duration> <radius>, shows building ID of entities
decay.forcedecaytickAdminsCall the decay tick on every single entity on the server (for testing decay works)
CommandWho can run itWhat it does
entity.countbyAdminsCount all entities created by provided users (separate users by space)
entity.debug_toggleAdminsToggles the debug info overlay for an entity by net ID, showing position, velocity, health, and network state in the world
entity.deletebyAdminsDestroy all entities created by provided users (separate users by space)
entity.deletebytextblockAdminsDestroy all entities created by users in the provided text block (can use with copied results from ent auth)
entity.find_entityAdminsLists all networked entities whose prefab path contains the given filter string in a formatted table; admin-only on client
entity.find_groupAdminsLists all networked entities belonging to the given network group ID in a formatted table; admin-only on client
entity.find_idAdminsLists the networked entity with the given network entity ID in a formatted table; admin-only on client
entity.find_parentAdminsLists all networked entities that have the given network entity ID as their parent in a formatted table; admin-only on client
entity.find_radiusAdminsLists all networked entities within the given radius in metres of the calling player in a formatted table; admin-only on client
entity.find_selfAdminsLists all networked entities owned by the calling player (matched by network ID) in a formatted table; admin-only on client
entity.find_statusAdminsLists all networked entities whose status string contains the given filter text in a formatted table; admin-only on client
entity.nudgeAdminsApplies a small positional nudge to an entity by net ID, useful for unsticking entities that are clipping into geometry
entity.set_battery_chargeAdminsSets the charge level of an electric battery entity by net ID to the given percentage (0-100)
entity.spawnAdminsSpawns a server entity by prefab name at a given world position and direction; returns the spawned entity net ID
entity.spawngridAdminsSpawns a grid of server entities by prefab name centred at a position; useful for stress-testing entity counts
entity.spawnitemAdminsSpawns a dropped item entity server-side by item short name at a given world position
entity.spawnlootfromAdminsSpawns a copy of the loot table from one container prefab into the world at the calling player position
entity.spawnplantsAdminsSpawn every stage of every plant inside it’s own planter, with an optional filter
entity.spawnvendorAdminsSpawns 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
CommandWho can run itWhat it does
inventory.addownershipAdminsAdd ownership to item
inventory.clearinventoryAdminsClears the inventory of a target player. eg. inventory.clearInventory jim. Can take container names as arguments: --belt --wear --backpack
inventory.convertownershipAdminsReduce ownership to item to allow new ownership to be added
inventory.copytoAdminsCopies the players inventory to the player in front of them
inventory.defsAdminsPrints the names of all Steam inventory item definitions currently loaded from the Steam backend; useful for verifying skin/item definition state
inventory.deleteloadoutAdminsDeletes a named admin loadout file from the server; requires admin or developer permissions; loadout name is passed as the first argument
inventory.deployloadoutAdminsDeploys the given loadout to a target player. eg. inventory.deployLoadout testloadout jim
inventory.deployloadoutinrangeAdminsDeploys a loadout to players in a radius eg. inventory.deployLoadoutInRange testloadout 30
inventory.endlootAny player
inventory.equipslotAdminsEquips the belt/hotbar item at the given slot index for the calling admin or a named target player; requires admin or developer permissions
inventory.equipslottargetAdminsEquips 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}AdminsGive yourself an item by short name.
inventory.giveallAdminsGives 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.givebpAdminsGives 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}AdminsGive yourself an item by item ID.
inventory.giveto {item} {player} {amount} {skin}AdminsGive an item to a specific player.
inventory.lighttoggleAny playerToggles 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.listloadoutsAdminsPrints all saved inventory loadouts
inventory.loadoutui_requestloadoutlistAdminsReads 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.pipetteidAdminsChecks 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.reduceownershipAdminsReduce ownership to item to allow new ownership to be added
inventory.reloaddefsAdminsForces a reload of all Steam inventory item definitions from the Steam backend; use if definitions appear stale or missing after a store update
inventory.resetbpAdminsResets all blueprints for the specified player (by name/Steam ID) back to the default unlocked set, removing any learned recipes
inventory.saveloadoutAdminsSaves the current equipped loadout of the calling player. eg. inventory.saveLoadout loaduoutname
inventory.set_item_imageAdminsSets 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.setwornarmorslotsAdminsSet worn items to have maximum armor slots supported
inventory.unlockallAdminsUnlocks every craftable blueprint for the specified player (by name/Steam ID), giving them access to all recipes immediately
CommandWho can run itWhat it does
perm.grantAny playerGrant a permission to a player.
perm.groupAny playerManage group permissions.
perm.revokeAny playerRemove a permission from a player.
perm.showAny playerDisplay permissions.
perm.usergroupAny playerAssign a player to a permission group.
CommandWho can run itWhat it does
player.abandonmissionAny player
player.cinematic_gestureAny playerPlays a gesture by name on you, or on the player you name after it. Works only while server.cinematic is true.
player.cinematic_playAny playerPlays a cinematic animation on you: player.cinematic_play <animation>. Admins can always use it; other players only while server.cinematic is true.
player.cinematic_stopAny playerStops the cinematic animation playing on you.
player.clearhostileAdminsClear your hostile flag
player.copyrotationAny playerTurns the player or bot with the given ID to look the way you are looking. Admins, or anyone while server.cinematic is true.
player.createskullAdminsCreates 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.createtrophyAdminsCreates 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.dismountAdminsForces 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>AdminsFills up liquid container items in your hotbar as well as any liquid containers you are looking at
player.gesture_radiusAdminsForces 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_notmeAdminsSame 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.gotosleepAdminsForces the specified sleeping player (by ID) to enter the sleep state; admin/developer/cinematic mode only; also works on bots
player.markhostileAdminsMarks 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.mountAny playerSeats 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.printpresenceAdminsPrints the calling player’s current time-category presence flags: whether they are in wilderness, base, monument, swimming, boating, or flying
player.printstatsAdminsPrints detailed life-story stats for the calling player including time alive, distances travelled, damage taken/healed, kills, and per-weapon accuracy
player.ragdollAdminsoptional param {player}
player.ragdollallAdminsragdolls
player.ragdollallbutmeAdminsragdolls everyone except player
player.ragdollotherAdminsRagdolls a player you’re looking at
player.reloadweaponsAdminsFully reloads all projectile weapons, flamethrowers, and liquid weapons in every belt slot of the calling player; useful for testing without consuming ammo
player.resetmissionsAdminsResets the saved missions progress of the given player
player.resetmissions_allAdminsResets 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.resetstateAdminsResets the PlayerState of the given player
player.stopgesture_radiusAdminsCancels any active gesture on all players within the specified radius of the calling admin; admin only; useful for stopping mass-gesture cinematics
player.swapseatAdminsMoves 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_trapAdminsAdmin-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.unloadweaponsAdminsEmpties the ammo from all projectile weapons, flamethrowers, and liquid weapons in every belt slot of the calling player; useful for testing reload behaviour
player.wakeupAdminsWakes up the specified sleeping player (by ID), ending their sleep state immediately; admin/developer/cinematic mode only
player.wakeupallAdminsWakes up all sleeping players on the server at once; admin/developer/cinematic mode only; useful for clearing the sleeping player list after a wipe
CommandWho can run itWhat it does
rcon.ban_ipAdminsBan 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_loginsAdminsClear all failed login attempts
rcon.print_rcon_bansAdminsPrint a table of permanently banned IPs and networks. Use --json to return a JSON object
rcon.print_rcon_clientsAdminsPrint a table of connected RCON clients. Use --json to return a JSON object
rcon.print_rcon_failed_loginsAdminsPrint a table of clients with failed passwords. Use --json to return a JSON object
rcon.unban_ipAdminsUnban an IP address from connecting to RCON, will also remove all attempt history
CommandWho can run itWhat it does
relationshipmanager.acceptinviteAny player
relationshipmanager.addtoteamAdminsAdds the calling player to their existing team, creating the team entry if needed
relationshipmanager.createandaddtoteamAdminsCreates a new team with the calling player and adds the specified player (by UID) to it; returns status string
relationshipmanager.fakeinviteAdminsSends a fake team invite from the given team ID to the calling player; used for testing team invite UI flow
relationshipmanager.forceaddtoteamAdminsAdds a player to a team whether they are on the server or not
relationshipmanager.kickmemberAny player
relationshipmanager.leaveteamAny player
relationshipmanager.promoteAny player
relationshipmanager.promote_idAny player
relationshipmanager.rejectinviteAny player
relationshipmanager.sendinviteAny player
relationshipmanager.sendofflineinviteAny player
relationshipmanager.sleeptoggleAdminsToggles the sleep/wake state of the entity the calling admin player is looking at (within 5m); admin-only
relationshipmanager.trycreateteamAdminsCreates a new team with the calling player as leader; fails if teams are disabled (maxTeamSize == 0)
relationshipmanager.wipe_all_contactsAdminsWipes all relationship contacts data for every player on the server; admin-only
relationshipmanager.wipecontactsAdminsWipes all relationship contacts data for the calling player
CommandWho can run itWhat it does
server.backupAdminsBackup server folder
server.botcountAdminsReturns the current number of bot (AI-controlled player) entities active on the server
server.broadcastplayvideoAdminsSends a video URL to all connected players, causing the in-game video player to open and play the specified video on every client
server.cheatreportAny playerReport suspected cheating for a player.
server.clear_bushes_radiusAdminsKills 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_cacheAdminsClears the loot spawn cache used to restrict loot into each era
server.clear_trees_radiusAdminsKills all server-side tree entities within a given radius of the calling player (or a specified world position); args: radius [x y z]
server.clearplayerreportcountsAdminsClear the player reports list
server.combatlogAny playerGet the player combat log
server.combatlog_outgoingAny playerGet the player combat log, only showing outgoing damage
server.corpseinfoAdminsGet info on player corpses on the server
server.enforce_era_restrictionsAdminsDeletes items on the server that are not allowed in the era
server.fillchickencoopAdminsDebug command: fills all chicken coops within 5 metres of the calling player to their maximum capacity
server.fpsAdminsPrints the current server frame rate in frames per second
server.listplayerreportcountsAdminsList the amount of reports players on the server have received
server.listtoolcupboardsAdminsPrints all the Tool Cupboards on the server
server.listvendingmachinesAdminsPrints all the vending machines on the server
server.netprotocolAdminsReturns the network protocol identifier string the server is currently using; clients must match this to connect
server.packetlogAdminsPrints a sorted table of network packet types and their cumulative call counts since logging was enabled; requires packetlog_enabled = true
server.player_state_cache_countAdminsPrints the number of player states currently held in the in-memory player state cache
server.player_state_cache_evictionsAdminsPrints the total number of player state cache entries evicted since server startup; high values suggest the cache size should be increased
server.playerlistposAdminsPrints the position of all players on the server
server.printdecryptqueueAdmins
server.printeyesAdminsPrint the current player eyes.
server.printposAdminsPrint the current player position.
server.printposcenterAdminsPrint the current player center position.
server.printreadqueueAdminsPrints the current server incoming network read queue depth (packet count and total byte size)
server.printrotAdminsPrint the current player rotation.
server.printwipeidAdminsPrints the current wipe id of the sav
server.printwritequeueAdminsPrints the current server outgoing network write queue depth (packet count and total byte size)
server.readcfgAdminsReads and executes serverauto.cfg then server.cfg from the server’s cfg folder, applying all saved convar values
server.resetrespawnsAdminsClear all static respawn points
server.resetserveremojiAdminsRescans the serveremoji folder, note that clients will need to reconnect to get the latest emoji
server.rpclogAdminsPrints a sorted table of RPC identifiers, their string names, and cumulative call counts; requires rpclog_enabled = true
server.saveAdminsForce save the current game
server.sendnetworkupdateAdminsSend network update for all players
server.setshowholstereditemsAdminsShow holstered items on player bodies
server.snapshotAdminsThis 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.startAdminsStarts a server
server.stopAdminsStops a server
server.unlockrespawnsAdminsUnlock all static respawn points
server.writecfgAdminsWrites config files
CommandWho can run itWhat it does
spawn.cargoshipdockingtestAdminsSpawns 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.cargoshipeventAdminsSpawns a cargo ship and starts the cargo ship event immediately, bypassing the normal random event scheduler
spawn.ch47eventAdminsTriggers a CH47 Chinook scientist event targeting the calling player position; optionally pass a start distance in metres (default 300)
spawn.delete_all_populationsAdminsDeletes all entities from every active population spawner on the server at once; effectively despawns all wildlife, NPCs, and resource nodes
spawn.delete_populationsAdminsDeletes all spawned entities belonging to the named population(s); pass one or more population names as arguments to target specific groups
spawn.dump_mapAdminsGenerates 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_groupsAdminsFills all spawn groups to their maximum count without waiting for the normal tick interval
spawn.fill_individualsAdminsImmediately respawns all individually tracked entities that are currently missing, bypassing the normal tick_individuals delay
spawn.fill_populationsAdminsImmediately fills all population spawners to their target density; useful after a wipe or server restart to skip the gradual ramp-up period
spawn.ore_mapAdminsRenders a PNG of every spawned ore nodes location to <rootFolder>/debug/ore-nodes.png (blue rings = safezones)
spawn.reportAdminsPrints 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_groupsAdminsClears all spawn groups of already spawned entities, then re-fills them
spawn.respawnloot_allAdminsRespawns loot in all loot containers currently on the server
spawn.respawnloot_lookingatAdminsRespawns loot in the loot container currently being looked at
spawn.respawnloot_radiusAdminsRespawns loot in all loot containers within the given radius
spawn.scalarsAdminsPrints 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>AdminsSimulates a number of iterations on the closest loot container and sums up the items spawned
spawn.svshielddummyAdminsServer-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
CommandWho can run itWhat it does
territory.clearAdminsClear all territory ownership
territory.createfactionAdminsCreate a faction, or recolour an existing one: territory.createfaction <name> <html colour, e.g. #FF0000 or #FF0000B0>
territory.destroyAdminsRemove the territory grid entirely
territory.factionsAdminsList created factions and their colours
territory.fillAdminsFill every hex cell: territory.fill <faction name|none>
territory.setatAdminsSet the hex cell containing a world position: territory.setat <x> <z> <faction name|none>
territory.setcellAdminsSet a hex cell by index: territory.setcell <cell> <faction name|none>
territory.sethereAdminsSet the hex cell at your position: territory.sethere <faction name|none>
territory.stateAdminsReturns 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

Groups with only a few entries, in one list.

CommandWho can run itWhat it does
commands.echoAdmins
commands.findAdminsSearch for commands by name.
console.searchAdminsSearch the console output.
console.tailAdminsDisplay the most recent console messages.
cui.cui_testAny player
cui.cui_test_updateAny player
cui.endtestAny player
data.exportAdminsExports a named terrain map layer (splatmap, heightmap, biomemap, topologymap, alphamap, watermap) to a .raw file in the persistent data path
demo.recordAdminsStarts recording a server-side demo for the specified player by name or Steam ID to a timestamped file; the player must be connected
demo.stopAdminsStops the active server-side demo recording for the specified player and finalises the demo file
handcuffs.togglecuffslockedAdminsToggles the locked state of the handcuffs held by the calling admin player, switching between locked and unlocked
harmony.loadAdminsLoads and applies a Harmony patch assembly by file name, enabling server-side code patching without restarting
harmony.unloadAdminsUnloads a previously loaded Harmony patch assembly by file name, reverting any code modifications it applied
log.levelAdminsSets the log verbosity level for a specific named RustLog channel; takes a channel name and optional level integer
note.updateAny player
plugin.loadAny player
plugin.reloadAny player
plugin.unloadAny player
sleepingbag.assigntoplayerAdminsReassigns ownership of a sleeping bag (by entity ID) to the calling player; notifies both the old and new owner
sleepingbag.clearfromplayerAdminsClears 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_stabilityAdminsForces an immediate recalculation of stability for all building blocks in the world; expensive on large bases
system.cpu_affinityAdminsSets the CPU core affinity mask for the process using comma-separated core indices or dash-separated ranges (e.g. 0,2-5)
system.cpu_priorityAdminsSets the OS process priority class (belownormal, normal, abovenormal, high); Idle and Realtime are blocked; not supported on OSX
wipetimer.printtimezonesAdminsPrints a JSON list of all system, Windows, and IANA timezone identifiers available on the server machine
wipetimer.printwipeAdminsPrints the current wipe timer status including next wipe date, frequency, and time remaining
workshop.print_approved_skinsAdminsPrints a list of all workshop-approved skins on the server with their item short names and approved skin IDs