Typing Races: rivals with real habits, ghosts of your best runs

Racing is the part people come back for. It works because the rivals type like people do, and because there is never a stranger on the other side of the screen.

A race is the shortest possible way to find out whether a skill has become automatic. Under pressure, the technique you actually own is the technique that shows up. KeyTopia races are built to apply that pressure without the two things that usually come attached: public matchmaking, and the demoralising experience of losing to someone four times your speed.

A heat in progress. Your ghost is the dashed marker, running the exact pace of your own best result on this text.

Rivals with habits

A rival that types at a flat, perfect rate is not a race, it is a metronome you either beat or do not. KeyTopia rivals have believable shapes: slow starters who come back at you in the last quarter, streaky sprinters who surge and stall, steady plodders who never make a mistake. Five difficulties are fixed, and a sixth reads your recent sessions and matches itself to a pace you can just about hold.

Race your own ghost

The most useful opponent is usually you, last week. Ghost racing replays your best run on a passage keystroke by keystroke, so you can see exactly where you used to hesitate and whether you still do. For a slower typist in a class of faster ones it is the difference between a race worth entering and one worth avoiding.

Private rooms only

Rooms are created with a join code and are limited to whoever you give it to. There is no public matchmaking, no friend requests, no chat and no messaging of any kind, which means there is no route by which a stranger can reach a child through a KeyTopia race. A teacher can open a room for a class in a few seconds and every result lands on the class board.

How the opponents work

The rivals are not a constant speed with a name attached. Each has a habit profile that behaves like a person: slow starters who settle and come back at you late, streaky sprinters who surge and then stall, steady typists who never spike and never fade. That matters for practice rather than atmosphere, because a rival that holds one exact pace teaches you to hold one exact pace, and real typing does not work that way.

There are five fixed difficulties plus an adaptive rival that tracks your recent results and settles slightly above them. The adaptive one is the useful default: a race you win comfortably trains nothing, and a race you lose by half a screen trains you to panic.

Racing your own previous run

You can race the ghost of your own best run on the same passage, which removes the one thing that makes racing an unreliable measurement: a different opponent, on a different passage, on a different day. Against your own ghost the passage and the conditions are fixed, so the difference is you.

It is also the version of racing that suits a nervous learner. Nobody else sees it, there is nothing to lose in front of anyone, and the opponent is by definition beatable, because you have already done it once.

Private rooms, and who can be in them

A room is opened with a join code and is closed to everyone without it. There is no public matchmaking, no lobby of strangers and no chat, in any race, ever. That is a fixed property of the feature rather than a setting a parent or a teacher has to find and switch on.

When racing helps, and when it does not

Racing is good at one specific thing: sustaining a pace under mild pressure, which is a different skill from typing quickly when nothing is at stake. It is also the most reliable way to find out what breaks first when you are pushed, because whatever degrades in a race is usually the thing to drill next.

It is a poor way to learn a key you do not yet own. Under pressure you revert to whatever is most automatic, so racing while a finger assignment is still new practises the old habit rather than the new one. The useful order is to build the movement in lessons and targeted drills, then race to find out whether it holds.

Open a room, or race a bot

Five difficulties, an adaptive rival, and the ghost of your own best run. All free.

Keep going