Skip to main content

A spaced-repetition TUI for free-response active recall.

Project description


A spaced-repetition TUI for free-response active recall.
Made in Python with Urwid, July 2021 to present.
Released under the MIT License.
Created by Kewbish.
On PyPi: liberty


A demo of Liberty.


Run python [name of file] to run Liberty. The file can be any text file (I suppose any file at all, but I don't think you'll get much use out of an executable) - the way prompts are specified is through the use of a [lx] tag, where x is a number from 1 to 7. See this explanation of the Leitner box system for more specifics on why this is useful.


  • --stats, -s: Print detailed prompt answer stats. Default: false.
  • --nokeys, -k: Do not print keyboard commands at the bottom of the TUI. Default: false.
  • --threshold-r, -r: Threshold between raising and lowering level. Specify as decimal, default: 0.8.
  • --threshold-f, -f: Threshold between lowering level and setting to 0. Specify as decimal, default: 0.6.
  • --level, -l: Leitner level to test. If 0, will test all levels. Default: 0.


Run pip install liberty to get the latest version from PyPi.

Project details

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

liberty-tui-0.1.0.tar.gz (7.3 kB view hashes)

Uploaded Source

Built Distribution

liberty_tui-0.1.0-py3-none-any.whl (8.5 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page