Controls & Keybindings
Printable map of every key the play clients use: what it does, and when it is live. Print this page from the browser (Ctrl+P or Cmd+P). The first section is the one-page cheatsheet; the rest is the full reference.
In game, ? or / opens a shorter list. This page is the complete one.
Defaults below match a fresh client. Combat binds (target, dodge, block, lunge, hotbar, loadout, rotation) can be overridden in the content files. Everything else is fixed.
The graphical client (flatland3-gfx) is the reference. The terminal client (flatland3) shares the world and menu keys; differences are called out at the end.
How keys are chosen
Only one layer owns the keyboard:
- Quit —
Ctrl+QandCtrl+Calways quit, even inside a menu. - Floating panels —
Ctrl+Shift+1–5always toggle the graphical HUD floats. - The open menu, chat composer, claim, relocate, map-target, or route editor — that screen eats the key. World binds (move, dodge, hotbar) do not fire.
- Where you are standing — a few world letters change on a farm plot or at a house door (plant, till, lock, enter).
- The world — movement, combat, and menu openers.
Lists share one grammar unless a table says otherwise: ↑ ↓ or j k move the selection, PgUp PgDn page, Enter confirms, Esc closes or steps back. Quantity pickers share - / + (or =), a for the maximum that fits, and 0 for the minimum.
j and k climb and descend only in the world. Inside a menu they move the list.
Cheatsheet
World keys, when no menu is open and you are not typing chat.
| Key | What it does |
|---|---|
WASD / arrows |
Walk. Hold two keys for a diagonal. |
Hold Shift |
Sprint (stamina). |
Hold Ctrl |
Sneak. |
x |
Toggle sprint mode. |
Space |
Stop. Cancels auto-walk. |
| Click map | Auto-walk. Click a hostile to set T1. |
Shift+click |
Place a ground aim point. |
| Right-click | Cancel auto-walk and clear the ground aim. |
[ / ] or = |
Zoom the map out / in. Wheel does the same. |
Alt+WASD |
Leap one cell over a medium rise. |
u / j |
Climb / descend. |
Shift+Space |
Lunge. |
c |
Dodge along your facing. |
q |
Block. |
Tab / Shift+Tab |
Cycle T1 (hostile) / T2 (ally, then monster). |
0 / Shift+0 |
Clear T1 / T2. |
1–9 |
Hotbar — ability or consumable. |
r / Shift+r |
Toggle auto-rotation on T1 / T2. |
f |
Use the nearest thing (talk, loot, harvest, trade). |
t / g |
Nearby chat / whisper-stone contacts. |
Y / N |
Accept / decline a trade request. |
b i n v h p , |
Inventory, character, craft, quests, workers, paperdoll, keychain. |
l / o |
Loadout / rotation editor (see plot and door exceptions). |
m |
Map-target cursor, then Enter to walk there. |
k |
Buy crown land (claim mode). |
? or / |
This help, in game. |
F2 |
Server host and ports. |
Ctrl+Shift+1–5 |
Toggle Chat, Quests, Location, Log, Stats floats. |
Esc |
Close the top overlay, unfocus chat, or cancel a mode. |
Ctrl+Q |
Quit. |
Mouse
Graphical client, when the pointer is over the map and no menu wants the click.
| Input | When | What it does |
|---|---|---|
| Left click | Empty ground | Auto-walk to that cell (A* path). |
| Left click | Hostile under the cursor | Set T1 to that creature. |
Shift+left click |
Map | Place a free-aim ground point (AoE), even over a creature. |
| Right click | Map | Cancel auto-walk and clear the ground aim. |
| Wheel | Map | Zoom. |
| Left click | Relocate mode | Move the ghost square to that cell. |
| Left click | Route editor, placing a stop | Drop a waypoint. |
| Drag a float header | Chat, quests, location, log, stats, party | Move the panel. Chevron collapses it; × hides it. |
The party frame (invite, accept, decline, leave, kick) is pointer-driven. It has no letter hotkeys.
Movement
| Key | When | What it does |
|---|---|---|
W A S D or arrows |
World | Cardinal move. Two held keys make a diagonal. Opposing keys cancel. |
Shift (hold) |
While moving | Sprint until you release it. Drains stamina. |
x |
World | Toggle sprint mode. Stays on after you release Shift, until you press x again or stamina winds you. |
Ctrl (hold) |
While moving | Sneak. |
Space |
World, map-target, claim, relocate | Stop. Cancels auto-walk. |
m |
World | Map-target mode. WASD moves an X on the map. |
Enter |
Map-target | Walk to the X and leave the mode. |
m or Esc |
Map-target | Leave the mode without walking. |
Alt+WASD / arrows |
World | Directional jump — one cell over about a 2 m rise. |
u |
World | Climb. |
j |
World | Descend. |
Shift+Space |
World | Lunge about 8.5 m. Yields to dodge and block. Pauses auto-walk. |
Empty stamina winds you: walk, jump, lunge, and auto-pursue stop until stamina recovers to about a quarter. Block and attacks still work once you can pay their cost.
Combat
T1 auto-pursues into weapon range when you are idle. Dodge hops about 6 m along the direction you are holding and covers a telegraph if you press it during the wind-up; pressing it again spends stamina. Block has a light stamina cost and a short commit window, and it yields to dodge.
| Key | When | What it does |
|---|---|---|
Tab |
World | Cycle T1 (hostile). |
Shift+Tab |
World | Cycle T2 (allies, then monsters). |
0 |
World | Clear T1. |
Shift+0 |
World | Clear T2. On a US keyboard the shifted glyph ) counts as Shift+0. |
1–9 |
World | Hotbar slot. Casts the bound ability or uses the bound consumable. |
r |
World | Toggle auto-rotation for T1. |
Shift+r |
World | Toggle auto-rotation for T2. |
c |
World | Dodge. On a farm plot, till is Shift+c, so plain c stays dodge. |
q |
World | Toggle block. |
Shift+Space |
World | Lunge. |
l |
World, not at a lockable house door | Open the loadout menu. |
o |
World, not standing on your plot | Open the rotation editor. On your plot, o is farm access. |
Loadout (l)
| Key | What it does |
|---|---|
↑ ↓ |
Select a preset or ability. |
[ ] or ← → |
Previous / next hotbar slot. |
Tab |
Switch focus between the hotbar and the list. |
Enter |
Bind the selection to the current hotbar slot. |
Delete or Backspace |
Clear the current hotbar slot. |
1 / 2 |
Assign the preset to T1 / T2. |
Esc or l |
Close. |
Rotation editor (o, off your plot)
| Screen | Key | What it does |
|---|---|---|
| Preset list | ↑ ↓ |
Select a preset. |
| Preset list | Enter |
Edit it. |
| Preset list | n / d |
New preset / delete the selected preset. |
| Preset list | Esc or o |
Close. |
| Editing | ↑ ↓ |
Select an ability in the rotation. |
| Editing | a |
Add an ability (opens the picker). |
| Editing | x or Delete |
Remove the selected ability. |
| Editing | [ or ; |
Move the ability earlier. Shift+↑ does the same. |
| Editing | ] / \ |
Move the ability later. Shift+↓ does the same. |
| Editing | r |
Rename. |
| Editing | s or Enter |
Save. |
| Editing | Esc |
Back to the list. |
| Ability picker | ↑ ↓ then Enter |
Choose an ability. Esc backs out. |
| Rename | Type, Enter, Esc |
Confirm or cancel the name. Backspace deletes a character. |
World, doors, and farming
f uses the nearest valid target in order: interact (NPC, player, object), then pick up loot or an empty chest, then harvest or butcher. On another player it opens Whisper or Trade. On a hired worker it opens that worker (and pauses the job).
| Key | When | What it does |
|---|---|---|
f |
World | Use nearest, as above. |
l |
Standing at your house door | Lock or unlock. Needs the key, and the door must be closed. This wins over the loadout menu. |
Enter |
Open house door in front of you | Go inside. |
Enter |
Inside, at the exit | Leave. You can exit even if the door is locked. |
Shift+m |
World | Relocate the nearest chest or lodging you own. |
k |
World | Start claim mode (buy crown land). |
Shift+n |
World, on a plot | Rename the plot under you. |
Shift+c |
Standing on a farm plot | Till the cell under you. |
p |
Standing on a farm plot | Plant (opens the seed picker if you have seeds). Off a plot, p is the paperdoll. |
o |
Standing on your plot | Farm access (who may use the plot, public discount). |
B |
Standing on your plot | Plot build menu (walls and roof). Capital B. Lowercase b is always inventory. |
Claim mode (k)
WASD moves the plot. You do not walk.
| Key | What it does |
|---|---|
WASD / arrows |
Nudge the footprint. |
[ / ] |
Shrink / grow width and depth together. |
Shift+[ ] |
Change width only. |
Ctrl+[ ] |
Change depth only. |
2 / 4 / 8 |
Preset squares: 2×2, 4×4, 8×8. |
Shift+A |
Buy the whole free property zone (no per-cell price). |
Enter |
Buy the footprint you have sized. |
Esc |
Cancel. |
Relocate (Shift+m)
A 1×1 ghost square. WASD or a left click moves it. Enter confirms. Esc cancels. Space stops any leftover walk.
Farm access (o on your plot)
| Key | What it does |
|---|---|
↑ ↓ |
Select a row. |
Enter or Space |
Toggle access, or apply. |
[ ] or - = |
Public discount, 100 at a time. |
Esc |
Close. |
Plant picker
| Key | What it does |
|---|---|
↑ ↓ |
Choose a seed. |
- / + |
Quantity. |
a / 0 |
All / minimum. |
Enter or f |
Plant. |
Esc |
Cancel. |
Plot build (B on your plot)
| Key | When | What it does |
|---|---|---|
j k or ↑ ↓ |
Not currently building | Select a piece. |
Tab |
Not currently building | Switch wall / roof. |
Enter |
Not currently building | Start the build. |
x |
A build is in progress | Cancel that build. |
B, [, or Esc |
Menu open | Close. |
Menus you open from the world
These letters open the screen. The same letter usually closes it. They do nothing useful while another menu already owns the keyboard, except the floats and quit binds above.
| Key | Opens |
|---|---|
b |
Inventory — worn slots, pack, and a nearby open chest. |
p |
Paperdoll, when you are not on a farm plot. |
n |
Craft. On a plot, Shift+n renames the plot instead. |
, |
Keychain. Stowed chest keys have no carry mass. |
i |
Character sheet. |
v |
Quest log. |
h |
Hired workers. |
? or / |
Help. Esc or ? closes it. |
Inventory (b)
| Key | What it does |
|---|---|
Tab / Shift+Tab |
Next / previous tab. |
/ |
Search. Esc clears the search before it closes the bag. |
Enter |
Equip, wear, use, or move the selection. On a deed, sell or place it. |
e |
Use a consumable, grant, or use a deed. |
m |
Move the stack (quantity, then a destination). Also starts relocate for a placeable. |
d |
Drop. Bulk dropped beside deep water sinks; f recovers it for about a minute. Unique or enchanted gear stays on the shore. |
r |
Deconstruct, when the item allows it. |
l |
Lock or unlock a nearby chest. |
g |
Give the carried stack to a hired worker in range. |
n |
Rename the selected item. |
u |
Unequip the main hand. |
p |
Open the paperdoll. |
b or Esc |
Close. |
Move, grant, and deconstruct pickers add - +, a, and 0 for quantity, then Enter. Search is /.
Paperdoll (p)
↑ ↓ choose a slot. Enter equips or unequips, or wears from the picker. Esc closes the picker first, then the paperdoll. p toggles the menu. PgUp PgDn page the picker.
Craft (n)
Opens on the Ready tab.
| Key | What it does |
|---|---|
Tab or ] |
Next tier tab. [ goes back. |
, / . |
Previous / next category. |
/ |
Search. |
f |
Favorite or unfavorite the recipe. |
Enter |
Craft the batch. |
- / + |
Batch size by 1. Shift changes it by 10. |
a / 0 |
Maximum you can make / minimum. |
Esc |
While a craft is running, cancel it and drop the rest of the batch. Inputs for the in-flight craft are already spent; queued batches keep their materials. Esc clears a search first, then closes when nothing is crafting. |
n or c |
Close. |
Keychain (,)
↑ ↓, j k, or w s select. Enter stows or retrieves. Esc or , closes.
Character sheet (i)
| Key | What it does |
|---|---|
Tab |
Character, Ledger, Career, Town. |
1 2 3 4 |
Ledger period: day, week, month, all. Only while this sheet is open — in the world those digits are the hotbar. |
PgUp PgDn |
Scroll. |
i or Esc |
Close. |
Quests (v)
Enter tracks the selected quest. x asks to withdraw. Enter confirms a withdraw prompt; Esc dismisses the prompt, then closes the log.
A quest offer (from an NPC or board) uses ↑ ↓, Enter to accept, and Esc to decline.
NPC, shop, and repair
f on an NPC opens a verb list (↑ ↓, Enter, Esc). Talk is a composer: type, Enter to send, 1–9 for offered topics, Esc to close. Repair uses the same list keys, and Enter repairs the selected piece.
A vendor shop: Tab switches category, - + a 0 set quantity, Enter buys or sells, and Esc, [, n, or c closes.
Chat and trade
| Key | When | What it does |
|---|---|---|
t |
World | Focus Nearby chat and show the Chat float if it was hidden. |
g |
World | Whisper-stone contact list in the chat column. |
f |
Next to a player | Whisper or Trade. |
Y / N |
A trade request is waiting, and you are not typing | Accept / decline. |
Enter |
Chat focused | Send the line. |
Tab |
Chat focused, while whispering | Return to Nearby. |
Esc |
Chat focused | Unfocus. Does not quit. |
Backspace |
Chat focused | Delete a character. |
Slash commands, typed in the chat line:
| Command | What it does |
|---|---|
/nearby, /n, /say, /s |
Nearby speech. An optional message sends immediately. |
/whisper, /w |
Whisper the last private peer, or /w Name to choose someone. /w Name hello sends in one line. |
/reply, /r |
Reply to the last whisper. |
/help, /h, /?, or / alone |
Print the command list in chat. |
Trade window
| Key | When | What it does |
|---|---|---|
p |
Trade open | Present from your pack, or cancel the pick. |
r |
Trade open | Toggle ready. |
↑ ↓ |
Picking a stack | Select. PgUp PgDn page. |
Enter |
Picking | Set quantity or present. |
0–9 |
Quantity | Type an amount. Empty or 0 is the minimum; a is all; - + nudge. |
Esc |
Trade open | Back out of the pick, or cancel the trade. |
Whisper stones (g)
↑ ↓ or j k, then Enter to whisper that contact if they are in the region. Esc closes the list. Any other key leaves the list and is handled normally, so g does not trap the keyboard.
Workers (h)
Enter hires a laborer when you have none. Otherwise Enter cycles the selected worker’s mode (companion and job loop).
| Key | What it does |
|---|---|
r |
Hire. |
d |
Dismiss. Enter confirms, Esc cancels. |
e |
Edit the route. |
n |
Rename. |
g |
Give an item. |
i |
Take from the worker. - + a 0 set quantity. |
t |
Teach a recipe. |
p |
Deliver carried goods to storage. |
x |
Cancel that delivery. |
c |
Compact list. |
Esc |
Close. |
Give, take, and teach pickers are lists: ↑ ↓, Enter, Esc.
Route editor (e on a worker)
| Key | When | What it does |
|---|---|---|
j k or ↑ ↓ |
Stop list | Select a stop. |
Ctrl+j / Ctrl+k |
Stop list | Move the stop earlier / later. Ctrl+arrows match the arrow direction. |
a |
Stop list | Add a stop. |
Enter |
Stop list | Edit the selected stop. |
d or Delete |
Stop list | Delete the stop. |
x |
Stop list | Clear every stop. |
l |
Stop list | Pick a bed. |
s |
Stop list | Save the route. |
z |
Either | Minimize or expand the panel. |
m |
Editor open | Aim a map cursor. WASD nudges it; Enter drops the waypoint; m or Esc cancels the cursor. |
| Left click | Placing | Drop a waypoint on the map. |
/ |
A setup sheet | Search. Space or Enter toggles or applies the row. |
- / + |
Quantity or wait sheets | Adjust amount, or ±10 ticks on a wait. |
Esc |
Sheet | Back. From the stop list, close. |
Bank, storage, and market
These open from the world object (f on the teller, locker, or broker), not from a world hotkey.
Bank
| Key | When | What it does |
|---|---|---|
d / w / t |
Menu | Deposit / withdraw / transfer. |
Enter or Space |
Menu | Run the selected action. |
Type, Enter |
Amount or name | Confirm. Backspace edits. |
Esc, [, or c |
Menu | Close. Esc or [ steps back from an amount. |
Storage
| Key | When | What it does |
|---|---|---|
Enter or Space |
Menu | Take the selected stack (then a quantity). |
s |
Menu | Store from your pack. |
n / w |
Menu | Sort by name / weight. |
h |
Menu | Ship. |
0–9, blank, Enter |
Amount | Type a quantity. Blank or 0 means all. |
Esc, [, or c |
Menu | Close. |
Market
| Key | When | What it does |
|---|---|---|
Tab |
Browse or list | Next category. |
/ |
Browse or list | Search. |
Enter or Space |
Browse | Buy, or delist your row. A buy confirm uses Enter again; Esc dismisses it. |
l |
Browse | List something you carry. |
0–9, Enter |
List amount, then price | Type each step. |
Esc, [, or c |
Browse | Close. Esc clears a search first. |
Session and HUD
| Key | When | What it does |
|---|---|---|
Ctrl+Shift+1 |
Graphical client | Toggle the Chat float. |
Ctrl+Shift+2 |
Graphical client | Toggle the Quest tracker float. |
Ctrl+Shift+3 |
Graphical client | Toggle the Location float. |
Ctrl+Shift+4 |
Graphical client | Toggle the Log float. |
Ctrl+Shift+5 |
Graphical client | Toggle the Stats float (mass, money, attributes). |
F2 |
In the world | Connection settings: host, gateway port (7373), API port (7380). Esc closes it. |
F7 |
Graphical client | Field-of-view debug: your sight and wildlife sight, hearing, cones, and rays. |
F8 |
Graphical client | Client performance HUD. |
Esc |
Topmost overlay | Close it. On the disconnect gate, return to login. |
Ctrl+Q or Ctrl+C |
Anywhere | Quit the client. |
- |
World | Dev only: test damage (25 health). |
; |
Graphical client, world | Dev only: toggle the harvest / use radius overlay. |
Panel positions, collapse, and hidden state are saved in client.json.
Login and disconnect
The login form is typed on screen (account, character, optional server host). After a failed connect or a drop:
| Key | What it does |
|---|---|
R |
Retry the connection. |
Esc |
Back to login. |
Q |
Quit. |
Terminal client
flatland3 (the the terminal client) uses the same world, combat, menu, and chat keys. It does not have map click, zoom, F2, F7, F8, or the Ctrl+Shift floats.
| Key | When | What it does |
|---|---|---|
. |
World | Cycle the HUD: normal, compact, map. |
' |
Normal HUD | Hide or show the LOG column. |
flatland3 keys prints the short in-game list. This page is the full map.