A simple encrypted journal for the Linux terminal.
Find a file
2026-01-18 12:34:26 +01:00
.gitignore Add build script with versioning support 2026-01-18 10:30:19 +01:00
ansi.go Add BSD 2-Clause License 2026-01-18 12:34:26 +01:00
build.sh Add build script with versioning support 2026-01-18 10:30:19 +01:00
data.go Add BSD 2-Clause License 2026-01-18 12:34:26 +01:00
encrypt.go Add BSD 2-Clause License 2026-01-18 12:34:26 +01:00
go.mod Use memguard to protect password in memory 2026-01-17 15:56:29 +01:00
go.sum Use memguard to protect password in memory 2026-01-17 15:56:29 +01:00
LICENSE Add BSD 2-Clause License 2026-01-18 12:34:26 +01:00
main.go Add BSD 2-Clause License 2026-01-18 12:34:26 +01:00
README.md Add BSD 2-Clause License 2026-01-18 12:34:26 +01:00
tui.go Add BSD 2-Clause License 2026-01-18 12:34:26 +01:00
version.go Add build script with versioning support 2026-01-18 10:30:19 +01:00

Journal

A simple encrypted journal for the terminal.

Compatibility

This software is developed and intended to be used on Linux systems.
You may struggle on old CPUs with less than 4 cores.

Usage

Open (or create a new) journal using

./journal /path/to/your/journal

Security

This software uses XChacha20-Poly1305 as an authenticated encryption algorithm.
For key derivation, Argon2id is used with sensible parameters.

The password is secured by memguard as soon as it is read into memory.

When the program exits, the terminal is cleared.