Habitist

by amitness

GitHub Readme.md

habitist Code Climate

An automation to enable habit tracking in todoist.

It integrates Seinfield's "Don't Break the Chain" method into todoist. Once it's setup, you can forget about it and it works seamlessly.

Usage

Habitist Screenshot

  1. You add habits you want to form as task on todoist with schedule every day

  2. Add [day 0] to the task

  3. When you complete the task, the [day 0] will become [day 1]

  4. If you fail to complete the task and it becomes overdue, the script will schedule it to today and reset [day X] to [day 0].

Installation

  1. Fork and clone the repo

    git clone https://github.com/yourgithubusername/habitist
    
  2. Create a heroku app.

    heroku create appname
    
  3. Set environment variable with your todost API key. You'll find API key under Settings > Integrations on todoist.com.

     heroku config:set TODOIST_APIKEY='XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'
    
  4. Push the app

    git push heroku master
    
  5. On IFTTT, create a new applet.

    • On THIS, select datetime > 'Every Day At' > 12 AM
    • On THAT, select Webhooks > Make a web request
    • Set URL to your heroku app URL
    • Set METHOD to GET
    • Hit Create Action

Deploy

License

This project is licensed under the MIT License - see the LICENSE file for details