Skip to main content
Browse guides

Keyboard Shortcuts

Movement · render modes · capture · UI focus.

These are the default controls. Available means the control is expected to work in the current test build. Unfinished means the control exists but its result may still change.

Movement

KeysActionStatus
W
Move forward
Available
A
Strafe left
Available
S
Move backward
Available
D
Strafe right
Available
Space
Jump
Available
Shift
Sprint while held
Available
Ctrl
Crouch while held
Available
Mouse
Look around
Cursor is captured while the window is focused
Available

Render modes (F-row)

KeysActionStatus
F1
Default display
Available
F2
Wireframe view
Available
F3
Surface-direction view
Available
F4
Texture-coordinate grid
Available
F5
Base color only, without shading
Available
F6
Material-number heat map
Available
F7
Separate light contributions
Unfinished
F8
Light-spectrum debugging view
Unfinished

Capture + window

KeysActionStatus
F9
Capture 10 frames
Saves PNG image files into ./snapshots/
Available
F11
Turn borderless full-screen on or off
Available
F12
Take one screenshot
Saves a PNG image into ./snapshots/
Available

UI + chat

KeysActionStatus
/
Focus the request panel
Type a request
Available
Enter
Submit the request
Available
Esc
Cancel text entry or open the pause menu
Available
Tab
Pause and open the menu
Available
↑↓
Browse earlier requests while the panel is focused
Available

Notes

Note
Snapshots directory
F9 (burst) and F12 (single) write PNGs into a snapshots/ directory next to LoA.exe. The engine creates the directory on first capture if it does not exist. File names are snap_<frame>_<ts_ms>.png.
Note
Chat-panel ergonomics
While the chat is focused, movement keys are intercepted as text input. Press Esc to release focus, or Enter to submit and auto-release. The chat history is bounded to 16 most-recent dispatches (the same RECENT_INTENT_CAP constant the MCP intent.recent tool reads).
Planned
Custom rebinding
A file for changing the controls is planned. For the alpha, the bindings above are fixed in compiler-rs/crates/loa-host/src/input.rs. The /docs/changelog page will note when rebinding ships.