Skip to main content

memotica

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

Main screen screenshot

Features

  • Markdown support for flashcards.
  • Support for sub-decks for a better organization.
  • Advanced spaced repetition with the SM2 algorithm.
  • Keyboard-First navigation.
  • Easy to add, edit and delete decks and flashcards.
  • Export and import your data.

WIP

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

  • Basic statistics.
  • Better flashcards management.
  • Customizable space repetition algorithm.
  • Interoperability with Anki.
  • Themes.
  • 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
pipx install memotica

Usage

TUI

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

memotica

Or

memotica run

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 some flashcards, select a deck in the deck tree and press ctrl+s to begin the review process.

In the review screen you can use space/enter to show the answer and 1, 2, 3 to mark the question as Bad, Good or Easy.

Other commands

memotica provides commands to export and import your flashcards, decks and review information in the form of CSV files. To see all the available options run:

memotica export --help

And

memotica import --help

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.

Metadata

Release files for memotica 0.5.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for memotica 0.5.0
File Size Uploaded
memotica-0.5.0.tar.gz 18.8 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for memotica 0.5.0
File Interpreter ABI Platform
memotica-0.5.0-py3-none-any.whl Python 3 none any Details

Total release size: 45.4 kB

Release files / memotica-0.5.0.tar.gz

Download URL memotica-0.5.0.tar.gz
Size 18.8 kB
Tags Source
SHA-256 checksum
How to use checksums
5e4d64d46cb27a959fc3cadb194b9049202185befde6b85ae7e3ea9c44348a1c
BLAKE2b-256 checksum
How to use checksums
3b8da53ef67e8cc2b49768897366d39f6278dcc6750de5fa3816677bb8c780e1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/1.8.3 CPython/3.12.3 Linux/6.8.0-38-generic

Release files / memotica-0.5.0-py3-none-any.whl

Download URL memotica-0.5.0-py3-none-any.whl
Size 26.7 kB
Tags Python 3
SHA-256 checksum
How to use checksums
38f7a479939622ddff86fd127ff93e00db843217f36fd58388607e94f550cb10
BLAKE2b-256 checksum
How to use checksums
c96b99f7768f50bab4e85ed58145697df2c6070b472d2b6bd9e27be1a1348737
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/1.8.3 CPython/3.12.3 Linux/6.8.0-38-generic

Release history Release notifications | RSS feed

This release

0.5.0 This release

2 release files

0.4.9

2 release files

0.4.3

2 release files

0.4.1

2 release files

0.4.0

2 release files

0.3.18

2 release files

0.3.15

2 release files

0.3.9

2 release files

0.3.6

2 release files

0.3.5

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page