A simple encrypted journal for the Linux terminal.
Find a file
ChaoticByte 5e1dfc887d
All checks were successful
/ run-tests (push) Successful in 19s
Update to go 1.26, update dependencies
2026-04-05 19:27:05 +02:00
.forgejo/workflows fix: update test workflow 2026-04-05 19:26:11 +02: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 Drop support for 32bit 2026-01-20 22:09:19 +01:00
data.go Fix misleading comment in data.go 2026-01-22 18:35:35 +01:00
data_test.go Add test for data.go 2026-01-22 19:51:41 +01:00
encrypt.go Add BSD 2-Clause License 2026-01-18 12:34:26 +01:00
encrypt_test.go Add tests for encryption and kdf 2026-01-21 18:40:48 +01:00
go.mod Update to go 1.26, update dependencies 2026-04-05 19:27:05 +02:00
go.sum Update to go 1.26, update dependencies 2026-04-05 19:27:05 +02:00
LICENSE Add BSD 2-Clause License 2026-01-18 12:34:26 +01:00
main.go Remove obsolete build flag from main.go 2026-01-20 20:02:41 +01:00
README.md Add BSD 2-Clause License 2026-01-18 12:34:26 +01:00
tui.go Add the dd (delete previous line) command to the editor 2026-01-20 21:41:20 +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.