A simple encrypted journal for the Linux terminal.
Find a file
2026-01-18 11:38:37 +01:00
.gitignore Add build script with versioning support 2026-01-18 10:30:19 +01:00
ansi.go Make help multi-line and fix prompt on overflown terminal 2026-01-17 11:08:35 +01:00
build.sh Add build script with versioning support 2026-01-18 10:30:19 +01:00
data.go Use memguard to protect password in memory 2026-01-17 15:56:29 +01:00
encrypt.go Tweak argon2 parameters 2026-01-18 10:47:41 +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
main.go Use memguard to protect password in memory 2026-01-17 15:56:29 +01:00
README.md Add README 2026-01-18 11:20:41 +01:00
tui.go Print version on start 2026-01-18 11:38:37 +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.