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 Why not release and publish to cargo.io for easy installation?
@michalfita It is a good idea. I need to polish it a little more, and I will.
@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 Yes, this is already on my list. Thanks for testing it. There’s also an option to open custom text files.
@primeapple Lessons have been added. I’d be grateful for your feedback if you have a few free minutes :)