Skip to main content

An easy, fast, and minimalist space repition application for the terminal.

Project description

memotica

An easy, fast, and minimalist space repetition application for the terminal

Main screen screenshot

Features

  • Markdown support for flashcards.
  • Advanced spaced repetition with the SM2 algorithm.
  • Keyboard-First navigation.
  • Easy to add, edit and delete decks and flashcards.

WIP

memotica is nearly ready for use, but I there are some features that I would like to implement before reaching version v1.0.0:

  • Customizable space repetition algorithm.
  • Import command.
  • Interoperability with Anki.
  • Sub-decks support.
  • Better flashcards management.
  • Basic statistics.
  • Visual indicators.

Motivation

Recently, I began to study German and a bit of Japanese. At the same time I was also thinking of playing a bit more with textual. After encountering some issues with the Anki application on Linux, I decided that it would be a great idea to create a similar application more tailored for my needs and usage.

Screenshots

Help modal Review Screen

Installation

memotica automatically creates a directory in the most appropriate location based on your operating system. This directory contains a SQLite database where all your decks and flashcards are stored. You can learn more about how this is done here.

Using pip

pip install memotica

With pipx (recommended)

pipx install memotica

Usage

Once memotica is installed, you should have the memotica command available. To start the TUI simply run:

memotica

Or, if you want to see the help message and other available commands, run:

memotica --help

Once the TUI is displayed, you can:

  • Display the help message by pressing F1.
  • Add a new deck by pressing ctrl+n.
  • Add flashcards with ctrl+a.

After you've added flashcards, select a deck in the deck tree and press ctrl+s to begin the review process.

Help is Welcome

If you have any suggestions or would like to contribute to this project, please feel free to open an issue. Thank for your interest!

Thanks

I took inspiration and implement various aspects of memotica by reviewing and studying the source code from harlequin.sh.

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

memotica-0.3.18.tar.gz (13.9 kB view hashes)

Uploaded Source

Built Distribution

memotica-0.3.18-py3-none-any.whl (20.3 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