I’m currently learning Node.js, and therefore experimenting a lot. Motivated by a Todoist support thread, I wrote a little backup tool for Todoist:

Export for Todoist

Check out the Live Demo.

My main goal was to learn the Jade template engine (and the concept in general). As far as I can tell it’s the recommended way to write dynamic front end code for Node.js applications. It looks interesting, but I’m not sure I would use it for a more complex project.

Todoist already offers daily backups. However, their format isn’t suitable for data processing. Their API returns all tasks as JSON, which makes it easy to convert the data into other formats. This tool supports CSV export, too. I’ve also added an option to export everything, which includes user settings. Finally, my tool works for free users, while the backup provided by Todoist is a premium feature.

I’m not planning to implement any more features, but I will host the service as long as people use it. I’ve published the source code at GitHub.