Complete keybind reference for Rust including 19 default controls, 6 popular bind presets, and 10 useful console commands. Copy and paste directly into your F1 console.
| Key | Action |
|---|---|
| W / A / S / D | Move Forward / Left / Back / Right |
| Space | Jump |
| Left Shift | Sprint |
| Left Ctrl | Crouch (toggle) |
| Left Alt | Walk (slow) |
| Key | Action |
|---|---|
| Mouse 1 | Attack / Use Held Item |
| Mouse 2 | Aim Down Sights (ADS) |
| R | Reload |
| Key | Action |
|---|---|
| V | Voice Chat (push-to-talk) |
| T | Text Chat |
| Key | Action |
|---|---|
| Tab | Open Inventory |
| 1-6 | Hotbar Slots 1-6 |
| H | Holster Active Item |
| Key | Action |
|---|---|
| E | Interact / Open Door |
| Key | Action |
|---|---|
| Q | Quick Craft Menu |
| Key | Action |
|---|---|
| G | Map |
| F1 | Open Console |
| Key | Action |
|---|---|
| B | Change Building Grade (while holding plan) |
| Mouse 2 | Rotate Building Piece |
Copy these commands and paste them into the Rust console (F1). Each preset can be customized by changing the key in the bind command.
Hold a key to auto-run without holding W. Great for long-distance travel.
bind z forward;sprintPress Z to toggle auto-sprint forward
Instantly craft common items with a single key press.
bind f3 craft.add -2072273936 1Quick craft Bandage
bind f4 craft.add 1545779598 1Quick craft Large Medkit
bind f5 craft.add -2139580305 1Quick craft Low Grade Fuel
Console settings to help practice and improve spray patterns.
bind mouse0 +lighttoggleBind flashlight to left click for practice
graphics.itemskins falseDisable skins for cleaner visual feedback
hitnotify.notification_level 2Enable detailed hit notifications
Streamline building with quick-swap binds for building plan and hammer.
bind f1 "slot 0"Instantly swap to first hotbar slot (building plan)
bind f2 "slot 1"Swap to hammer
bind mouse4 +attack;+duckCrouch + place for faster building
Optimize keybinds for PvP situations.
bind mouse4 slot 1Quick swap to primary weapon
bind mouse5 slot 2Quick swap to secondary/meds
bind v +voicePush-to-talk voice chat
Quality-of-life binds for everyday gameplay.
bind p combatlogShow recent combat log
bind k killRespawn instantly (use with caution)
bind l chat.say /removeQuick remove tool activation (modded servers)
graphics.af 0Disable anisotropic filtering for more FPS
gc.collectForce garbage collection to free memory
| Command | Description | Category |
|---|---|---|
bind [key] [action] | Bind an action to a key | Binds |
input.bind [key] [action] | Alternative bind syntax | Binds |
input.keys | List all current key bindings | Binds |
combatlog | Show recent combat damage log | Gameplay |
perf 1 | Show FPS and performance overlay | Performance |
client.connect [ip:port] | Direct connect to a server | Network |
graphics.quality 0-5 | Set graphics quality level | Performance |
kill | Kill your character (respawn) | Gameplay |
fps.limit [number] | Set FPS limit (0 = unlimited) | Performance |
gc.buffer 2048 | Set garbage collection buffer (helps stuttering) | Performance |
Open the console with F1, then type your bind command. For example: bind z forward;sprint. You can also add binds to your client.cfg file for persistence.
If you mess up a bind, use input.bind [key] [original_action] to reset it, or delete your Rust/cfg/keys.cfg file to reset all binds.
Chain multiple actions on one key by separating them with semicolons. Example: bind mouse4 "slot 0;+attack" will swap and attack.
Side mouse buttons are bound as mouse3, mouse4, mouse5. You can also bind mouse wheel up/down as +input.wheelup and +input.wheeldown.
Press F1 to open the console in Rust. You can type any bind command or console command directly here. Your binds are saved in the keys.cfg file in your Rust installation folder and persist between sessions.
Binds set through the F1 console are automatically saved to your Rust/cfg/keys.cfg file. For commands that aren't binds (like graphics settings), add them to a client.cfg file in the same folder, and they'll run every time you launch the game.
Yes, you can chain multiple actions on one key by separating them with semicolons. For example: bind mouse4 "slot 0;+attack" will swap to hotbar slot 0 and attack. This is commonly used for building macros and combat binds.
Join thousands of players on RustBattle — the ultimate Rust experience with provably fair games.