so, i built Keys&Fingers, a multiplayer typing racer and practice solo, that runs in the browser and also ships as a windows desktop app. here's what it does and how it works.
vs racing mode
the standout feature is vs mode — two players race each other in real-time using room codes. both players see each other's keystrokes as they happen. the race doesn't start until both players hit ready, so there's no scrambling. the winner get random anime waifu as a reward at the end of race.
solo mode
practice solo, enhance your typing skills, see typing history and keyboard heatmap to see your typing faults and more.
what else it does
keysandfingers covers the core typing test basics — real-time wpm, cpm, and accuracy tracking per keystroke. it's built with react, typescript, and vite. there's a live version at: https://keysandfingers.vercel.app and a windows desktop app available in the releases: https://github.com/iamovi/KeysAndFingers/releases/
there's also a theme studio for full customization — fonts, colors, effects — with settings that persist automatically.
tech stack
- react + typescript
- vite for bundling
- real-time sync for vs mode via room codes
the codebase is lightweight by design. no unnecessary dependencies. the windows desktop app is packaged separately and runs on windows 10 and 11.
why i made it
most typing test tools are either too minimal to be interesting or too bloated to be fast. i wanted something that felt snappy, had a real multiplayer mode, and was fully open source. the project is under the mit license.
links
- live app: https://keysandfingers.vercel.app
- docs: https://iamovi.github.io/KeysAndFingers/
- github: github.com/iamovi/keysandfingers
download windows app: click here or, visit docs/ gh releases.
contributions are open. fork it, make a branch, send a pull request.



Top comments (0)