Collect your thoughts and notes without leaving the command line.
Find a file
micahellison 3c7dcbadbe
Add support for Python 3.9 build testing (#1018)
* First stab at adding Python 3.9 dev Travis builds
* Dynamically replace Python max version for Python 3.9 beta builds
* Fix allow_failures (3.9-dev, not 3.9) and fix Windows find-and-replace command to allow 3.9
* Fix allow_failures to allow all three Python 3.9 builds to fail
* Use platform-independent Python script to allow all Python versions for 3.9 builds
* Format changes and changing before_install to script for 3.9 builds
* Install toml module to make it possible to run version-changing script before install
* Properly populate before_install step with Mac and Windows Python 3.9, and remove extraneous unused python key
* Add refreshenv to get python3 path included in WIndows
* Ensure MacOS pyenv is up to date and attempt to reference Windows python3 directly
* Use bash-friendly paths in Windows and check to see exactly what the Python 3.9 executable is
* Confirm Python version in Windows and attempt to get pip a different way
* Fiddling with Windows python references
* Remove Python3.6 references and check for Python directory in root directory
* Add Python 3.9 path to Windows build
* Remove pip steps that should be unnecessary
* Add upgrade pip to Windows Python 3.9 build
* Attempt to resolve "access denied" error when upgrading pip on Windows
* Use allow_all_python_version TOML script in nightly build instead of sed
2020-08-17 17:46:13 -07:00
.build Add support for Python 3.9 build testing (#1018) 2020-08-17 17:46:13 -07:00
.github Update github issue templates to use new diagnostic command (#1022) 2020-08-08 11:46:16 -07:00
docs Updated advanced.md in docs to reflect all four subkeys under colors in the config files. (#1023) 2020-08-08 11:44:50 -07:00
features fix typo in test 2020-08-01 15:54:13 -07:00
jrnl clean up linting issue 2020-08-01 15:54:13 -07:00
tests Move import to be standalone command to reduce clutter in cli.py 2020-08-01 15:54:13 -07:00
.gitattributes Ensure test data is always checked out with LF line endings (#965) 2020-05-27 14:08:48 -07:00
.github_changelog_generator update changelog generator settings to be less verbose, fix links 2020-04-10 11:51:56 -07:00
.gitignore Add extended metadata support for DayOne Classic (#928) 2020-06-06 12:41:15 -07:00
.travis.yml Add support for Python 3.9 build testing (#1018) 2020-08-17 17:46:13 -07:00
CHANGELOG.md Update changelog [ci skip] 2020-08-08 19:01:17 +00:00
CODE_OF_CONDUCT.md Update the code of conduct (#913) 2020-04-18 12:35:46 -07:00
CONTRIBUTING.md Add unit testing via pytest (#987) 2020-06-20 14:30:15 -07:00
issue_template.md Clean up templates and issues (#954) 2020-05-23 15:58:04 -07:00
LICENSE.md Upgrade license to GPLv3 (#918) 2020-04-18 13:31:25 -07:00
Makefile Make behave output more concise when running make test (#988) 2020-06-27 17:51:31 -07:00
mkdocs.yml Improve privacy, security, and encryption documentation #896 (#925) 2020-05-06 18:14:44 -07:00
poetry.lock remove python 3.6 from dependencies 2020-08-01 15:54:13 -07:00
pyproject.toml remove python 3.6 from dependencies 2020-08-01 15:54:13 -07:00
README.md fix readme link to submit an issue (#1002) 2020-07-18 12:08:34 -07:00
readthedocs.yml Fix readthedocs.io build process (#1004) 2020-07-25 16:34:17 -07:00

jrnl Build Status Downloads Version

To get help, submit an issue on Github.

jrnl is a simple journal application for your command line. Journals are stored as human readable plain text files - you can put them into a Dropbox folder for instant syncing and you can be assured that your journal will still be readable in 2050, when all your fancy iPad journal applications will long be forgotten.

Optionally, your journal can be encrypted using the 256-bit AES.

Why keep a journal?

Journals aren't just for people who have too much time on their summer vacation. A journal helps you to keep track of the things you get done and how you did them. Your imagination may be limitless, but your memory isn't. For personal use, make it a good habit to write at least 20 words a day. Just to reflect what made this day special, or why you haven't wasted it. For professional use, consider a text-based journal to be the perfect complement to your GTD todo list - a documentation of what and how you've done it.

In a Nutshell

To make a new entry, just type

jrnl yesterday: Called in sick. Used the time cleaning the house and writing my book.

and hit return. yesterday: will be interpreted as a timestamp. Everything until the first sentence mark (.?!) will be interpreted as the title, the rest as the body. In your journal file, the result will look like this:

[2012-03-29 09:00] Called in sick.
Used the time cleaning the house and writing my book.

If you just call jrnl, you will be prompted to compose your entry - but you can also configure jrnl to use your external editor.

For more information, please read our documentation.

Contributors

Maintainers

Our maintainers help keep the lights on for the project. Please thank them if you like jrnl.

Code Contributors

This project is made with love by the many fabulous people who have contributed. Jrnl couldn't exist without each and every one of you!

If you'd also like to help make jrnl better, please see our contributing documentation.

Financial Backers

Another way show support is through direct financial contributions. These funds go to covering our costs, and are a quick way to show your appreciation for jrnl.

Become a financial contributor and help us sustain our community.