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.0.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.0-py3-none-any.whl (13.5 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for mnemosyne_journal-3.0.0.tar.gz
Algorithm Hash digest
SHA256 7411228fbebedd2913ec4a70ef6b394e44d542e3dbcab0764e1d80f8201e9d16
MD5 5ff8d00d8dd4d5ab8da57cb4996768b7
BLAKE2b-256 a0462ea8b0893148144dd6839396b839ccf9e5f0e07b3e8d99d2efd3b5d3199b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mnemosyne_journal-3.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 78172f4d7d1db0e48c51ab965078225a892b8c5abd6724af5bcd013dfabc1bd4
MD5 c47847ce3098e80a5cb0768a21e8d55e
BLAKE2b-256 339daa0704ce9dc19512accf237ad329ea3351198950b7fc7b6db864e50dbcb4

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