Settings
All settings persist in localStorage on this device.
Profile
Multiple profiles per device — all your data is scoped to the active profile.
Backup & transfer
Move your stats and profiles between devices. Everything stays on your device until you export it.
Practice
The pool the engine pulls from in time, words, and adaptive modes. English lists run 1k → 50k by frequency. Code lists draw from real syntax. Punctuation and Numbers are focused drills. Browse the full lists →
Only changes the visual layout of the heatmap on the stats page. The engine reads
KeyboardEvent.key directly from your OS, so typing already uses your real layout — no need to tell it. Font used in the typing surface only. Other surfaces stay in Inter / Lora.
Visual style of the cursor in the typing surface.
Allow forward typing past errorsWhen on, you can keep typing after a mistake (the wrong char is marked red and you move on). When off, the cursor refuses to advance until you fix it.
Show live wpm during testUpdates the WPM number in the toolbar in real time. Turn off if you find the changing number distracting.
Smooth caret motionAnimates the caret between characters. Off = instant jumps for lower latency.
Typing assists
Behavioral toggles that change how the engine reacts to errors and spacing. All persist per profile.
Stop cursor on errorCursor refuses to advance until you hit the right key.
Forgive errorsAuto-correct trivial mistypes (off-by-one near-miss, swapped adjacent letters).
Space skips wordsPressing space mid-word jumps the cursor to the start of the next word.
Ignore capitalizationTreat
A and a as equivalent — useful when shift fatigue distorts your real wpm. Skip punctuationAuto-skip
. , ; : ? ! ' " in source text. Visual aids
Optional overlays during practice. Default off.
Show virtual keyboardSVG keyboard below the surface highlights the next-expected key in accent color.
Color-code keyboard by fingerTints each key with its finger's color, adds a legend strip, and pulses the next-expected key. Requires the virtual keyboard to be on.
Show tickerStrip below the surface pulses green/red per keystroke and shows rolling 5-second WPM.
Hide UIHide the toolbar + actions during a session for distraction-free typing.
Hide practice toolbarJust hides the mode/length toolbar above the typing surface. Live stats and the rest of the UI stay. Implied when "Hide UI" is on.
Auto-scrollAuto-scroll the typing surface to keep the caret centered.
How spaces render in the typing surface.
Reporting cadence
How often the live numbers in the toolbar refresh.
Sound
Per-keystroke audio feedback.
Theme
Light / darkQuick toggle for the warm-paper light and deep-ocean dark defaults.
Switch the entire color palette. Selecting a preset overrides the light/dark toggle.
Custom theme
Build your own palette. Changes apply live; save when you like what you see.
"The quick brown fox" -- preview text in the chosen palette.
good error
Your themes
Danger zone
Reset model (clear per-key + bigram data, keep sessions)
Clear all data on this device