keybr.com is a typing tutor application that teaches touch typing and helps users improve their typing speed through adaptive lessons and detailed performance tracking.
The tool addresses the challenge of learning efficient touch typing by moving beyond simple typing tests. Rather than presenting random text, it tracks every keystroke and analyzes performance on individual keys to identify weaknesses. The core approach generates personalized lessons that focus on the keys where users struggle most. The system starts with the most frequent letters in a chosen language and progressively introduces additional letters once users reach their target speed with the current set. This adaptive methodology allows the tool to estimate how many additional lessons a user needs to complete their learning goal.
The project suits anyone wanting to develop genuine touch typing skills rather than simply measure their current speed. It works well for users who benefit from structured, data-driven feedback and prefer customizable learning targets over generic exercises. The tool's strength lies in its per-key statistics and progress visualization through detailed graphs on a profile page, combined with multiple modes and configuration options that let users tailor their learning experience.
The project maintains an active community engagement channel through Discord and explicitly welcomes contributions across multiple dimensions: bug reports, feature suggestions, translations into additional languages, custom keyboard layouts, and new language support. The codebase is written in TypeScript and published under an open-source license, with documentation provided for contributors wanting to launch local instances or extend the tool's functionality.