Created: 2011-07-17 08:46
Updated: 2015-11-12 09:49


This is a python script to extract plain text from a Day One journal. I use Day One both on my iPhone and my MacBook, and I think it's a great program to write down your daily thoughts and ideas. But I couldn't stand the fact, that everything was kept in an opaque bundle.


$ ./extractDOJ.py -h
usage: extractDOJ [-h] [-d DATE_FORMAT] [-c] [-r]
              /Path/to/Journal.dayone [outfile]

Extracts plain text fromy our Day One journal (http://dayoneapp.com/).

positional arguments:
                        Your journal file (bundle, actually)
  outfile               save output to file OUTFILE

optional arguments:
  -h, --help            show this help message and exit
  -d DATE_FORMAT        format of date (google 'strftime python')
  -c, --csv             output CSV (tab separated values)
  -r                    reversed order


./extractDOJ.py /Path/to/Journal.dayone Journal.txt

Extracts entries as plain text into file Journal.txt

./extractDOJ.py -c /Path/to/Journal.dayone Journal.txt

Extracts entries as tab separated values into file Journal.txt. Useful to import your diary into an Excel file.

Cookies help us deliver our services. By using our services, you agree to our use of cookies Learn more