T-embed To Do

While Joshua has been busy vibe-coding his own to-do app, I've been making my own brand of mischief over in hardware land.

To-do apps are a right of passage for any programmer. But I'm feeling jaded and old. I don't want yet another slice of software asking me to pick up my phone. So instead, I decided to build some custom firmware for the LilyGO T-embed.

Custom daily to-do list firmware running on a LilyGO T-Embed.

The main menu.

My spin on the classic checklist is a preference for habit tracking. Daily tasks, that convert to a measurable productivity count for each day.

Custom daily to-do list firmware running on a LilyGO T-Embed.

Checking off daily tasks.

The cool thing about that approach is that I can track my achievement over time. It's not all about productivity, either. Some of my daily tasks are health related, others intentionally unproductive.

Custom daily to-do list firmware running on a LilyGO T-Embed.

Scrolling through a graph of daily achievements.

"Intentionally" is the keyword here. Over time, I've developed a list of 18 things I'd really like to make sure I get done every day. I'm intentional about my cognitive engagement, physical exercise, healthy eating, and spritual practice.

Beyond the scrollwheel and screen, the T-embed has a few other neat tricks up its sleeve. I'm programmed it to also function as a torch and universal TV remote.

Custom daily to-do list firmware running on a LilyGO T-Embed.

The firmware includes a Torch and universal TV Remote.

All the data is saved into a json file which I can sync, so I've got a backup of my days, and can transfer to a different hardware platform, or even to some iOS software if I want to in the future.

Custom daily to-do list firmware running on a LilyGO T-Embed.

Connecting to a wifi network to sync saved data.

The best part is that it's all just for me. No monetisation strategy, no marketing, no customers, no stress. For the first time in a long time, I'm programming for me, not money.

Custom daily to-do list firmware running on a LilyGO T-Embed.

Built-in colour themes, just for fun.