A typing test that glides

typesilk measures your typing speed and accuracy in the browser. The words move under a still caret on one continuous spring, and every key plays a recorded keystroke.

Start typing

Modes

time
15, 30 or 60 seconds
words
25, 50 or 100 words
quote
64 passages from public-domain books and poems
zen
No text at all; type anything, shift + enter ends it
custom
Paste your own text, optionally shuffled
perfect
One mistake ends the run
endless
Runs until you press esc
train
Words built around your weakest keys
daily
The same 40 words for everyone today; your first try is the one that counts

After a run

Results show your words per minute, accuracy and a speed chart. Every keystroke feeds per-letter stats, so typesilk can name your weakest keys and shade them on a keyboard in your language's layout. Press t and the next run is built around them.

Your best run in each setup comes back as a ghost caret to race. The profile keeps your streak, a year of activity, records and 26 badges.

Languages

English, German, Spanish and French, with optional punctuation and numbers. Word lists go from the 200 most common words up to 20,000 in English, 10,000 in German and 1,000 in Spanish and French.

Questions

How is words per minute calculated?

Correct characters divided by five, per minute of typing. A run at 60 wpm is 300 correct characters per minute.

Do I need an account?

No. Your results stay in your browser, so clearing its data removes them. Signing in with GitHub or Google is optional and puts your daily on the leaderboard.

Does it work on a phone or tablet?

Only with a physical keyboard connected. Without one, the page shows a note.

Is it free?

Yes. The source code is on GitHub under the MIT licence.

Credits