Frictionless journaling from the CLI.
Each day is a discrete plaintext file: $JRNL_DIR/YYYY/MM/DD.txt. Each entry
added will auto-prepend the time. Multiple entries in a single day will be
delimitted with Markdown-style --- notation.
You can choose to add content directly from the CLI or edit an entry in your
preferrered $EDITOR.
Requires Bash >= 4 (for globstar).
Add the jrnl script to your $PATH or create a function similar to:
jrnl() {
/path/to/jrnl "${@}"
}jrnl defaults to writing to $HOME/Journal. You can customize this by setting
$JRNL_DIR to something else (e.g. export JRNL_DIR="$HOME/Dropbox/Journal").
You'll also want to make sure $EDITOR is set to your preferred editor
(e.g. export EDITOR='vim').
Run jrnl to start writing. You can list entries with jrnl --list and show
the usage info with jrnl --help:
jrnl [<arguments>]
Creates a file in $JRNL_DIR/YYYY/MM/DD.txt.
Options:
-h --help Show this.
-l --list List entries.
<content> Populate entry with <content>. If not set, open with $EDITOR.
- jot - Create & manage Markdown files from the CLI
- jt - Quickly create timestamped notes (simplified version of jot)
MIT © Paul Esch-Laurent.