Today, I pushed out Microjournal, a simple and lightweight journal. I wrote Microjournal to reduce the pain of typing a number of commands to create and maintain my daily journal which I type out in Emacs and use Git to store. It is a single file Python script.

Microjournal does not do much on it’s own. It creates a Git repository for you, and then you can write down entries whenever you feel like. It opens the entry for the day in your $EDITOR. It adds the current date and time to the entry so that you don’t have to manually enter it.

This was also an experiment in Readme driven development. The act of writing your README beforehand makes you think about how the user would interact with the tool.

You can find the code here. If you don’t want to bother with cloning the repo, you can grab a tarball or a zip.

As always, feedback and pull requests are welcome.

If you have questions or comments about this blog post, you can get in touch with me on Twitter @sdqali.

If you liked this post, you'll also like...