Jrnl
A simple command-line journal application for creating, searching and viewing entries stored as human-readable plain text, with optional AES encryption.
- GitHub stars
- 7.3k
- Last commit
- yesterday
- Latest release
- v4.6
- Licence
- GPL-3.0

jrnl is a journal application for the command line. You use it to create, search and view entries without leaving the terminal, which suits people who live in a shell and want to capture thoughts or notes quickly.
Entries live in readable plain-text files, with AES encryption available as an option. Typing a sentence after the command creates a new entry, and natural-language prefixes such as yesterday are interpreted as the timestamp. The text up to the first sentence ending becomes the title and the rest the body, and in the journal file each entry is saved with a bracketed date and time. Calling jrnl without text opens a prompt, or you can configure an external editor.
The project is written in Python, licensed under GPL-3.0, maintained by a small group of volunteers and supported by financial backers. Full documentation is available on its website. It suits developers and writers who want a private, scriptable journal in plain files.
Key features
- Create entries from the command line
- Plain-text storage in readable files
- Optional AES encryption
- Natural-language timestamps like yesterday
- Search and view past entries
- External editor support
Pricing: Free and open source under the GPL-3.0 licence.


