How it works
A quiet place to type, with live typing stats. What mnmltype does, what it’s built with, and how far along it is.
The premise
mnmltype is a full-screen editor in the browser that measures your typing as you go. A block caret carries your live speed under it, a status line keeps the headline numbers, and a drawer opens onto the rest: net, gross, live and peak words per minute, characters per minute, accuracy, consistency, and counts of words, characters, sentences and paragraphs.
Only real typing counts toward speed. Pasting, dropping, undo and redo change the text but not the numbers, every deleted character counts as a correction, and pauses longer than two seconds don’t drag the average down. It all runs in the browser, with no backend, no storage and no tracking.
What’s included
Net, gross, live and peak words per minute, with characters per minute and a sparkline of your pace
Accuracy, correction rate and consistency, counted from what you actually typed and deleted
Speed that ignores paste, drop, undo and redo, and doesn’t count long pauses against you
Runs entirely in your browser, with no account, no storage and no tracking
How it’s built
mnmltype is built on TypeScript, Vite, Vitest, Playwright and Firebase Hosting.
The repository is 59% TypeScript, 24% HTML, 17% CSS by volume.
It carries 6 commits since Oct 2026, most recently changed in Oct 2026.
How the work is done
Every project here starts as a written spec, and the spec stays the source of truth once there’s code. The repository keeps a build plan with current status, an append-only decision log of where the code departed from the plan, and a handoff document that describes where things stand, including the unfinished parts.
That’s how one person keeps this many projects moving, and it’s what this page is written from.
Current state
Shipping. Released and usable today.
The source is public, so you can check anything on this page against it.
Next
Open mnmltype
It’s a web page. Open it and start typing; there’s nothing to install or sign up for.
Questions, or something it doesn’t do yet? Email dmoore@