Open the console
Press F1 while Rust is open. You do not need to be connected to a server.
Use documented Rust console syntax to build movement, combat, utility, and administrator shortcuts without relying on an unorganized command dump.
The directory below uses examples published by the official Rust Wiki. Facepunch-documented examples carry a verified label. Every command from the previous page is also included, with undocumented performance, audio, interaction-radius, and legacy input.bind entries clearly labeled as community commands.
Press F1 while Rust is open. You do not need to be connected to a server.
Choose an unused key, paste the full command, and press Enter.
Run writecfg so the bind is written to keys.cfg and persists.
After making changes, enter writecfg. Rust stores saved binds in keys.cfg.
These examples match the syntax documented by the official Rust Wiki. Change the assigned key or example values before saving when needed.
Requires two keys before running the kill command, reducing accidental presses.
Opens the F1 console and displays your recent combat log.
Runs forward continuously until your normal forward movement overrides it.
Moves, sprints, and jumps only while the assigned key is held.
Keeps crouch active until your regular crouch input overrides it.
Continuously uses the primary attack until normal attack input overrides it.
Toggles both primary attack and crouch for repetitive harvesting or eco raiding.
Uses a lower sensitivity value while right-click aim is held, then restores the second value.
Toggles an attached light or laser when using right-click aim.
Uses one FOV while the side mouse button is held and restores the other on release.
Cycles the held item between the right and left side of the screen.
Adds two bandages to the crafting queue when scrolling up.
Immediately disconnects from the current server without closing Rust.
Sends the quoted text to global chat. Replace the example message before saving.
Sends the quoted text to team chat. Replace the example message before saving.
Changes the radius used when selecting nearby interactable objects.
Uses the previous page's mouse-button FOV example to switch between two values.
The previous page's F2 version of the console and combat-log shortcut.
Attempts to remove the delay before quick-craft choices appear in the inventory.
The original page's legacy input.bind form for adding three bandages to the crafting queue.
Template for creating an item-crafting shortcut with a chosen key, item ID, and quantity.
The previous page's example for adding one Tool Cupboard to the crafting queue with key 0.
The previous page's example for adding ten Stone Barricades to the crafting queue.
The previous page's example for adding five Sheet Metal Double Doors to the crafting queue.
Queues a Tool Cupboard, Stone Barricade, and Sheet Metal Double Door from one key.
The original page's single-key respawn template.
The previous page's template for dying and selecting a specific sleeping bag respawn.
Sets the performance overlay level. Replace 0 with a value from 1 through 6 to add progressively more metrics.
Shows the performance information associated with level 5 on supported clients.
Cycles object mesh quality between the two supplied values.
Changes the hit-notification behavior used by the previous page.
Attempts to make the view return to center faster after using alt look.
Hides or changes interaction text while aiming down sights on supported clients.
The previous page's toggle-style movement combination for swimming forward.
The previous page's customizable crouch and primary-attack toggle.
The previous page's customizable auto-run command.
Places the held item on the left side of the screen.
Places the held item on the right side of the screen.
Disables FOV-based scaling for the held-item viewmodel.
The original page's command for reducing debris from destroyed deployables or structures.
Attempts to print the client's currently configured keybinds to the console.
Reduces the hold duration used for supported interaction prompts.
Runs the original page's audio-output command and displays a local toast.
Cycles master volume between low and full values.
Uses the previous page's high-master and lower-game audio mix.
Attempts to print the current vehicle speed to the client console.
Toggles the free-roam debug camera.
Teleports the player to their current map marker.
Destroys the entity currently under the crosshair.
Toggles administrator flight and collision bypass.
Hides or restores player construction for an unobstructed admin view.
Loads the clear weather preset on a server you administer.
“Verified” means the command and syntax appear in first-party Facepunch documentation. Community entries were restored from the previous page and may be version-sensitive; check them in the F1 console before saving.
Use Rust's exact internal key names and operators when building your own bind.
bind k "kill"bind x forward;sprintbind x +forward;+sprintbind [leftshift+k] killbind rightarrow ~graphics.vm_horizontal_flip 0;graphics.vm_horizontal_flip 1bind x clearmouse0Left mouse buttonmouse1Right mouse buttonmouse2Middle mouse buttonmouse3 / mouse4Side mouse buttonsmousewheelupScroll wheel upmousewheeldownScroll wheel downleftcontrolLeft CtrlleftshiftLeft ShiftreturnEnteruparrow / downarrowArrow keysA bind on k can still fire when pressing leftshift+k. Combined keys do not create a completely separate input.
Use bind x clear when removing an old bind, then run writecfg again.
Admin entries only work when your account has the required authorization on that server.
Rust console reference
Rust keybinds let you assign console commands and gameplay actions to keyboard or mouse inputs. Use the searchable list above to find copy-ready binds for combat, movement, farming, inventory management, quality of life, communication, graphics, and server administration.
Keybinds can reduce repetitive inputs and make frequently used actions easier to access. Always read the command before adding it, choose a key that does not conflict with an important control, and test the bind somewhere safe.
Quickly access supported combat actions, combat logs, sensitivity changes, and other useful commands.
Find binds for movement actions such as sprinting, crouching, swimming, and automatic movement.
Simplify common inputs related to inventory slots, crafting, communication, graphics, and everyday gameplay.
Review shortcuts for supported server administration and moderation commands that require the correct permissions.
Setup instructions
Launch Rust and press F1 to open the in-game console.
Select a keyboard or mouse input that does not conflict with a control you still need.
Find the bind you want in the list and copy the complete command exactly as shown.
Paste the command into the Console tab and press Enter to apply it.
Close the console and test the key in a safe location before relying on it during combat or movement.
Command format
bind key commandReplace key with the keyboard or mouse input and command with the action you want Rust to perform.
unbind keyReplace key with the input you want to clear. For example, unbind q removes the bind assigned to Q.
Some advanced binds contain multiple actions, quotation marks, modifier keys, or press-and-release behavior. Copy the full command exactly as displayed to avoid breaking its syntax.
Before adding a bind
Adding a new command to a key can replace its existing behavior. Check your current controls before using a bind and avoid overwriting important movement, inventory, voice chat, map, or interaction keys unless you intend to replace them.
Make sure the selected input is not already responsible for an action you regularly use.
Test movement, combat, inventory, and administrator binds away from enemies, teammates, and valuable equipment.
Administrator, moderator, and plugin commands only work when the server and your permission level support them.
Common questions
Rust keybinds assign a console command or action to a keyboard or mouse input. Enter the bind command in the F1 console, followed by the key and the action you want it to perform.
Press F1 while Rust is open, select the Console tab, paste the keybind command into the input, and submit it.
Open the F1 console and enter unbind followed by the assigned key. For example, unbind q removes the command currently assigned to Q.
Standard client keybinds generally remain active until you remove them or reset the relevant configuration. Back up important binds before replacing or resetting your Rust configuration files.
Check the command spelling, quotation marks, key name, and whether another bind already uses that key. Some commands also require server administrator permissions or support from the current server.
Yes. Server administrators can bind supported administrative commands to keys, but those commands only work while the player has the required permissions.
Related resources
CCTV reference
Copy monument CCTV codes and check useful pager frequencies for Oil Rig, Cargo Ship, Outpost, and other locations.
View camera codesPlayer lookup
Search available Steam profile information, Rust playtime, and player performance statistics.
Search Rust statsVisit the Bamboo Gaming Rust hub for more gameplay tools, guides, update coverage, monument references, and community resources.
Visit the Rust hub