Features
Caps Word
Activate: Alt + CAPS_MOD (tap)
Deactivate: Same combination, or press any non-word key, or complete a word (Space, Enter, etc.)
Caps Word is a "smart" uppercase mode. Once active, every letter key you press is automatically capitalised -- but Caps Word turns itself off the moment you press a key that doesn't belong in a word, such as Space, Enter, Tab, or punctuation. This makes it ideal for typing ALL_CAPS_CONSTANTS or MY_VARIABLE_NAME without fumbling with Shift.
Keys that keep Caps Word active (do not terminate it):
- Letters (
A-Z) - Digits (
0-9) Backspace-and_(useful forSCREAMING_SNAKE_CASE)
Keys that terminate Caps Word:
- Space, Enter, Tab, Escape
- Most punctuation
LED indicator: The CapsLock key LED lights green while Caps Word is active.
Autocorrect
Toggle: GUI + CAPS_MOD (tap)
QMK's built-in autocorrect silently fixes common typos as you type. It uses a dictionary of known mistyped sequences and replaces them on the fly as soon as the full misspelling is detected.
Autocorrect runs entirely on the keyboard -- no software is needed on the host computer. It works in any application that accepts keyboard input.
LED indicator: The CapsLock key LED lights purple while autocorrect is disabled. When autocorrect is on (default), the LED is off (or shows CapsLock/CapsWord state if those are active).
Combos
Combos trigger an action when multiple keys are pressed simultaneously (within a short window).
Fallback to BASE
| Keys | Action |
|---|---|
, + . + / |
TO(BASE) -- immediately switch to the BASE layer, clearing all layer state |
This is an emergency escape: if you get stuck in an unexpected layer state and don't remember how to get back, just mash the three bottom-right keys of the main cluster at the same time.
The combo is defined to trigger from any layer -- the keycodes are resolved against BASE, so it fires regardless of what layer is currently active.
Tap Dance -- Home/End
Location: The Home/End key in the right navigation cluster (numpad row)
| Taps | Output | Tapping term |
|---|---|---|
| Single tap | Home |
175 ms |
| Double tap | End |
175 ms |
The 175 ms tapping term for this key is deliberately shorter than the global tapping term so the double-tap feels snappy and natural.
On FN1 layer, the Home/End key outputs a plain
Endinstead of the tap-dance, and the arrow keys map to Home/End directly.
N-Key Rollover (NKRO)
Toggle: NK_TOGG key on the KEEB_CTL layer (FN1+5, then N key)
By default the keyboard operates in 6KRO (6-key rollover) mode for compatibility. Pressing NK_TOGG switches to full NKRO mode, which allows any number of simultaneous keypresses to be registered. Press NK_TOGG again to revert to 6KRO.
VIA / Keychron Launcher
The firmware is built with VIA support enabled. This means you can remap any key, adjust lighting, and manage macros live without reflashing the firmware, using either:
- Keychron Launcher -- Keychron's own browser-based configuration tool
- VIA -- the universal QMK configurator at
usevia.app
Changes made through VIA/Launcher are saved to the keyboard's EEPROM and persist across power cycles. The firmware's 6 layers are all editable through VIA.
Raw HID Host Bridge
The keyboard maintains a bidirectional communication channel with a host-side application over USB HID. This allows:
- Layer sync: The host app receives the current active layer whenever it changes, and can also push layer changes to the keyboard.
- Volume / brightness reporting: The host can report system volume and screen brightness to the keyboard for future RGB indicator use.
- Active app detection: Planned for a future update.
This feature is transparent during normal use -- it only activates when the companion host application is running.
Debounce
The firmware uses QMK's sym_defer_pk debounce algorithm (symmetric, per-key, deferred). This algorithm reduces false keypresses from switch bounce while minimising input latency compared to the default symmetric eager approach. It is particularly effective for the Q5 Max's Gateron mechanical switches.