Why Did I Make a Habit Widget?

Update – 10/04/2025: A small personal widget I made to track my habits throughout the year.
This is still an early version, so you might run into a few bugs. If you do, let me know—I'll do my best to fix them.

Intro

I didn’t want to pay for another monthly subscription just to track a simple habit. All I needed was a way to keep myself accountable—nothing fancy. Just something quiet and visual that stays on my homescreen and reminds me to keep going.

I ended up using Scriptable, a lightweight iOS app that lets you build your own widgets using a bit of JavaScript. I’m not a full-time coder or anything, but this was a fun little side project that turned out better than expected.

What It Shows

The widget displays every day of the year as a small dot. It’s color-coded:

At the bottom, it also shows your current streak. If you’ve worked out 7 days in a row, it simply says: “7 day streak”.

How It Works

It’s super basic. I set a start date (April 2nd for me), and whenever I skip a day, I add the number of that day to a small list inside the code. No logging, no forms, no syncing. Just open the file and update it every once in a while.

Set Up

  1. Install Scriptable from the App Store
  2. Create a new script and paste the code
  3. Edit the name of your habit, your start date, and the days you missed
  4. Run the script and add it as a medium widget on your homescreen

Download

You can download the full script here. It’s just a text file you open in Scriptable. Nothing more.

Final Notes

The only part you’ll ever need to change is right at the top. That’s where you set your habit name, start date, and the list of missed days. Everything else takes care of itself—how it looks, how it works.

It won’t log anything for you. It won’t sync with any app. But it’s quiet, simple, and does exactly what I need.

And best of all: it’s free :)

— Maico Minne. Written 10/04/2025

Widget setup 1 Widget setup 4