Skip to main content

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.

Metadata

Release files for mnemosyne-journal 3.0.1

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

Source distribution (sdist)

Source distribution for mnemosyne-journal 3.0.1
File Size Uploaded
mnemosyne_journal-3.0.1.tar.gz 11.2 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for mnemosyne-journal 3.0.1
File Interpreter ABI Platform
mnemosyne_journal-3.0.1-py3-none-any.whl Python 3 none any Details

Total release size: 24.7 kB

Release files / mnemosyne_journal-3.0.1.tar.gz

Download URL mnemosyne_journal-3.0.1.tar.gz
Size 11.2 kB
Tags Source
SHA-256 checksum
How to use checksums
0c1ccd9766fe1206b9d0c6fc92bc7d90699208b960e6ba3592c78f6d1f932268
BLAKE2b-256 checksum
How to use checksums
a9a597c0d8bc31a166b9d903c299b1623d0575e653b5907ee9cd9f40f3c3c22d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.9.7

Release files / mnemosyne_journal-3.0.1-py3-none-any.whl

Download URL mnemosyne_journal-3.0.1-py3-none-any.whl
Size 13.5 kB
Tags Python 3
SHA-256 checksum
How to use checksums
8ae6ebf0d2574d6ee6cb66276096a6ae7f564b8439c7b52fd0a647c7a3b43169
BLAKE2b-256 checksum
How to use checksums
5770764785fa9a9690e77cd4816a0db9aee53c74af11ead96d11fb61ca3f3ae8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.9.7

Release history Release notifications | RSS feed

This release

3.0.1 This release

2 release files

3.0.0

2 release files

2.0.0

2 release files

1.1.0

2 release files

1.0.0

2 release files

0.1.0

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