I've been using Awesome Habits for tracking my habits but its analytics capabilities are not enough for my data-focused mind. As a result, I built these small Python scripts using marimo that provide me both with an interactive dashboard and automated weekly email reports.
This is how it looks 👇
If you wish to use it yourself, you can download your CSV file from the app,
configure your environment variables, and then run it using uv
:
uv sync
uv run marimo run app.py
uv run marimo run alert.py
Note that the code will need some tweaking as its specifically designed to fit my needs.
You will also need to find your own way to automate CSV file sharing
(e.g. via Apple Shortcuts)
and scheduling
(e.g. via launchd
).