Skip to main content

A simple encrypted journaling application that is named after the ancient Greek goddess of memories.

Project description

Static Badge Static Badge

Mnemosyne Journaling

A simple encrypted journaling application. Named after the ancient Greek goddess of memories.

Usage

This app exposes a command line utility at siru-mnemosyne. Use siru-mnemosyne --help to get more information about available command arguments. Or simply run siru-mnemosyne to use the app in an interactive manner.

As for the command name, it is rather long, but this avoids having namespace issues with other apps as it is using a preexisting name. It is always possible to alias this to something quicker to type on the target system. For Windows look into the doskey command, and for Unix/Linux/MacOS look into the alias command.

Encryption

The user entered password is hashed using the Argon2 hashing algorithm (2015 Password Hashing Competition Winner and current recomendation (last checked 2025-10-22)). The hashing parameters used are 64MiB or RAM, 3 iterations, and a parralelism of 4.

The actual encryption is done using aes256 bit, with a 15 bit nonce. The aes mode used is OCB (offset codebook) which include both encryption and authentication (using a MAC tag) of the encrypted jouranl entry.

Storage

The journal entries are stored in the user home folder under a .mnemosyne/entries subdirectory. These are plain text files containing the various encrypted pieces of information. This allows for portability with other software and prevents so called "lock-in," as all the information needed for decryption (apart from the password) is stored directly with each journal entry.

Documentation

See full code documentation at the wiki section of the repository. This is located at wiki.

Lastly

To follow in the footsteps of one of my professors, if you actually read this far, please send me a simple picture of a cute otter, and I will be pleasantly surprised that people would actually read all of this.

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

mnemosyne_journal-3.0.1.tar.gz (11.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

mnemosyne_journal-3.0.1-py3-none-any.whl (13.5 kB view details)

Uploaded Python 3

File details

Details for the file mnemosyne_journal-3.0.1.tar.gz.

File metadata

  • Download URL: mnemosyne_journal-3.0.1.tar.gz
  • Upload date:
  • Size: 11.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.9.7

File hashes

Hashes for mnemosyne_journal-3.0.1.tar.gz
Algorithm Hash digest
SHA256 0c1ccd9766fe1206b9d0c6fc92bc7d90699208b960e6ba3592c78f6d1f932268
MD5 60b312a51fc340ee6dae06a7c1bf7cd3
BLAKE2b-256 a9a597c0d8bc31a166b9d903c299b1623d0575e653b5907ee9cd9f40f3c3c22d

See more details on using hashes here.

File details

Details for the file mnemosyne_journal-3.0.1-py3-none-any.whl.

File metadata

File hashes

Hashes for mnemosyne_journal-3.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 8ae6ebf0d2574d6ee6cb66276096a6ae7f564b8439c7b52fd0a647c7a3b43169
MD5 a66655b302c666b729955827ecea1f74
BLAKE2b-256 5770764785fa9a9690e77cd4816a0db9aee53c74af11ead96d11fb61ca3f3ae8

See more details on using hashes here.

Supported by

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