SaaSHub helps you find the best software and product alternatives Learn more →
Top 9 Python quantified-self Projects
-
activitywatch
The best free and open-source automated time tracker. Cross-platform, extensible, privacy-focused.
Project mention: EFF Launches Age Verification Hub as Resource Against Misguided Laws | news.ycombinator.com | 2025-12-11Ah okay. I think this would probably be pretty tricky, security-wise, no? One of my first thoughts that might help would be writing a simple tool that parses history from your browsers to categorize it. Other than that, there are things like https://activitywatch.net/ (which seems to have a desktop and Android version)
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
-
flow-dashboard
[UNMAINTAINED] A goal, task & habit tracker + personal dashboard to focus on what matters
-
Project mention: Show HN: Timelinize – Privately organize your own data from everywhere, locally | news.ycombinator.com | 2025-10-07
This reminds me of a similar project called HPI [1] that I discovered in 2022, the idea to aggregate one's digital footprints into one single private place really inspires me a lot. Timelinize is almost like a GUI version of HPI, a more sophisticated user product that everyone can use. I will definitely try it, congrats and respect!
[1]: https://github.com/karlicoss/HPI
-
-
-
garmin-health-data
A simple Python CLI to extract Garmin Connect data and save it to a SQLite database file
Project mention: Garmin-health-data – Own your Garmin data analysis | news.ycombinator.com | 2026-04-30For anyone analyzing their own health and fitness data on their terms, I created garmin-health-data: https://github.com/diegoscarabelli/garmin-health-data
One CLI command pulls any date range of your Garmin Connect data as local files (preserved as an offline backup) AND loads them into a single SQLite database. Multi-account in one DB, gap-fills automatically, fully idempotent on reprocess.
The standout is the schema: 33 normalized tables with inline column comments preserved into SQLite, an EAV time-series table that captures every FIT-file metric (power, running/cycling/swimming dynamics, etc.), dedicated tables for each sport, and 7 sleep tables down to 1-minute intervals. Pleasant to query by hand and very effective as a data source for an LLM.
Garmin (via Cloudflare) has been making it increasingly difficult to get your own data out through anything resembling a decent API. The hacks bundled in garmin-health-data (self-contained SSO client, five fallback login strategies, browser-TLS impersonation, anti-rate-limit pause) resolve auth and 429 issues that have broken other tools, including older projects like GarminDB.
Contributions and feedback welcome, particularly around specialized sports.
-
-
garmin-ai-notifier
Free, automated daily AI brief on your Garmin data. Pulls Garmin Connect into SQLite, computes full-history stats, and pushes a Gemini-written insight to your phone. $0 to run.
Project mention: Free daily AI brief from your Garmin data (Gemini and GitHub Actions) | news.ycombinator.com | 2026-06-02
Python quantified-self discussion
Python quantified-self related posts
-
EFF Launches Age Verification Hub as Resource Against Misguided Laws
-
Show HN: Dayflow – A Git log for your day
-
Implement the Sovereign Individual (1997) + AI
-
ActivityWatch – Open-source time tracker
-
RemotePulse – Boost your remote work productivity with effortless tracking
-
ActivityWatch – Open-source time tracker
-
Ask HN: Windows Recall / Rewind.ai Alternatives?
-
A note from our sponsor - SaaSHub
www.saashub.com | 11 Jun 2026
Index
What are some of the best open-source quantified-self projects in Python? This list will help you:
| # | Project | Stars |
|---|---|---|
| 1 | activitywatch | 17,800 |
| 2 | flow-dashboard | 1,680 |
| 3 | HPI | 1,614 |
| 4 | Memacs | 1,102 |
| 5 | aw-watcher-window | 125 |
| 6 | garmin-health-data | 48 |
| 7 | dashboard | 28 |
| 8 | HPI_API | 16 |
| 9 | garmin-ai-notifier | 0 |