idone - Command line interface to


version 0.12


    # Submit an item to
    $ idone "Installed some cool software today."

    # See what I've done today.
    $ idone -l

    # See what I've done yesterday.
    $ idone -ly

    # See what I did some time ago.
    $ idone -ld 2012-01-01
    # See what I've done today, and read new items from STDIN.
    idone -lc

    # See what I've done yesterday, and add more items from STDIN.
    idone -lcy

    # In ~/.idonethisrc


By default, this submits items to your personal calendar on idonethis. All arguments are concatenated together to form a single string, which is then submitted to your calendar for the current day (using the local timezone on your machine).

Patches are extremely welcome.



Read items from STDIN and add them to your done list, with one item per line. This is the default behaviour if -l is not specified, nor any done item on the command line.

-d date

Specify the date upon which actions should be taken, in YYYY-MM-DD format. Defaults to today. This switch is silently ignored if used with -y.

-f config

Specify the location of the configuration file. Defaults to ~/.idonethisrc


Displays this help.


List items that you've done. Combine this with the -c switch to list done items, and let you add new ones to the end.


Perform all operations (adding and listing) using yesterday's date. This switch overrides the -d switch, if given.


Paul Fenwick <>


This software is copyright (c) 2013 by Paul Fenwick.

This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself.