Backup tool for Todoist
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
bin
public
views
.gitignore
LICENSE
README.md
app.js
config.js.example
package-lock.json
package.json
screenshot.png

README.md

Export for Todoist

A Node.js application to backup Todoist data as JSON or CSV. Currently archived projects are not supported.

Screenshot

Live demo

Development

Quick Start

  1. Create a Todoist App. On localhost use http://localhost:3000/todoist-export/ for both "App Service URL" and "OAuth Redirect URL".

  2. Copy config.js.example to config.js and fill in the id and secret from the created app.

  3. Install required packages:

    npm install
    
  4. Start server:

    npm start
    

Refer to the API for more information.

Configure SSL

Todoist started to redirect to a HTTPS version of your OAuth Redirect URL, even if a HTTP URL was defined. To retrieve your Todoist backup, you can change the URL from HTTPS to HTTP in the browser address bar after authorization. You can also start the app as HTTPS server, after creating a self-signed SSL certificate and defining your certificate data in config.js:

ssl: {
    cert: fs.readFileSync('./ssl/fullchain.pem'),
    key: fs.readFileSync('./ssl/privkey.pem'),
    passphrase: 'ssl certificate passphrase'
}

License

Copyright 2014-2018 Darek Kay hello@darekkay.com

This project and its contents are open source under the MIT license.