Todoist IoT indicator

I made this fun yet very easy to make Tasks indicator which syncs to Todoist which I use daily.
This project is a smart LED status ring that visually displays your personal Todoist task progress for the current day, updated automatically and in real-time.

How it works:

  • An ESP8266 microcontroller connects to your WiFi network.
  • It retrieves your Todoist tasks using the official Todoist API, securely and privately (with your API token).
  • The device fetches and tracks:
    • The total number of tasks due today
    • How many are completed
    • How many are not yet finished
  • The circular WS2812 (NeoPixel) LED ring lights up:
    • Blue LEDs show how much of today’s to-do list you’ve completed.
    • Red LEDs show remaining uncompleted tasks.
    • A single moving shimmer in the red section adds a dynamic effect.
  • The progress ring updates automatically every 5 minutes, reflecting any changes you make in Todoist (on your phone, web, or elsewhere).
  • It always shows your local date (India Standard Time) using internet-connected NTP clocking.

What’s cool:

  • At-a-glance productivity: You see your daily progress without looking at your phone or computer!
  • All code is non-blocking and highly optimized for real-world use.
  • Any changes in Todoist (adding, completing, or removing tasks) are shown within minutes on your desk, wall, or workspace.
  • It’s a fun blend of IoT, productivity, and visual feedback that you and visitors will notice!

Perfect for:

  • Productivity enthusiasts
  • Home-offices
  • Makers/deskers who love ambient information and a touch of color

Check out pics and video from this project at DropBox

11 Likes

Plans for Making similar for ticktick ?

Cool project :ok_hand: !!!

3 Likes

Awesome project! Can you please share how did you mount the microcontroller?

My wemos d1 mini had female berg strips pre soldered so I added male berg strips onto the green perf board .

The perf board is screwed onto the wooden lid so that when plugging and unplugging the usb cable it is quite sturdy.

TickTick does not have a public REST API like Todoist but there are unofficial ways and community-documented APIs.

I have been using this for a while now and I must say its become a daily ritual to start my day by adding tasks and making sure its blue all the way by the end of the day.

But I do keep missing to check in between other things I work on and so I thought it would be cool to add audio prompts to this project to help me remember.

I used a tf-16p to store and play the audio prompts directly on a speaker without needing any extra amplifier. Here is a clip that shows the audio prompt Click Here Previously I used to fetch my task counts every half an hour and update the pixels, now i’ve added another routine to play an audio alert with the exact count of the remaining tasks at the same 30 min intervals.

Are u using todoist free plan? I am thinking of upgrading to pro version.
And can i use oled screen instead of led to display list of tasks?

Yes you can use an OLED display, and yes we can fetch the complete list of tasks using the REST API

How does this compare, end to end price wise, to buying a used android tablet, keeping it plugged in always, and using its browser as a dashboard?
I am thinking about setting something like this up. I am not the one to shy away from DIY, but would like to minimize costs

the most expensive component is the pixel led, i got this for like 200 bucks long long time ago during aliexpress days. the other parts together costed around 300rs from websites like robu and makerbazar. It’s pretty cheap compared to an android tab but yeah a tab can offer a crazy number of customization and features

1 Like

Sorry for the late response. the wemos d1 min comes pre soldered with male pins, I took a small perf board and soldered female berg strip and so the wemos is basically plug and play after the programming