keybr is a free web application for learning touch typing and improving typing speed. It tracks keystrokes and calculates statistics for each key, then uses those measurements to build practice around weaker keys. Lessons begin with a small group of common letters, adding more as you reach the target speed for each set. You can set a speed goal, follow progress, and view graphs on a profile page. The application can estimate how many more lessons may be needed to reach your target, and offers multiple practice modes and configuration options. Its help guidance recommends starting with fingers on the home row and index fingers on the F and J key bumps. The project is released under the GNU Affero General Public License v3.0, and its repository includes Docker and Docker Compose files plus instructions for running a local instance. The project also welcomes bug reports, feature suggestions, translation contributions, and participation in its Discord server.
Who it is for
keybr suits people who want structured touch-typing practice focused on their weaker keys. Its local-instance instructions may also interest people who want to run the project themselves.
What is good
- Free typing practice and learning features.
- Practice adapts to statistics for individual keys.
- Users can set a target typing speed.
- Progress is shown in profile graphs.
- Repository includes Docker and Docker Compose files.
What to know first
- Practice is focused on typing, not broader instruction.
- The guidance recommends home-row finger placement.
Verdict
keybr offers adaptive drills, progress tracking, and a self-hosting path, all at no listed cost. Its approach centers on key-level typing statistics and reaching a chosen speed target.
keybr plans and pricing
All plansCompared on typing tutor software
- Free plan
- Yes
- Guided lessons
- Yes
- Adaptive practice
- Yes
- Skill diagnostics
- Yes
- Personalized drills
- Yes

