Typist supports three keyboard layouts: QWERTY, Dvorak, and Workman. The mod intelligently adapts keybindings to maintain ergonomics and mnemonics across layouts.Documentation Index
Fetch the complete documentation index at: https://mintlify.com/kasimeka/balatro-typist-mod/llms.txt
Use this file to discover all available pages before exploring further.
Layout Detection
Typist automatically detects your preferred layout from thetypist-layout configuration file:
Supported Layouts
QWERTY (Default)
The standard QWERTY layout with optimal key positioning for Balatro gameplay.QWERTY Position Map
QWERTY Position Map
Free Select Keys:Leader Keys:
- Hand:
/ - Jokers:
[ - Consumables:
' - Cheat (right):
p - Cheat (left):
q
- Deck preview:
z - Buy:
c - Buy & use:
v - Left 5:
, - Right 5:
. - Run info:
x - Reorder by enhancement:
b - Deselect all:
n - Invert selection:
m
Dvorak
Optimized for the Dvorak Simplified Keyboard layout, maintaining positional consistency.Dvorak Position Map
Dvorak Position Map
Free Select Keys:Leader Keys:
- Hand:
z - Jokers:
/ - Consumables:
- - Cheat (right):
l - Cheat (left):
'
- Deck preview:
; - Buy:
j - Buy & use:
k - Left 5:
w - Right 5:
v - Run info:
q - Reorder by enhancement:
x - Deselect all:
b - Invert selection:
m
Workman
Support for the Workman layout with ergonomic key placement.Workman Position Map
Workman Position Map
Free Select Keys:Leader Keys:
- Hand:
/ - Jokers:
[ - Consumables:
' - Cheat (right):
; - Cheat (left):
q
- Deck preview:
z - Buy:
m - Buy & use:
c - Left 5:
d - Right 5:
. - Run info:
x - Reorder by enhancement:
v - Deselect all:
k - Invert selection:
l
Layout Philosophy
Positional Keys
Positional keys maintain their physical location across layouts. This means:- The home row always selects cards 1-5
- The second row always selects cards 6-10
- Physical muscle memory transfers between layouts
asdfg selects the first 5 cards. In Dvorak, the same physical keys (aoeu) select the first 5 cards.
Mnemonic Keys
Mnemonic keys preserve their letter meaning across layouts:ralways means “reroll”salways means “skip”balways means “best hand” (in cheat layer)falways means “flush” (in cheat layer)
Universal Keys
Some keys remain constant across all layouts:| Key | Function | Why Universal |
|---|---|---|
| Space | Proceed | Standard across all software |
| Tab | Dismiss | Common cancel/back action |
| Enter/Return | Confirm | Universal confirmation |
| Escape | Options menu | Standard escape key |
| Numbers 1-0 | Top area selection | Number row is consistent |
| Shift (both) | Multi-select modifier | Standard modifier key |
\ | Unacorn card | Special character, consistent |
Cheat Layer Differences
Layout-Specific Cheat Leaders
Layout-Specific Cheat Leaders
The cheat layer leader keys are positioned for comfortable right-hand access:
Usage Pattern:
| Layout | Right Leader | Left Leader | Rationale |
|---|---|---|---|
| QWERTY | p | q | Rightmost/leftmost on top row |
| Dvorak | l | ' | Comfortable right-hand positions |
| Workman | ; | q | Optimized for Workman home row |
- Right-handed users: Use right leader + left hand for commands
- Left-handed users: Use left leader + right hand for commands
Switching Layouts
Method 1: Configuration File
-
Navigate to your Balatro save directory:
- Windows:
%AppData%/Balatro/ - Mac:
~/Library/Application Support/Balatro/ - Linux:
~/.local/share/Steam/steamapps/compatdata/2379780/pfx/drive_c/users/steamuser/AppData/Roaming/Balatro/
- Windows:
-
Create or edit the file named
typist-layout -
Write one of the following (no quotes, no extra spaces):
oror
- Save the file and restart Balatro
Method 2: Programmatic (Advanced)
Setting Layout via Code
Setting Layout via Code
You can also set the layout programmatically in This method is useful if you want to:
typist-overrides.lua:- Dynamically switch layouts
- Include layout changes with other overrides
- Script layout selection based on conditions
Verifying Your Layout
Check Active Layout
Check Active Layout
To verify which layout Typist is using:
- Enable debug mode in Balatro
- Open the Lua console
-
Run:
-
The console will display:
qwerty,dvorak, orworkman
Layout Comparison Table
Quick Reference: All Layouts
Quick Reference: All Layouts
| Action | QWERTY | Dvorak | Workman |
|---|---|---|---|
| Card Selection (Row 1) | asdfg | aoeu | ashth |
| Hand Leader | / | z | / |
| Jokers Leader | [ | / | [ |
| Consumables Leader | ’ | - | ‘ |
| Cheat Leader (R) | p | l | ; |
| Cheat Leader (L) | q | ’ | q |
| Deck Preview | z | ; | z |
| Buy | c | j | m |
| Buy & Use | v | k | c |
| Run Info | x | q | x |
| Left 5 | , | w | d |
| Right 5 | . | v | . |
| Sort Enhancement | b | x | v |
| Deselect All | n | b | k |
| Invert Select | m | m | l |
Custom Layouts
While Typist only includes built-in support for QWERTY, Dvorak, and Workman, you can create custom layouts using keybinding overrides.Example: Custom Layout
Example: Custom Layout
Tips for Layout Users
Dvorak Users
Dvorak Users
- Remember your hand leader is
z, not/ - The cheat layer is on
l(right pinky), comfortable for quick access - Deck preview is
;(QWERTY’szposition)
Workman Users
Workman Users
- Most keys match QWERTY positions
- Buy actions shifted to
mandcfor better Workman ergonomics - Deselect/invert moved to
kandl(better flow with Workman home row)
Custom Layout Considerations
Custom Layout Considerations
If creating a custom layout:
- Keep positional keys in a grid pattern (easier to learn)
- Place leader keys on accessible but non-conflicting positions
- Preserve mnemonic keys where possible (
rfor reroll,sfor skip) - Test thoroughly in different game states