A calm place to find your pace.
Plaintype is a typing test with the noise taken out. No accounts, no leaderboards, no ads. Just text, a caret, and an honest number at the end.
modes
- time
- Type until the clock runs out — 15 seconds to five minutes.
- words
- A fixed count of 10, 25, 50, or 100 words. Speed and cleanliness, your call.
- passage
- One complete piece of original prose, start to finish, with its real punctuation.
- custom
- Paste your own text — a paragraph you're learning, code, a poem.
- zen
- No target at all. Type whatever is in your head and press enter when you're done; you get pace and rhythm, nothing about accuracy.
- practice
- Not a mode you pick — it's offered after a run. The words you missed, twice each, padded with common words that lean on your weakest keys.
Three difficulties change the source: easy is a stream of common lowercase words (optionally with punctuation and numbers), medium is everyday sentences, and hard is full-punctuation prose with dashes, semicolons, quotes, and the occasional number.
how a run is scored
- net wpm
- Correctly typed characters (including the space after each word), divided by five, divided by minutes. This is the headline number and the one history tracks.
- raw wpm
- Every keystroke, right or wrong, counted the same way. Raw minus net is the cost of your errors.
- accuracy
- Correct characters over correct plus ever-mistyped. A typo you backspace and fix still counts as a typo — the fix costs time, and the number should say so.
- consistency
- How evenly you typed, second by second. 100 would be a metronome; a run full of pauses and bursts scores low even if it's fast. Derived from the spread of raw output per second.
- burst
- The best raw pace you held for any three-second stretch. Your ceiling, more or less.
- characters
- Shown as correct / incorrect / extra / missed. Extra are keys typed past the end of a word; missed are letters skipped by pressing space early.
Typographic punctuation is forgiven: a straight quote matches a curly one, a hyphen matches a dash. You should never lose a point for not knowing an option-key combination.
The small label under the headline — an average pace, a fast pace, and so on — follows the commonly cited benchmarks: the typical typist sits near 40 wpm, trained touch typists around 60 to 80, and triple digits are rare. It's context, not a verdict.
make it yours
Everything about the surface is yours to set: eight themes, sixteen typing fonts (from JetBrains Mono to a handwritten monospace, a phosphor terminal face, and a proper book serif), four text sizes, three widths, and two to five visible lines. The caret can be an underscore, bar, block, or outline, gliding quickly, naturally, slowly, or not at all. A pace caret can run alongside at your average, your best, or a fixed speed, and a live keymap can light the next key for anyone still learning where the letters are. Sounds, strictness (stop on error, an accuracy floor, blind mode), focus mode, live numbers, the caps-lock note, and whether tab restarts are all switches in settings — ⌘ , from anywhere.
what's deliberately missing
- Accounts and global leaderboards. Your history is yours, in your browser, exportable as JSON.
- Quotes from books, songs, or films. Every sentence and passage here was written for this site.
- Analytics, cookies, third-party fonts, third-party anything. Fonts and sounds ship with the app.
credits
Typefaces: Instrument Sans and Newsreader for the interface; JetBrains Mono, Geist Mono, Fira Code, IBM Plex Mono, Atkinson Hyperlegible Mono, DM Mono, Commit Mono, Space Mono, Victor Mono, Monaspace Radon, Xanh Mono, Courier Prime, and VT323 as typing fonts — all under the SIL Open Font License and bundled with the app. Error, completion, and ambient sounds are synthesized in the browser. Built with SvelteKit.