memotica


Namememotica JSON
Version 0.5.0 PyPI version JSON
download
home_pagehttps://github.com/dnlzrgz/memotica
SummaryAn easy, fast, and minimalist space repition application for the terminal.
upload_time2024-07-14 13:58:47
maintainerNone
docs_urlNone
authordnlzrgz
requires_python<4.0,>=3.12
licenseMIT
keywords
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            # memotica

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

![Main screen screenshot](./assets/memotica_tui.svg)

## 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](https://textual.textualize.io/). 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](./assets/memotica_help.svg)
![Review Screen](./assets/memotica_review_answer.svg)

## 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](https://click.palletsprojects.com/en/8.1.x/api/#click.get_app_dir).

### Using `pip`

```bash
pip install memotica
```

### With `pipx` (recommended)

```bash
pipx install memotica
```

## Usage

### TUI

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

```bash
memotica
```

Or

```bash
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:

```bash
memotica export --help
```

And

```bash
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](https://harlequin.sh/).

            

Raw data

            {
    "_id": null,
    "home_page": "https://github.com/dnlzrgz/memotica",
    "name": "memotica",
    "maintainer": null,
    "docs_url": null,
    "requires_python": "<4.0,>=3.12",
    "maintainer_email": null,
    "keywords": null,
    "author": "dnlzrgz",
    "author_email": "24715931+dnlzrgz@users.noreply.github.com",
    "download_url": "https://files.pythonhosted.org/packages/3b/8d/a53ef67e8cc2b49768897366d39f6278dcc6750de5fa3816677bb8c780e1/memotica-0.5.0.tar.gz",
    "platform": null,
    "description": "# memotica\n\nAn easy, fast, and minimalist space repetition application for the terminal\n\n![Main screen screenshot](./assets/memotica_tui.svg)\n\n## Features\n\n- Markdown support for flashcards.\n- Support for sub-decks for a better organization.\n- Advanced spaced repetition with the SM2 algorithm.\n- Keyboard-First navigation.\n- Easy to add, edit and delete decks and flashcards.\n- Export and import your data.\n\n## WIP\n\nmemotica is nearly ready for use, but there are some features that I would like to implement before reaching version `v1.0.0`:\n\n- Basic statistics.\n- Better flashcards management.\n- Customizable space repetition algorithm.\n- Interoperability with Anki.\n- Themes.\n- Visual indicators.\n\n## Motivation\n\nRecently, 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](https://textual.textualize.io/). 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.\n\n## Screenshots\n\n![Help modal](./assets/memotica_help.svg)\n![Review Screen](./assets/memotica_review_answer.svg)\n\n## Installation\n\n> 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](https://click.palletsprojects.com/en/8.1.x/api/#click.get_app_dir).\n\n### Using `pip`\n\n```bash\npip install memotica\n```\n\n### With `pipx` (recommended)\n\n```bash\npipx install memotica\n```\n\n## Usage\n\n### TUI\n\nOnce memotica is installed, you should have the `memotica` command available. To start the TUI simply run:\n\n```bash\nmemotica\n```\n\nOr\n\n```bash\nmemotica run\n```\n\nOnce the TUI is displayed, you can:\n\n- **Display the help message** by pressing `F1`.\n- **Add a new deck** by pressing `ctrl+n`.\n- **Add flashcards** with `ctrl+a`.\n\nAfter you've added some flashcards, select a deck in the deck tree and press `ctrl+s` to begin the review process.\n\n> 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`.\n\n### Other commands\n\nmemotica 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:\n\n```bash\nmemotica export --help\n```\n\nAnd\n\n```bash\nmemotica import --help\n```\n\n## Help is Welcome\n\nIf you have any suggestions or would like to contribute to this project, please feel free to open an issue. Thank for your interest!\n\n## Thanks\n\nI took inspiration and implement various aspects of memotica by reviewing and studying the source code from [harlequin.sh](https://harlequin.sh/).\n",
    "bugtrack_url": null,
    "license": "MIT",
    "summary": "An easy, fast, and minimalist space repition application for the terminal.",
    "version": "0.5.0",
    "project_urls": {
        "Documentation": "https://github.com/dnlzrgz/memotica",
        "Homepage": "https://github.com/dnlzrgz/memotica",
        "Repository": "https://github.com/dnlzrgz/memotica"
    },
    "split_keywords": [],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "c96b99f7768f50bab4e85ed58145697df2c6070b472d2b6bd9e27be1a1348737",
                "md5": "705483030e76918e1efedd421368bb6f",
                "sha256": "38f7a479939622ddff86fd127ff93e00db843217f36fd58388607e94f550cb10"
            },
            "downloads": -1,
            "filename": "memotica-0.5.0-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "705483030e76918e1efedd421368bb6f",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": "<4.0,>=3.12",
            "size": 26693,
            "upload_time": "2024-07-14T13:58:46",
            "upload_time_iso_8601": "2024-07-14T13:58:46.423107Z",
            "url": "https://files.pythonhosted.org/packages/c9/6b/99f7768f50bab4e85ed58145697df2c6070b472d2b6bd9e27be1a1348737/memotica-0.5.0-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "3b8da53ef67e8cc2b49768897366d39f6278dcc6750de5fa3816677bb8c780e1",
                "md5": "e5f49ac0ec6e01033d91f2c4e7423c42",
                "sha256": "5e4d64d46cb27a959fc3cadb194b9049202185befde6b85ae7e3ea9c44348a1c"
            },
            "downloads": -1,
            "filename": "memotica-0.5.0.tar.gz",
            "has_sig": false,
            "md5_digest": "e5f49ac0ec6e01033d91f2c4e7423c42",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": "<4.0,>=3.12",
            "size": 18755,
            "upload_time": "2024-07-14T13:58:47",
            "upload_time_iso_8601": "2024-07-14T13:58:47.945082Z",
            "url": "https://files.pythonhosted.org/packages/3b/8d/a53ef67e8cc2b49768897366d39f6278dcc6750de5fa3816677bb8c780e1/memotica-0.5.0.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2024-07-14 13:58:47",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "dnlzrgz",
    "github_project": "memotica",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": false,
    "lcname": "memotica"
}
        
Elapsed time: 0.77519s