jrnl logo

jrnl

Command line journal app for writing, searching, and viewing notes in plain text

Open Source Alternative to
Repository activity
  • Stars7.3k
  • Forks551
  • Open Issues163
License

GPL-3.0

Languages
  • Python
  • Gherkin
  • CSS

About jrnl

jrnl is a simple journal application for the command line. It lets you collect thoughts and notes without leaving the terminal, and it stores entries as human-readable plain text. You can start a new entry by typing directly at the prompt or by using your external editor.

Natural phrasing like "yesterday:" is read as a timestamp, and jrnl treats the first sentence as the title and the rest as the body. You can create, search, and view entries from the command line, and any journal can be encrypted with AES.

Because entries live in plain text files on your own machine, the data stays portable and easy to read with any tool, with optional encryption when you want it locked down. jrnl is maintained by Jonathan Wren and Micah Ellison and installs through package managers such as Homebrew and pip.

Key features

  • Create journal entries from the command line
  • Search and view journal entries
  • Use natural timestamps like yesterday:
  • Store journals as human-readable plain text
  • Encrypt journal files with AES

Details

First released
2012
Platforms
CLI
Storage
Plain text journal files
Encryption
AES
Input
Prompt or external editor
License
GPL-3.0