keybr is an advanced console keyboard trainer with language learning support. Just import your learning cards from Anki and then use them for touch typing training. The app will track your typing speed and errors and choose phrases for repeating to force learning process. It also can read aloud current phrase.
I believe it's a good idea to learn how to write the words you are learning. This app can help you to learn word spelling along with typing speed of every specific word. While you are training your typing speed you are also revising these word meanings.
- macOS
- FreeBSD
Not tested but can be successfully built on others.
- ncurses (text-based UI library)
- sqlite3 (relational database management system contained in a C library)
- libcurl (multiprotocol file transfer library)
- ApplicationServices framework (for Apple Speech Synthesis Manager)
- nlohmann/json (header-only JSON parser for Modern C++)
- adishavit/argh (header-only argument parser for Modern C++)
brew tap ivan-volnov/tap
brew install keybr
git clone --recurse-submodules -j6 https://github.com/ivan-volnov/keybr.git
mkdir build
cd build/
cmake ..
make install
It installs into /usr/local/bin directory
The database file ~/.keybr/keybr.db will be created at the first launch
- Install AnkiConnect plugin
- Check your Note Type Fields. They must be Front and Back
Config file: ~/.keybr/config.json
{
"anki_query": "\"deck:Vocabulary Profile\" -is:new -is:learn -is:suspended",
"anki_clear_query": "\"deck:Vocabulary Profile\"",
"daily_goal": 10,
"last_n_delay_revisions": 10,
"max_current_errors": 5,
"starting_symbol_delay_multiplier": 0.9,
"total_phrases": 15,
"uppercase_delay_multiplier": 0.4
}
Use Anki Searching Query Language in anki_query and anki_clear_query parameters. Before importing you can test the query in Anki's Browse screen
Usage: keybr [options]
Optional arguments:
-h --help show this help message and exit
-S --stats show stats and exit
-s --sound read aloud the current phrase while typing
--import import cards from anki
--clear_removed remove cards that have been removed from anki deck
Press escape to exit