What each one does, and what it actually changes.
TypeCrt exposes 39 individually configurable settings. Each is listed below with its internal key, its available options, and the technical effect of changing it. Nothing here is a summary — this is the same reference text the app itself shows.
uiStyle
Switch between retro CRT aesthetic and clean modern glassmorphism.
Retro mode enables CRT scanlines, glow effects, bracket-style navigation, and phosphor text bloom — designed to emulate vintage terminal displays. Modern mode removes all retro artifacts for a clean, minimalist glassmorphic UI with smooth surfaces and subtle blur effects.
glassStrength
How far the blur reaches behind a panel.
Scales the blur radius of the material. The radius is fixed once set and never animated — animating a blur re-triggers the compositor on every frame and will drop frames on anything but a flagship, which is exactly what you do not want happening behind a typing test. Has no effect on Solid.
glassTint
Let the material pick up the theme accent instead of staying neutral.
Adds a faint wash of the current theme accent colour across the top of every panel, the way real glass picks up the colour of what is around it. Off keeps panels neutral and lets the theme speak only through text and the caret.
motionLevel
How much the interface moves.
Scales every transition and entrance in the interface from one number. Still removes movement almost entirely. Standard is the default. Fluid lengthens the same motion so entrances read as staged rather than instant. If your system asks for reduced motion, that wins over this setting and nothing here moves.
scanlineIntensity
Control the visibility of horizontal CRT scanlines.
Adjusts the opacity of the horizontal scanline overlay. Weak (8%) is barely visible. Mid (15%) is balanced. Max (25%) is the full CRT experience.
crtGlow
Add phosphor bloom to correctly typed characters.
Enables a subtle luminous glow (text-shadow) around correctly typed characters, simulating the phosphor bloom of vintage CRT monitors. Errors receive a red glow. This effect stacks with the theme's color palette for dramatic visual feedback. Disable for a flatter, cleaner look.
glowIntensity
How intense the text glow effect appears.
Controls the strength of the multi-layer diffuse glow on typed characters and active elements. Off disables all glow. Subtle is barely-there ambiance. Low is a gentle warmth. Mid provides balanced CRT phosphor bloom. High creates dramatic vintage glow.
fontSize
Scale the typing area text size.
Controls the CSS font-size of the typing display. Normal (1.0rem) is the default. Large and Huge increase line spacing proportionally. Larger fonts reduce the number of visible lines but improve readability.
layoutWidth
Set the maximum width of the content area.
Adjusts the max-width of the main container. Narrow (900px) is ideal for focused typing on smaller monitors. Normal (1200px) balances readability and content. Wide (1500px) utilizes ultrawide displays fully. This affects all pages including results and profile.
caretStyle
Choose the shape of your typing cursor.
Line shows a thin vertical bar. Block highlights the entire character cell. Underline sits below the character. Outline draws a hollow rectangle around the character. None hides the caret completely — recommended only for advanced typists who don't need visual position feedback.
caretPhysics
How smoothly the caret animates between positions.
Controls the CSS transition speed of caret movement. Off makes the caret teleport instantly (zero latency). Weak adds a subtle 60ms ease. Mid provides a noticeable 120ms spring. Strong creates a smooth 200ms physics-based animation. Higher fluidity looks more premium but adds perceived input latency.
timerStyle
How the countdown timer is displayed during timed tests.
Off hides the timer completely. Bar shows a horizontal progress bar. Mini displays a compact numeric counter. Text shows a large prominent numeric countdown. The timer is only visible in timed test modes.
flipTestColors
Swap main and sub text colors in the typing area.
Inverts which color is used for untyped text vs the main accent. Useful if you prefer the secondary color as the base text or want a different visual hierarchy while keeping the same theme.
colorfulMode
Every word gets a unique color from the theme palette.
Assigns a mathematically distributed color from your active theme's palette to each word in the typing area. This makes the test visually vibrant and can help with word boundary recognition. Disable for a uniform single-color text display.
smoothLineScroll
Animate the transition when text scrolls to the next line.
When enabled, the typing display smoothly slides upward as you complete lines. When disabled, lines snap instantly to the new position. Smooth scrolling looks premium but on very fast typing, instant snap may feel more responsive.
wordSeparator
Show a visual marker between words.
Adds a subtle character between words to make word boundaries more visible. Off uses standard whitespace. Bullet (·) adds a centered dot. Dash (‒) adds a thin figure dash. Bar (│) adds a thin vertical line. These are purely visual — they don't affect typing or scoring.
stopOnError
Control whether typing stops when you make a mistake.
Off allows you to continue typing regardless of errors. Word mode prevents moving to the next word until the current word is corrected. Letter mode stops at the exact character where the mistake occurred — you must fix it before proceeding. Stricter modes improve accuracy training but reduce raw speed.
confidenceMode
Restrict use of the backspace key.
Off allows unlimited backspacing. On prevents deleting correctly typed characters — you can only backspace over errors. Max disables backspace entirely — every keystroke is final. This forces you to commit to each character, building typing confidence over time.
indicateTypos
How typing errors are visually indicated.
Off shows errors in the error color without additional indicators. Below displays the correct character as a small hint below the mistyped letter. Replace swaps the displayed character with what you actually typed, making mistakes immediately obvious.
quickRestart
Choose a hotkey to instantly restart the current test.
Assigns a keyboard shortcut to immediately reset and start a new test with fresh words. Tab is the most common choice (matching Monkeytype). Esc is an alternative. Off disables the shortcut — you must click the restart button manually.
strictSpace
Require spacebar after every word, even when errors are present.
When enabled, the spacebar always advances to the next word, regardless of whether the current word was typed correctly. When disabled, spacebar behavior depends on your Stop On Error setting. This is useful for training consistent spacebar rhythm.
hideExtraLetters
Do not display characters typed beyond the word's length.
When you type more characters than a word contains, the extra characters are normally shown in a distinct color. Enabling this hides them completely, keeping the display clean. Errors are still counted in your accuracy score.
oppositeShiftMode
Require the opposite hand's shift key for capitals.
Enforces proper touch-typing technique by requiring you to use the shift key on the opposite side of the keyboard from the character being capitalized. For example, typing "A" requires the right shift key. Incorrect shift usage is counted as an error.
capsLockWarning
Display a warning banner when Caps Lock is active.
Shows a prominent visual alert when your Caps Lock key is enabled, preventing accidental all-caps typing that would cause every character to register as an error. Recommended to keep enabled.
freedomMode
Require 100% word completion before advancing.
When enabled, you must type every character of the current word correctly before the spacebar will advance to the next word. This prevents skipping difficult words and ensures complete accuracy practice.
blindMode
Hide all text feedback while typing.
Completely conceals character coloring and error highlighting during the test. You type without any visual feedback on correctness until the test ends. This is an advanced training mode that builds muscle memory and trust in your typing accuracy.
difficulty
Set the overall difficulty level for failure detection.
Normal has lenient failure thresholds. Expert tightens minimum WPM and accuracy requirements — the test will auto-fail if performance drops below the threshold. Master applies the strictest requirements, designed for advanced typists seeking a challenge.
quickEnd
End the test instantly when the last word is typed correctly.
When enabled in word-count mode, the test finishes immediately once the final word is completed correctly — no need to press spacebar. This eliminates the slight delay at the end of a test. In timed mode, the timer always ends the test regardless of this setting.
liveSpeedStyle
Show real-time WPM during the test.
Off hides the live speed counter. Mini shows a compact numeric display. Text shows a prominent animated counter with the full label. Live speed uses exponential smoothing to avoid jittery numbers — the display rises quickly on new keystrokes and decays gently when typing slows.
liveAccStyle
Show real-time accuracy percentage during the test.
Displays your running accuracy as you type. This uses keypress-based calculation — each correct keypress and each error are tracked independently. Backspacing does not erase errors from the accuracy count.
liveBurstStyle
Show per-word burst speed during the test.
Displays the WPM speed for the most recently completed word. Burst speed is calculated from the actual time and characters typed for that specific word, giving you immediate feedback on word-by-word performance.
speedUnit
Choose the unit for displaying typing speed.
WPM (Words Per Minute) divides total correct characters by 5 per the industry standard. CPM (Characters Per Minute) shows the raw character count. WPS (Words Per Second) divides WPM by 60 for a decimal representation. All three measure the same underlying data differently.
alwaysShowDecimal
Show speeds as 85.3 instead of 85.
When enabled, all speed displays include one decimal place. This provides finer granularity for distinguishing between close performances. When disabled, speeds are rounded to the nearest whole number for a cleaner display.
paceCaret
Display a ghost caret that types at a reference speed.
A second semi-transparent caret moves through the text at a preset speed, giving you a visual reference to pace against. Average uses your recent session average. Best uses your personal best WPM. Custom lets you set a specific WPM target. The ghost caret helps you push beyond your current speed.
paceCaretStyle
Appearance of the pace ghost caret.
Choose the visual style of the ghost cursor. It is rendered with reduced opacity to distinguish it from your main caret.
typingSound
Play audio feedback on each keystroke.
Adds satisfying audio feedback to your typing. Click emulates a mechanical switch. Pop provides a soft bubble sound. Typewriter recreates the classic mechanical typewriter strike. Volume can be controlled separately. Audio is synthesized locally — no network requests.
errorSound
Play a distinct error tone when typing a wrong character.
Provides immediate auditory feedback on mistakes, complementing the visual error indication. The error sound is a short, subtle tone that doesn't interrupt your typing flow.
soundOnClick
Play a click sound on every UI button interaction.
Adds subtle audio feedback when clicking UI elements like settings toggles, theme swatches, and navigation buttons. Independent of the typing sound setting.
usageAnalytics
Send anonymous usage statistics to TypeCrt. No third parties, ever.
Records which views you open and for how long, when tests are started and finished, and your speed and accuracy results — tied to a random identifier stored in this browser and to nothing else. It decides what gets built next. Nothing you type is recorded, no third-party analytics service is involved, and nothing is sold or shared. Turning this off stops it immediately and discards anything not yet sent. If your browser sends Global Privacy Control, it stays off whatever this switch says.