Charge for the curriculum
Every course is free and there is no field in the data model that could gate one. Advertising funds it, in three places that can never appear during a lesson.
Typepace exists because typing is the one skill almost every knowledge job depends on and almost nobody is taught properly — and because the tools that do teach it mostly count your mistakes without ever explaining them.
Two things, and the second is the hard one. Make a typing course that a complete beginner can finish without paying anything or creating an account. And make the feedback specific enough to act on: not “you made eleven errors”, but which pair, which finger, why that pair is hard, and a drill that targets it.
The first is a content problem and plenty of people have solved it. The second needs the keystroke log to be captured richly enough that a diagnosis is possible at all, which is why the engine records the finger, the digraph and the inter-key interval for every press rather than a running error count.
Every course is free and there is no field in the data model that could gate one. Advertising funds it, in three places that can never appear during a lesson.
The coach refuses to produce a forecast it cannot support and refuses to name a weakness on thin evidence. A blank space with a reason beats a confident wrong figure.
No leaderboard populated with names nobody has met, and no invented users to make the app look busy. When ranking arrives it will rank real people.
The keystroke log never leaves your device. Results and progress sync to your own account so a second device can read them, under your user id and reachable by nobody else — and none of it is sold, mined or shared.
Typepace runs as native ES modules with no build step, no bundler and no framework. That is unusual in 2026 and it was a deliberate choice: the typing engine has to hold a predictable frame budget through a five-minute test, and it had to be verifiable end to end on the machine it was written on.
Accounts and cross-device sync are done, and the certificate registry with them: sign in on a laptop and a phone has the same history a moment later. That was the thing everything else was waiting behind.
Languages beyond English have since landed — forty of them, each with its own keyboard, its own corpus and its own idea of what a word is. Next come the features accounts unblocked: leaderboards, live races, public profiles, and the class dashboards teachers keep asking for.
The community page lists what is missing in more detail, and marks each item honestly rather than showing it greyed out with a date attached.