Skip to content

Advanced console keyboard trainer with language learning support

License

Notifications You must be signed in to change notification settings

ivan-volnov/keybr

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

keybr

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.

screen

OS support

  • macOS
  • FreeBSD

Not tested but can be successfully built on others.

Used libraries

Installation

brew tap ivan-volnov/tap
brew install keybr

Installation from source

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

Anki preparation

  • Install AnkiConnect plugin
  • Check your Note Type Fields. They must be Front and Back

Configuration

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

Run options

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

About

Advanced console keyboard trainer with language learning support

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages