One day · One configuration

Daily Typing Challenge

The UTC date and local corpus version select the same 60-second punctuation passage for everyone on this version.

No signupFree & local-firstData stays on this device
Ready
Daily challenge Waiting for input
Duration
Today · UTCTuesday, 11 Aug
0Attempts
Daily best WPM
Waiting for inputDevice
0WPM
100%Accuracy
60sRemaining
Combo
Click or tap to begin
esc restart · tab + enter · alt + n new paragraph

A daily challenge without a server

The UTC date, corpus version and mode are hashed locally into a deterministic seed. The date labeled “UTC” in the interface is formatted from that same UTC challenge key. This makes today’s configuration repeatable without a runtime request.

Daily challenge date versus practice streak

The shared challenge changes at UTC midnight so everyone receives one global configuration. Your personal practice streak follows your local calendar day instead, which avoids an unexpected streak break around local midnight. Both records stay on this device.

No fake global leaderboard

KeyVelocity does not know how many people played today and does not invent a global rank. The useful comparison is honest: today’s best, your equivalent personal record, a PB Ghost pace marker, or a challenge link shared by a friend.