What it is
Fingerdash is a free, fully client-side touch-typing tutorial and typing test. There is no backend and no accounts: settings, personal bests, and tutorial progress are all saved in your own browser.
What’s inside
A typing test in five modes: time, words, quote, custom text, and code (PHP, JavaScript, Python, Java, HTML, CSS, C++, C, and C#).
Results show WPM, raw WPM, accuracy, and consistency with a WPM-over-time chart, and personal bests are tracked per mode.
A guided tutorial from the home row through numbers and punctuation, with an on-screen keyboard that highlights the next key and which finger to use.
Four themes (dark, light, Nord, and Solarized), a Ctrl+K command palette, and a keyboard-first, accessible interface with visible focus states and reduced-motion support.
Take a look
Fingerdash is completely free, with no account and no backend: every setting, personal best, and tutorial step is saved in your own browser.
That's a deliberate scope decision, not every project needs a server, and going without one here means nothing to host, nothing to patch, and nothing that can go down.
It's the kind of trade-off I walk through with clients on the Pricing page before a project starts, since the right amount of backend is whatever the project actually needs, not a default.
A typing test in progress: speed updates live as you type, and a mistyped letter turns red immediately instead of waiting for the end of the run.
Every keystroke is measured and compared against the target text in real time, which is what makes the live WPM number and the red error marks possible without any noticeable lag.
That same live-feedback loop, seeing the result of what you just did without a page reload, is also what makes the code editors in Syntaxia work.
The guided tutorial highlights the next key on an on-screen keyboard and names the finger that should press it, so a beginner has one clear next step instead of a wall of instructions.
The lesson order follows the home row outward, the same progression most touch-typing courses use, since there was no reason to reinvent something that already works.
Fingerdash also ships full keyboard support and visible focus states end to end, part of the same accessibility standard the rest of this site holds to.
The home page collapses to one column on a phone, with the same two ways in, tutorial or a quick test, just stacked instead of side by side.
The typing test and tutorial both work with a phone's on-screen keyboard too, not just a physical one, so the mobile layout isn't just cosmetic.
Getting an interface to hold together at every screen size is core front-end development work, tested on a real device before it ships rather than a resized browser window.












