JRNL(1)
π NAME π
jrnl β ok bestie, this is the manual page for jrnl v4.6, and honestly? it's giving main character journaling from the terminal. π
β¨ DESCRIPTION β¨
Here's the whole vibe, the actual usage line, no cap:
usage: jrnl [--debug] [--help] [--version] [--list] [--encrypt] [--decrypt] [--import] [--template TEMPLATE] [-on DATE] [-today-in-history] [-month DATE] [-day DATE] [-year DATE] [-from DATE] [-to DATE] [-contains TEXT] [-and] [-starred] [-tagged] [-n [NUMBER]] [-not [TAG/FLAG]] [--edit] [--delete] [--change-time [DATE]] [--format TYPE] [--tags] [--short] [--config-override CONFIG_KV_PAIR CONFIG_KV_PAIR] [--config-file CONFIG_FILE_PATH] [ ...]
And the tagline, which is literally the whole point:
Collect your thoughts and notes without leaving the command line
πΈ the way that you never have to open a notes app ever again πΈ
π Optional Arguments π
--debugβ prints out info that's useful for troubleshooting. so when something's acting up, this is your detective mode π
π Standalone Commands π
These commands will exit after they complete. You may only run one at a time. one at a time, bestie β pick your fighter, don't try to do them all at once.
--helpβ shows you this help message. hi, you are here π--versionβ prints version information--listβ lists every journal you've configured. Optional parameters:--format [json or yaml]--encryptβ encrypts the selected journal with a password π--decryptβ decrypts the selected journal and stores it in plain text--importβ imports entries from another journal. Optional parameters:--file FILENAME(default: uses stdin) and--format [jrnl](default:jrnl)
βοΈ Writing βοΈ
To add a new entry into your journal, you literally just write it on the command line:
jrnl yesterday: I was walking and I found this big log.
The date and the following colon (yesterday:) are optional. If you leave them out, now will be used:
jrnl Then I rolled the log over.
Also, you can mark extra special entries ("star" them) with an asterisk:
jrnl *And underneath was a tiny little stick.
β οΈ Please note that asterisks might be a special character in your shell, so you might have to escape them. When in doubt about escaping, put quotes around your entire entry:
jrnl "saturday at 2am: *Then I was like 'That log had a child!'"
π¦ --template TEMPLATE π¦
--template TEMPLATEβ path to a template file. Can be a local path, an absolute path, or a path relative to$XDG_DATA_HOME/jrnl/templates/
π Searching π
To find entries from your journal, use any combination of the filters below. mix and match, it's a whole build-a-bear situation fr fr π§Έ
-on DATEβ show entries on this date-today-in-historyβ show entries of today over the years β³-month DATEβ show entries on this month of any year-day DATEβ show entries on this day of any month-year DATEβ show entries of a specific year-from DATEβ show entries after, or on, this date-to DATEβ show entries before, or on, this date (alias:-until)-contains TEXTβ show entries containing specific text (put quotes around text with spaces)-andβ show only entries that match all conditions, like saying "x AND y" (default:OR)-starredβ show only starred entries (marked with*) β-taggedβ show only entries that have at least one tag-n [NUMBER]β show a maximum ofNUMBERentries (note:-n 3and-3have the same effect)-not [TAG/FLAG]β if passed a string, will exclude entries with that tag. Can be also used before-starredor-taggedflags, to exclude starred or tagged entries respectively.
π Searching Options π
These help you do various tasks with the selected entries from your search. If used on their own (with no search), they will act on your entire journal.
--editβ opens the selected entries in your configured editor--deleteβ interactively deletes selected entries π careful, bestie, this one's for real--change-time [DATE]β change timestamp for selected entries (default:now)--format TYPEβ display selected entries in an alternate format.TYPEcan be:boxed,calendar,dates,fancy,heatmap,json,markdown,md,pretty,short,tags,text,txt,xml, oryaml. Optional parameters:--file FILENAMEβ write output to file instead of stdout--tagsβ alias for--format tags. Returns a list of all tags and number of occurrences--shortβ show only titles or line containing the search tags
π Config file override π
Apply a one-off override of the config file option.
--config-override CONFIG_KV_PAIR CONFIG_KV_PAIRβ override configured key-value pair withCONFIG_KV_PAIRfor this command invocation only. Examples:- Use a different editor for this jrnl entry, call:
jrnl --config-override editor "nano" - Override color selections
jrnl --config-override colors.body blue --configoverride colors.title green
- Use a different editor for this jrnl entry, call:
π§ Specifies alternate config to be used π§
Applies alternate config for current session.
--config-file CONFIG_FILE_PATHβ overrides default (created when first installed) config file for this command only. Examples:- Use a work config file for this jrnl entry, call:
jrnl --config-file /home/user1/work_config.yaml - Use a personal config file stored on a thumb drive:
jrnl --config-file /media/user1/my-thumbdrive/personal_config.yaml
- Use a work config file for this jrnl entry, call:
π«Ά THE THANK-YOUS π«Ά
We gratefully thank all contributors! Come see the whole list of code and financial contributors at https://github.com/jrnl-org/jrnl
And special thanks to Bad Lip Reading for the Yoda joke in the Writing section above :) π iconic behavior honestly
π COPYRIGHT π
Copyright Β© 2012-2023 jrnl contributors
This is free software, and you are welcome to redistribute it under certain conditions; for details, see: https://www.gnu.org/licenses/gpl-3.0.html
and that's the whole page, bestie π this was jrnl v4.6, from August 2026, filed under JRNL(1) β go journal something, you absolute legend β¨ππ¦
π¦ where this page comes from
- fedora 43: jrnl 4.6-1.fc43 Β· GPL-3.0-only
- fedora 44: jrnl 4.6-1.fc44 Β· GPL-3.0-only
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms