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 find a way to automate CSV file sharing
(e.g. via Apple Shortcuts)
and scheduling
(e.g. via launchd
).