jrnl
Command-line journal application that creates, searches, and views entries stored as plain text, with optional AES encryption.
jrnl is a journal application for the command line. It is used to create, search, and view journal entries from the terminal. Journals are stored as human-readable plain text files, and can optionally be encrypted with AES encryption.
Entries are created by passing text directly to the command, for example jrnl yesterday: Called in sick. Used the time to clean the house and write my book. The leading yesterday: is parsed as a timestamp. Text up to the first sentence ending (., ?, or !) becomes the title, and the remainder becomes the body. The resulting file entry looks like [2012-03-29 09:00] Called in sick. followed by the body on the next line.
Running jrnl with no arguments prompts you to compose an entry interactively. It can also be configured to use an external editor. The tool is aimed at developers and other terminal users who want a plain-text, optionally encrypted journal or note log. Fuller documentation is available at jrnl.sh.
Alternatives & related tools
buku
Command-line bookmark manager with search, browser import, encryption, and local web UI
scli
Terminal user interface for Signal messaging with Vim-like navigation and external editor support
tempy
Terminal weather report tool displaying current and near-future conditions without requiring API keys
cheat.sh
Cheat sheet service queried with curl or the cht.sh client, covering 1000+ UNIX/Linux commands, 56 programming languages and several DBMSes.
gopass
Command-line password manager compatible with pass, supporting GPG encryption, Git versioning, and team collaboration
add a badge to your README
Maintain jrnl? Show that it's featured on trmn. The badge links back to this page.
[](https://www.trmn.sh/tools/jrnl?utm_source=badge)<a href="https://www.trmn.sh/tools/jrnl?utm_source=badge"><img src="https://www.trmn.sh/badge/jrnl.svg" alt="Featured on trmn" height="20"></a>