proycon / vocage

A minimalistic spaced-repetion vocabulary trainer (flashcards) for the terminal
GNU General Public License v3.0
145 stars 10 forks source link
anki command-line flashcards language-learning leitner terminal-based tsv vocabulary

Crate

Introduction

Vocage is a minimalistic terminal-based vocabulary-learning tool. It presents flashcards using a spaced-repetition algorithm (e.g. Leitner); words you know well will be presented less and less frequently and words you have problems with will be repeated more often. You quickly move cards/words between decks and each deck has an associated presentation interval.

You can use vocage for anything you'd use flashcards for and not necessarily limited to learning languages.

The aim of this software is to keep things simple and minimalistic and to focus on one thing only (the unix philosophy).

Example of chinese vocabulary learning with vocage

Features & non-features

Installation

Install vocage using Rust's package manager:

cargo install --locked vocage

No cargo/rust on your system yet? Do sudo apt install cargo on Debian/ubuntu based systems, brew install rust on mac, or use rustup.

Arch Linux users can install vocage directly from the Arch User Repository: https://aur.archlinux.org/packages/vocage-git/ (e.g. yay -S vocage-git)

Usage

Type vocage --help for a full parameter overview.

Quick Start

Have some data in TSV format ready, for example from here:

$ vocage yourdata.tsv

Key Bindings