Typist supports extensive customization through theDocumentation 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.
typist-overrides.lua file. This allows you to modify keybindings, change layouts, and adjust behavior to suit your preferences.
Configuration File Location
Create a file namedtypist-overrides.lua in your Balatro save directory:
- Windows:
%AppData%/Balatro/typist-overrides.lua - Mac:
~/Library/Application Support/Balatro/typist-overrides.lua - Linux (Proton/Wine):
~/.local/share/Steam/steamapps/compatdata/2379780/pfx/drive_c/users/steamuser/AppData/Roaming/Balatro/typist-overrides.lua
typist-overrides.lua (all lowercase, with hyphen).Override File Format
The override file can return either:- A function that receives the layout table and returns modifications
- A table of overrides to merge with the default layout
Method 1: Function (Recommended)
Method 2: Table
Basic Examples
Changing a Single Keybinding
Example: Change Reroll Key
Example: Change Reroll Key
Changing Multiple Keybindings
Example: Customize Shop Keys
Example: Customize Shop Keys
Swapping Leader Keys
Example: Swap Hand and Joker Leaders
Example: Swap Hand and Joker Leaders
Available Configuration Options
Global Actions
Layout-Dependent Keys
These vary by keyboard layout:Hand Management
Multi-Select Modifiers
Debug Leaders (DebugPlus Integration)
Advanced Examples
Custom Position Map
Example: Remap Card Selection Keys
Example: Remap Card Selection Keys
Conditional Overrides
Example: Platform-Specific Bindings
Example: Platform-Specific Bindings
Vim-Style Navigation
Example: HJKL for Card Movement
Example: HJKL for Card Movement
Cheat Layer Customization
Example: Change Cheat Layer Leaders
Example: Change Cheat Layer Leaders
Card Area Mapping
Understanding cardarea_map
Understanding cardarea_map
Top Area Selection
Customizing Number Row Behavior
Customizing Number Row Behavior
Cheat Layer Suit/Rank Maps
Modifying Cheat Layer Shortcuts
Modifying Cheat Layer Shortcuts
Global Map Customization
Advanced: Modifying Global Actions
Advanced: Modifying Global Actions
Debugging Your Configuration
Testing Overrides
Print Active Configuration
Print Active Configuration
Validating Changes
Check Layout Values
Check Layout Values
Common Customization Scenarios
Gamer with MMO Mouse
Gamer with MMO Mouse
One-Handed Play (Left Hand)
One-Handed Play (Left Hand)
Minimal Changes (Just Fix Conflicts)
Minimal Changes (Just Fix Conflicts)
Layout Structure Reference
Complete Layout Object (QWERTY)
Complete Layout Object (QWERTY)
Troubleshooting
Overrides not loading
Overrides not loading
- File is named exactly
typist-overrides.lua - File is in the correct save directory
- File has valid Lua syntax (check for errors)
- File returns a function or table
Syntax errors
Syntax errors
Keys not working
Keys not working
- Key names are valid LÖVE key constants (see below)
- No conflicting assignments
- Key isn’t being intercepted by OS/other software
Valid Key Names
LÖVE KeyConstant Reference
LÖVE KeyConstant Reference
a-zNumbers: 0-9Function keys: f1 through f24Modifiers: lshift, rshift, lctrl, rctrl, lalt, ralt, lgui, rguiSpecial:space,return,escape,backspace,tabup,down,left,righthome,end,pageup,pagedowninsert,delete
,period,.slash,/backslash,\\[bracketleft,]bracketright;semicolon,'quote(apostrophe)-minus,=equals`grave(backtick)
kp0throughkp9kpenter,kpplus,kpminus,kpmultiply,kpdivide
Best Practices
Example: Complete Custom Configuration
Full Override Example
Full Override Example
Getting Help
If you’re having trouble with your configuration:- Check the Typist GitHub Issues
- Join the Balatro Discord and visit the Typist thread
- Review the source code for the default layout structure