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
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
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
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 and1
,2
,3
to mark the question asBad
,Good
orEasy
.
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.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file memotica-0.5.0.tar.gz
.
File metadata
- Download URL: memotica-0.5.0.tar.gz
- Upload date:
- Size: 18.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.8.3 CPython/3.12.3 Linux/6.8.0-38-generic
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5e4d64d46cb27a959fc3cadb194b9049202185befde6b85ae7e3ea9c44348a1c |
|
MD5 | e5f49ac0ec6e01033d91f2c4e7423c42 |
|
BLAKE2b-256 | 3b8da53ef67e8cc2b49768897366d39f6278dcc6750de5fa3816677bb8c780e1 |
File details
Details for the file memotica-0.5.0-py3-none-any.whl
.
File metadata
- Download URL: memotica-0.5.0-py3-none-any.whl
- Upload date:
- Size: 26.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.8.3 CPython/3.12.3 Linux/6.8.0-38-generic
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 38f7a479939622ddff86fd127ff93e00db843217f36fd58388607e94f550cb10 |
|
MD5 | 705483030e76918e1efedd421368bb6f |
|
BLAKE2b-256 | c96b99f7768f50bab4e85ed58145697df2c6070b472d2b6bd9e27be1a1348737 |