keybr's algorithm is flawed, getting 1 extra WPM on "q" does way less progress than getting 1 extra WPM on "e", it's better than most of the things but also I wouldn't have made typr if it was perfect.
And one idea: do a audio bell on error, even for tui, this should just be the special "bell control char" written to stdout.