Join GitHub today
Clone this wiki locally
Similarities to todo.sh
We have tried to almost entirely mimic todo.sh's behavior. It'll just be easier to list the differences.
Differences from todo.sh
- If the
todo.txtfile is empty,
todo.pywill ignore it until it has to add something to the file. 
- If you so desire, you do not need to have
todo.tmpfiles lying around your directories. 
- Previously you would tell
todo.shto archive your
todo.txtfile which would move all the entries you had marked as 'done' to the
done.txtfile. I (sigmavirus24) decided it was just simpler for a new user to understand that what they mark as done will appear in the
- Git integration is baked into the project from the start. This allows the
script to manage a repository for your
todo.txtfiles. This does not have to be used though. Simply use
export USE_GIT=0in your config file.
- Exporting a sort command will not work. (i.e.
Tips and Tricks
If you would rather use python3 for your todo.py script, we support it! Just change the first line of the script from
Assuming of course that you have python3 installed along with python2. If you only have python3 installed, you should not have to do this.
It is usually easier to simply install the script to a local directory like
$HOME/bin so you can always make this executable from any directory by adding
that path to your
PATH variable, e.g.