Been building a small typing tutor that runs in the terminal - Clavirio. It has progressive lessons, real-time stats, and a virtual keyboard that highlights the next expected key and flashes correct/wrong on each keystroke. All in Rust + ratatui.

It's a humble little tool but I'm happy with how it turned out. If you find it useful, a GitHub star would mean a lot.
Feedback is also very welcome :)

https://github.com/alexylon/clavirio

#rust #rustlang #ratatui #typingtutor

@lexer Does it support other keyboard layouts for the virtual keyboard?
@primeapple Not currently but I could add some layouts. Which one do you mean? Though, it automatically changes the modifier keys depending on whether it’s running on macOS or not.
@lexer Dvorak and Colemak are the most used ones.
@primeapple I added Dvorak and Colemak. I don’t have either layout myself, so if you use one of them, could you please check whether they appear correctly and work properly in the app?
@lexer Yes they do, but maybe adjust the lessons themselves with regard to these new layouts.
@primeapple Lessons have been added. I’d be grateful for your feedback if you have a few free minutes :)