Lessons built from the keys you're actually slow on.
Ordinary typing practice makes you type ordinary English. English letter frequency being what it is, roughly 70% of your keystrokes land on just nine letters — E, T, A, O, I, N, S, H, R — which you almost certainly already type well. The keys costing you speed barely appear.
KeyForge inverts that. It measures every key independently and builds lessons around your worst one. This page documents exactly how, so none of it has to be taken on trust.
Every letter carries a confidence score. It answers one question: are you typing this key at target speed, cleanly?
500ms per keystroke, about 24 WPM of sustained per-key speed. AdjustableScores are then smoothed so one fumbled keystroke can't swing them:
1.0 is the mastery line. At or above it you're hitting target speed on that key; below it, the key is still costing you.
KeyForge starts with six letters and adds more only as you earn them. A new letter appears when every currently unlocked letter reaches confidence ≥ 1.0 — not on a timer, and not on lesson count.
The order is English frequency: e n i t r l s o d a c u p g h m b y f v w k x z q j. Highlighted keys above are the six you begin with.
The focused key is simply the lowest-confidence unlocked letter, recalculated after every lesson. Word generation weights toward it, so practice text is dense in whatever is currently worst.
Words are filtered to your unlocked letters, then chosen real-word-first:
| Unlocked keys | Real words available | Real-word share |
|---|---|---|
4 — e n i t | 8 | ~94% |
5 — e n i t r | 14 | ~93% |
6 — e n i t r l | 27 | ~92% |
7 — + a | 83 | ~91% |
9 — + o s | 310 | ~88% |
11 — + d a c | 821 | ~86% |
The corpus is 6,531 frequency-ranked English words, built from public domain texts, ranked by lowercase-as-written occurrence (which filters proper nouns) and required to appear across multiple independent works (which filters book-specific vocabulary).
With only four letters unlocked you'll see real words repeat — tin, net, tie, inn. That's deliberate. Repeating real words beats inventing fake ones, because muscle memory for real letter sequences is what transfers to real typing.
Confidence tells you whether a key is slow. Learning rate tells you whether it's getting better — a different and more useful question.
After each lesson KeyForge stores a per-key sample (hits, misses, average latency), keeping the last 50. Given at least 5 samples it runs a linear regression over the most recent 20 to produce a slope. A negative slope means latency is falling: the key is improving. A flat slope on a low-confidence key means whatever you're doing isn't working, and technique needs to change rather than repetition continuing.
| Signal | Meaning | What to do |
|---|---|---|
| Confidence ≥ 1.0 | At or above target speed | Nothing — it's holding you back no longer |
| 0.7 – 1.0 | Close, usually a hesitation not an error | Keep drilling; it will clear on its own |
| Below 0.7 | Genuinely slow or error-prone | Slow down deliberately and fix the finger assignment |
| Low confidence, flat learning rate | Repetition isn't working | Check you're using the correct finger — usually a wrong-hand or wrong-finger habit |
| No score | Fewer than 3 samples | Type more; it needs data |