Application to teach TouchTyping.
Letter introduction at keyboard:

Exercise with screen keyboard:

Project aim is:
- should inlcude visualisation of easy customizable keyboard
- training content should be possible to adapt to many languages
- training should include all steps from very begining of blind typing
- training should be done step by step while introducing letters one by one
Download the binary for your platform from the latest release. Lessons are built into it, so there is nothing else to install.
On macOS and Linux a downloaded file is not executable yet:
chmod +x raiti-aarch64-apple-darwin
Raiti reads its own lessons unless it finds a data directory, which it looks
for in this order:
- next to
config.yaml, which is~/Library/Application Support/raition macOS,~/.config/raition Linux and%APPDATA%\raition Windows - next to the executable, where earlier releases kept it
The first directory that can be used replaces the built-in lessons completely, so copy the whole data directory before editing it rather than dropping single files in.
A directory is used only if index.yaml, the keyboard layout named in
config.yaml and every lesson listed in the index are present and readable. If
something is missing, Raiti says so on startup and carries on with the lessons
it ships with.
Project is in active development phase and lot of code is subject to change.
Project is far from stable. For stable version we should implement:
- basic keyboard graphical representation ✅︎
- lesson configuration commands using yaml data files
- show ilustrations on correct finger & body positions.
- show key location ✅︎
- show explanation text ✅︎
- pictures of correct sitting and finger positions while typing ✅︎
- one line exercise with and without Enter at end
- entry training with and without backspace usage - partly
- speed improvement exercises with speed measurement
- full course on query keyboard in yaml files
- lesson table of contents, to choose any lesson to work on - partly
- save state for lessons ✅︎
- version packaging ✅︎
- space key press is not recognized
- while loading unfinished lesson at start (after exit), exercises not filled.
To run project you should have rust infrastructure set up. Then you can compile and run project using commend:
cargo run