Practice Modes
LoKey Typer has four practice modes. Each one is designed for a different mindset.
Calm, curated exercises for building rhythm and accuracy. This is the default mode and a good starting point for new users. Exercises are short and predictable, letting you settle into a comfortable typing cadence. Focus mode uses a minimal HUD by default, and live WPM is hidden to keep the experience distraction-free.
Real-Life
Section titled “Real-Life”Practice with emails, code snippets, and everyday text. If you want to improve at the kind of typing you actually do at work, this mode pulls from realistic content rather than artificial drills.
Competitive
Section titled “Competitive”Timed sprints with personal bests. When you want measurable progress, Competitive mode tracks your speed and accuracy across runs. Personal bests are stored locally — no leaderboards, no accounts.
Sprint durations are 30 seconds, 60 seconds (default), or 120 seconds. The text repeats as needed so the sprint never runs out of content. A ghost indicator shows your pace relative to your personal best. Live WPM is shown by default in this mode.
Daily Set
Section titled “Daily Set”A fresh set of exercises generated each day, adapted to your recent sessions. Daily Set keeps practice varied without requiring you to choose exercises manually. The selection is stable for the entire day (it will not change mid-session) and includes a small amount of targeted practice when patterns show up in your recent runs.
Daily sets come in three session types: Reset (5 exercises), Mix (8 exercises), and Deep (10 exercises). Each set blends confidence warm-ups, targeted practice for your weak areas, real-life scenarios, and optional challenge items.
See the Personalization page for details on how daily sets are built.
Routes
Section titled “Routes”Each mode has its own set of pages:
| Route | Purpose |
|---|---|
/<mode> | Mode landing page |
/<mode>/exercises | Exercise list |
/<mode>/settings | Mode-specific settings |
/<mode>/run/:exerciseId | Active typing session |