Bind Builder
Put a Rust console command on a key: pick
the key, pick what it does, pick the form, and copy the line. Or load
your keys.cfg and read every line in it back, in this tab.
Build a bind
Pick a key
A name missing from the list is not proof the key is unbindable — see the legend.
f6, mouse3, the arrow keys.
What the marks mean
- In the Facepunch wiki's key table
- Not in that table, and seen working in real configs
- Neither — we could not confirm this name, which is not the same as saying it is wrong
No key name matches that. Our list is not the client's, so that is a gap in our records rather than a verdict on the token — build the line on a key we do carry, copy it, and change the token in your text editor.
Pick what it does
The things a key can be given: an action the game already has a name for, a command you would otherwise type, or a setting and the value to put it at. Pick one at a time — a key can run several, and that is the next step.
Nothing in our records matches that. We carry a curated set, not the whole client — a name missing here can still be real. Build the line with something we do carry, copy it, and swap the command in your text editor.
On this key, in this order
Nothing yet. One is a normal bind; several become the steps of a chain or a cycle, and the form step decides which.
Pick the form
Same key, same actions, three different binds. There is no default answer here because the three do genuinely different things, and the line under your choice says which.
Or start from a pattern
The 8 recipes below are fill-in-the-blank. Each one names what you have to supply and where that value comes from; choosing one fills the steps above, and you finish it.
Read your keys.cfg
Load the file and every line comes back explained: which key, which form, what each action is. Findings are sorted into five groups — broken, risky, redundant, worth knowing, and could not tell.
Steam > right-click Rust > Manage > Browse
local files. keys.cfg sits either in that folder or in
the cfg folder inside it — the sources disagree, so
check both. Close Rust first: it rewrites the file on exit.
Or paste the file contents
No file loaded.
Your keys.cfg
Broken 0
The line is not written the way our sources write it, so we would not expect it to do what it looks like it does. What the client actually does with a line in this state is often something we could not establish, and each finding says so.
Nothing here. No line in your file matched a rule for a bind that misfires.
Risky 0
It works. It can also cost you something you did not intend to spend.
Nothing here.
Redundant 0
A second copy of something you already have, or a line the client would do anyway.
Nothing here.
Worth knowing 0
Not a problem. Something about this line is easy to be wrong about, so here it is in full.
Nothing here.
Could not tell 0
We looked and could not decide — a name we have no record for, or a client behaviour no source we trust actually states.
Nothing here: every line in your file fell to a rule that could decide it.
Every line in your file, in order
How binds work
The 11 forms, what the file does between sessions, and where each of those claims comes from. Two sources, and the split is on every record below: command names, their signatures and the game's own registered help strings come out of the client's reflection dump, which is first party — that is why a few of these read vendor. How the parser behaves around them is documented on a wiki Facepunch hosts but does not author, so those claims read consensus, however official the address looks.
What the four evidence labels mean
- measured
- Established first-hand, and the record says how. Nothing on this page carries it: we did not test a bind.
- vendor
- First party — here that means the client's own reflection dump: a registered command name, its default, its admin flag, or the game's own help string quoted verbatim.
- consensus
- Community-established. On this page that is mostly the Facepunch wiki's keybind page, which Facepunch hosts but does not author.
- inference
- Our reading, unverified, and the record says what it is reasoning from. Where we could not even reason to an answer, it is a gap instead — the block at the end of this section.
The file, and what happens to it
What we could not confirm
We tested none of these and found no source we trust, so they stay open questions.