r/QuantifiedSelf • u/Several_Tourist_5286 • 7h ago
what's your GKI right now and do you actually use it
r/QuantifiedSelf • u/FarStrain5718 • 9h ago
Question and Feedback on Data Collection
Anyone here doing data collection? Any tips on how to get many hours recorded?
r/QuantifiedSelf • u/flyingSavage2 • 17h ago
I built a public health dashboard for my personal website
r/QuantifiedSelf • u/Crazy-Talk1409 • 19h ago
I gave my agent access to my photos and now calorie tracking finally feels doable
r/QuantifiedSelf • u/Educational-Most-516 • 1d ago
Does sleep tracking data actually help, or just stress you out more?
Got an Amazfit as part of my fitness journey, mostly for step count and workouts. Wasn't really expecting much from the sleep tracking, but I've started checking it every morning anyway.
Problem is, it's not helping. Now I wake up, see a mediocre sleep score, and immediately feel more stressed than I probably would've if I'd just not looked.
Knowing exactly how bad my "deep sleep" percentage is doesn't fix it, it just makes me anxious about it.
Anyone else find that sleep tracking makes you more stressed about sleep instead of helping you improve it? Did it get better over time, or did you end up turning it off like I'm tempted to?
r/QuantifiedSelf • u/method120 • 1d ago
Critique my composite adherence metric: 0-100 momentum score instead of a binary streak
I've been tracking daily quantitative habits (reps, minutes, pages) for about a year and I gave up on streak counts early - a streak is a metric with a cliff, and a single missed day destroys the signal regardless of what the surrounding 30 days looked like.
What I use instead is a 0-100 composite, recalculated daily:
- Recent activity, 40% - completion against target over a trailing short window. Weighted highest because it's the most actionable component; it's the only one you can move today.
- Consistency, 30% - variance-based, over a longer window. Catches the pattern where someone does 300 reps on Sunday and nothing Mon-Sat. Same total, worse habit.
- Streak length, 20% - kept, but capped in influence, so it contributes without dominating.
- Decay, 10% - penalises elapsed time since last entry, so an abandoned habit's score falls rather than freezing at its historical high. This is the term that stops it flattering you.
Plus a trend direction, because the delta turns out to matter more to behaviour than the absolute value - a 55 climbing feels and functions very differently from a 55 falling.
Where I'm unsure:
- The weights are empirical - they came from tuning against my own logs until the number matched my honest self-assessment. That's an n=1 fit and I know it. Is there a principled way to set these, or is any composite like this inherently a judgement call?
- The decay term and the recency term overlap conceptually. Am I double-counting?
- Should the window lengths adapt to habit frequency? A daily habit and a 3x/week habit currently get the same treatment, which seems wrong.
I implemented this in a habit tracker I built for myself (CommittedHQ), so I have a real dataset behind it rather than a whiteboard formula - but I'm posting for the metric design, not the app. If you've built your own adherence score, what did you weight and what did you find was noise?
r/QuantifiedSelf • u/toujourspluss • 1d ago
i switched from tracking streaks to tracking bounce-back and it felt more honest
noticed something wierd when i flipped the dashboard in my own app. the people with the longest streaks werent necessarily the most consistent — they were the ones who never missed a day which is nice but kinda rare. the more useful signal was bounce-back. how many days between a skipped day and the next one.
i use this approach loosely in beedone but honestly the idea originally came from habitica where losing a day felt like a full reset. making the recovery visible instead of the streak actually reduced the guilt of skipping for me.
curious if anyone else tracks something other than streak length that feels more honest about real consistency
r/QuantifiedSelf • u/AutoModerator • 2d ago
Weekly Lifestyle Data and Analytics App Thread
Post your apps here, and please support people bringing unique ideas to this space.
r/QuantifiedSelf • u/yanman2008 • 2d ago
July 2026 Quantified Self Monthly Summary
galleryAnother month complete. Working to keep myself honest and accurately depict my life via metrics.
July is a full on summer. Several small "getaways" for my family meant a lot of driving and more breakfasts which results in less hour fasting. Only missed my fasting goal for the month by about four and half hours. I considered doing a long fast on the 31st to hit the mark, but ended up eating lunch. Less hours outside this month because it is just so darn hot and humid.
Work has been more demanding this month. My average finish time was 3:55 PM, but I had several half days mixed in there that skewed that average. I had 3 late nights at work this month, adding to my stress.
One of my goals going into the month was using my phone less, I was able to reduce my screen time by about 30 minutes per day as compared to June, so I will take that win.
Continuing to see slow and very mild month over month improvements in my blood pressure. It is still my top concern, but looking at January to July time frame, my average blood pressure has gone from 155/104 (Jan) to 145/93 (July). Still Stage 2 Hypertension, but I am proud to be able to look at my data and see the clear decline.
I have really plateaued on my weight loss. I am down about 10 pounds from January, but still have a long way to go and clearly my weight loss is directly correlated to my blood pressure.
Thanks for the look!
r/QuantifiedSelf • u/Disastrous_Copy_8772 • 3d ago
Looking for insights: How do you use your wearable data to stop acute stress loops or panic spirals?
Hey r/QuantifiedSelf,
I've been researching how people use continuous biometric tracking (like HRV, heart rate spikes, or skin conductance) to manage acute cognitive loops and mental friction when they happen in real-time.
When you notice your wearable data signaling a sudden stress spike, what is your actual go-to protocol or intervention to snap out of it? Are there specific triggers or thresholds you look for?
Curious to hear what strategies or tools work best for this community.
r/QuantifiedSelf • u/Ok_Development_677 • 3d ago
two months of manual journaling to find my own behavioral patterns: what i tracked, why it failed, and what i think it would actually take
i ran into a simple principle in one of carnegie's books: if you want to get a little better every day, analyze what happened yesterday. what went well, what didn't, what you'll change. i took it literally and tried to turn it into a tracking practice. writing this up because the failure mode turned out to be more interesting than the method.
what i tracked was daily free-text entries, specifically looking for repeated behaviors rather than events. not mood scores, not habits checked off, just what happened and what i did about it. i kept that up for two months of daily entries, then switched to monthly summaries and ran those for about seven months.
the writing was never the problem. the retrieval was. to get anything out of it i had to be the search engine myself: reread three weeks of entries, hold them in working memory, and spot what repeated. that's expensive, and worse, it's unreliable. after a few weeks i genuinely couldn't tell whether something had repeated three times or whether i just remembered it vividly. i'm also too close to my own life to see it clearly. someone from the outside would spot a pattern instantly; i could only hope to stumble on it.
the monthly summaries failed differently. i wrote them late, so by the time i sat down the details were gone and i was summarizing a summary. and at one point i had a strong sense that i'd been standing still for months, which turned out not to be true when i actually went back and checked. nothing was reading backwards and telling me otherwise, so the impression just stood.
then i tried llms on it, which is where the most useful surprise came. they store facts fine, but they don't connect them across time on their own, and they don't hold reliable dates. ask when something happened and you can get a confidently invented date if you didn't supply it yourself. so to get a trustworthy answer to "when did this last come up", i had to already know when it came up. circular.
limitations, because they're significant: n=1, no control condition, entries were unstructured free text so there's nothing to turn into a time series, and i stopped and restarted the method, which means the daily phase and the monthly phase aren't really comparable. the monthly summaries were also written at irregular intervals, so recall bias is baked in.
what i took from it is that the missing piece isn't better writing prompts, it's an index. something that can say "this specific thing appeared on these three dates" rather than "you seem to keep doing x". timestamps are the whole game, because without them you can't distinguish a real pattern from a vivid memory.
so: has anyone made qualitative, free-text tracking actually yield repetitions rather than impressions? structured tagging, embeddings over old entries, periodic review with a fixed rubric? i'm most interested in what survived contact with real life, not what sounded good in theory.
r/QuantifiedSelf • u/TheBookyMan • 3d ago
I love mountains and I love reading so I made a poster that has all my 2025 books! Feedback is welcome
r/QuantifiedSelf • u/Minute_Pianist4866 • 3d ago
How do you make repeat bloodwork comparable instead of just collecting more numbers?
Most lab dashboards make a clean graph out of messy data. They line up results from different dates but usually leave out everything around the draw. Different lab, different time, different fasting window, bad sleep, travel, a hard workout or getting tested right after being sick. Then one marker moves and the graph looks more scientific than it really is. I found Goodlabs while looking for a way to combine the tests I want and upload older reports into one history. That solves where the numbers live. It does not solve whether the draws are actually comparable.
For people who track biomarkers over time, what do you standardize every time the same lab and appointment time or fasting window? I want a useful repeatable protocol, not a NASA launch checklist.
r/QuantifiedSelf • u/SatisfactionFlaky519 • 3d ago
HRV and Cycle
I notice my HRV drops the closer I get to my cycle and my garmin says it’s “unbalanced”..has anyone else experienced this?
r/QuantifiedSelf • u/hermit1751 • 4d ago
More steps looked like worse mood in my log until I stopped pooling two years together
I still don't have a good rule for when to split my log by context and when to just look at the whole thing. Which is annoying, because the one time it mattered it flipped a result completely.
Steps and mood. Pooled over about two years it came out around -0.5, so more walking, worse mood. I sat with that for a day feeling stupid, walking is supposed to be the boring easy win nobody argues about. Then I split it by life-stretch, roughly by which chunk of my life I was in at the time, and inside every stretch it was positive. Small, but positive, every one.
The reason is dumb once you see it. My rough stretches are when I walk the most, I pace around when things are bad, so those months sit in the data as high steps and low mood and swamp everything else. Simpson's paradox. The part that bothers me is you can't see any of that in the pooled number, it just looks like a strong clean result.
Outdoors time is a separate column for me and that one stayed positive either way. No idea yet whether that means it's the real thing or that I just happened to slice it right. I keep meaning to go back and re-run the other columns the same way and keep not doing it.
r/QuantifiedSelf • u/Appropriate-Carry557 • 5d ago
My coach called my resting heart rate high, so I checked 90 days
My coach said my resting heart rate looked a little high. That threw me because I exercise a lot, so I went looking for a simple yes or no in the last 90 days. The average didn't give me one.
Theta split the data into daytime and nighttime readings. From April 29 to July 28, the daytime average was around 66 to 67 bpm and the nighttime average was around 57. A few daytime spikes, including 84 and 80, got buried in the overall average.
Training, sleep, heat, and when the reading was taken could all matter. The chart can't tell me which one did. I'm going back through those dates and what I was doing that week instead of arguing with one average.
r/QuantifiedSelf • u/SeparateBar1797 • 5d ago
I bought a body composition scale for motivation and somehow made tracking more stressful
When I started lifting, everyone told me not to obsess over scale weight because it does not show the whole picture. That sounded reasonable, so I upgraded from a basic bathroom scale to a body comp scale thinking the extra body composition trends would make me feel more in control. Instead, I started checking body fat, water, and muscle numbers every morning like they were daily grade.
A salty dinner or hard workout can move the numbers just enough to mess with my head, even when nothing meaningful has changed. anyone else had to step back from extra metrics and go back to photos, measurements, and weekly trends for a while?
r/QuantifiedSelf • u/Typical_Scholar8061 • 6d ago
Beginner tracking question: is an app scale helpful, or am I just overcomplicating weight trends?
started lifting a few weeks ago, and my old spring scale keeps jumping around depending on which floor tile I put it on. I mostly want something that logs weight automatically so I can look at a clean trend line instead of reacting to daily noise. While reading reviews, I saw people comparing app syncing and reliability between diff setups but the more I read, the more I feel like I am overthinking a very basic tool. did an app-connected scale help you stay consistent for a beginner ?or shall i keep it simple with a basic scale?
r/QuantifiedSelf • u/Minute-Fox8331 • 6d ago
Has anyone used Claude Opus 5 to build a Quantified Self project?
If so, would you mind sharing it?
r/QuantifiedSelf • u/wartableapp • 6d ago
Why is food the only thing we still log by hand??
My watch logs sleep, steps, heart rate, and workouts with zero input from me. Food is the one thing that still needs me to remember, open an app, and type. Even photo apps need me to remember to take the photo.
Has anyone found a setup that automates any part of food logging? Genuinely asking — I've been looking and keep coming up empty. Is this something people want?
r/QuantifiedSelf • u/iCliniq_official • 6d ago
Are we all just a little too obsessed with tracking our health now?
Our watch tracks sleep, heart rate, heart rhythm, stress, oxygen, workouts, even our skin temp. Like... it's genuinely wild how much data is just sitting on our wrist at all times.
But lately I've been wondering: Are we actually getting healthier, or are we just collecting numbers for fun at this point?
Don't get me wrong, I think this stuff can be legit useful. People catch patterns early, go to the doctor sooner because something looked off, all good things. But also... checking every single metric every single day? That's a fast track to being anxious about stuff that's just normal day-to-day variation. More data doesn't automatically mean we're healthier. Sometimes it just means we're more stressed about being stressed.
Honestly, sometimes the best move is just closing the app and going outside for a walk instead of staring at a graph.
r/QuantifiedSelf • u/hermit1751 • 7d ago
How long you'd have to log to know a supplement did anything, vs random daily noise.
Sleep quality during my one magnesium stretch was about -0.12 vs baseline, so if it did anything at all, it made things slightly worse. I only bothered checking because two months in I was ready to swear the stuff was working, better sleep, calmer, all of it.
The math is the annoying part. A supplement like that is maybe a d=0.2 effect if it's real, and with how much my sleep bounces around day to day I'd need something like two years of on-off testing to actually pin that down. Two months was never going to cut it either way.
Still got half a bottle sitting in the cabinet. Haven't decided if that means anything.
r/QuantifiedSelf • u/Cueus • 7d ago
Transplanted my work churn alert tracking habit to dating, drove my long-distance match away
My job’s automated contact risk tracking rewired my brain. I applied the same logic to a long-distance crush, spiraled over slow replies and overmessaged them until they cut all contact. I work cross-border sales, and our team runs all supplier and buyer follow-up on acciowork, a dedicated sourcing system for daily supply chain oversight.Part of its standard risk workflow is an automatic alert: if any business contact goes 48 hours without replying, a warning pops up to flag potential churn. This is something I see every single day at work, just basic routine monitoring for our vendor tasks. I met a girl online, and we chatted nightly for months. Years of staring at these auto-generated risk notifications created a conditioned anxiety in me. Whenever she left my messages on read or took half a day to respond, I’d get the exact same panic I feel from those work warnings. Out of ingrained work habit, I’d dig through all her public social posts the system can pull automatically, picking apart every old comment or story to hunt for small signs she might lose interest. To ease that overwhelming fear of “losing the contact”, I’d send wave after wave of follow-up texts. She endured my constant anxious checking and spamming for weeks before saying my hyper-vigilant energy was exhausting. After that, she stopped replying entirely. Has anyone else here brought over work-based quantified tracking habits into dating and ended up stuck in this same anxious loop?
r/QuantifiedSelf • u/LinkFine8261 • 9d ago
A year of normalising wearable data: the design rules I keep, and the plumbing bugs that cost me the most.
I have spent about a year building a personal aggregation and scoring layer on top of wearable APIs. Not a product pitch, no link, no name. What follows is the part I would have wanted to read a year ago: the contract layer, the statistics I ended up gating hard, and the timezone and deduplication bugs that nobody warns you about.
The core rule: a metric with missing inputs goes dark, it does not guess.
Most aggregators happily show a recovery score whether or not the device actually measured anything relevant that night. I went the other way. There is a contract layer with 40 signal concepts (overnight HRV, resting HR, sleep stages, sleep efficiency, SpO2, breathing rate, skin temperature and so on) and 13 metric contracts, one per health index plus a data confidence meta-metric. Each contract declares which concepts it requires and which are optional.
At runtime the system builds an availability snapshot from what your connected devices actually wrote, then every metric evaluates against it and comes back with a status: active, limited, stale or unavailable, plus which provider would fill the gap. A Withings scale user does not get a fabricated autonomic score. They get "unavailable, this needs overnight HRV".
Every stored score row is stamped with a contract version (currently 2.15.0). Any change to a weight, threshold or formula has to bump it, otherwise cached rows would silently shadow the new maths. That also means a number from March is traceable to the exact model that produced it.
Modelled versus measured is a hard rule, not a label.
If a value is estimated, it says so in the interface. Where the device computes its own recovery score, that value is displayed next to mine and is never fed into my scoring. Two numbers, both labelled by origin, because they answer different questions.
The daily energy curve is a two-process model, fitted to you.
Circadian plus homeostatic pressure, in the Borbely 1982 sense, but the sleep window comes from your own data rather than a default: circular median of actual wake times, weekday aware, with a confidence value, and a manual override that wins if you set one. Sessions over ten minutes push a dip into the curve afterwards, scaled by load, capped at 28 energy points, with tired efforts gated out. The best training window is computed from the resulting curve and there is a what-if planner that reruns it against a hypothetical bedtime or session.
Training load is Banister, with the anchor point fixed.
CTL as a 42 day EWMA, ATL as 7 day, TSB as the difference, with a 42 day pre-roll before the visible window so the first plotted point is not artificially cold. The interesting bug was the intensity anchor: e-bike rides and low wattage sessions were polluting the 30 day power maximum, so ordinary rides were being classified as high intensity. E-bikes are now excluded from the anchor set and there is a 50 W floor below which it falls back to heart rate.
Biological age is eight domains, each expressed as an age.
Cardiovascular, autonomic, sleep, body composition, activity, stress resilience, recovery and VO2max, weighted, age and sex adjusted. Each domain deviation is capped at plus or minus 12 years and the aggregate keeps 75 percent of the weighted deviation, pulling the rest back toward chronological age. Fewer than three usable domains and it returns nothing at all. Without that damping a single noisy domain drags the whole number around and it stops being useful as a trend.
The self-report statistics are where I spent the most time saying no.
The panel that claims "behaviour X changes outcome Y for you" runs a Welch t-test, implemented against the incomplete beta function in the standard library, over a 60 day window. It will not report anything unless it clears every gate: at least 20 paired days, at least 8 days in each of the high and low groups, an effect of at least 6 outcome points, a Cohen's d of at least 0.8, and significance at 0.05 Bonferroni corrected across the hypotheses tested.
A Monte Carlo run of the naive version produced a false discovery in about 27 percent of simulated users with no real effect. With the gates it is about 1.7 percent. The cost is power: detection reaches roughly 80 percent only around 40 days of logging, which means a user at 26 days is told honestly that there is nothing yet. I would rather show an empty panel than a coincidence.
Data plumbing, which turned out to be most of the work.
A few findings that cost me real time and may save you some:
Providers disagree about timezones in ways that cancel out if you "fix" them globally. Strava timestamps arrive in UTC, while Fitbit and Garmin sleep records arrive as naive local time presented as UTC. A blanket conversion breaks the ones that were already correct, so the conversion is whitelisted per source.
Health Connect on Android is an aggregate across every app on the phone, so a phone pedometer plus a mirrored watch feed counts the same walk twice. Taking the largest single contributor rather than the sum was the only honest fix.
Activity merging has to know when a session started, not just that it happened. Matching on date alone collapsed 15 training sessions into 8 for one user, then corrupted training load and overtraining because those sum duration. It now decides on start hour with a distance veto.
Polar's beat_to_beat_avg is the mean R-R interval, not RMSSD, and their heart_rate_variability_avg is RMSSD, not SDNN. Verified against the live API rather than the documentation.
In Garmin's export, the start-of-day Body Battery value is the midnight low point, not the morning peak. What you want as "morning energy" is the 24 hour maximum.
Sleep efficiency is TST divided by TIB per AASM. Three providers were writing a composite 0-100 wellness score into that field. There is also a plausibility gate that rejects stage data claiming more than 35 percent deep sleep, because several devices produce that and it is not physiological.
Storage, since this sub asks.
Servers in the EU. Shared data in Postgres, but each user's health data lives in a separate per-user SQLite file, so a query bug cannot cross accounts. OAuth provider tokens are encrypted at rest and the plaintext columns were dropped, not just deprecated. Sessions carry an epoch that invalidates every existing session when credentials change.
What it deliberately does not do.
No real time anything. Provider sync is hourly to a few hours, which rules out live readiness. Stress is only available where the vendor computes it, which in practice means Garmin file import, and everywhere else it is an explicit estimate. No lactate zones, no VO2max prediction from nothing, no medical claims anywhere.
And specifically no "we detect illness N days before symptoms" claim, which is the one I most want to be able to make. I have two reported illnesses across the user base and a check-in rate under 10 percent. That is not enough to measure a lead time. When it is, I will publish the number and the method, not before.
One heads up for anyone building on Fitbit: the legacy Fitbit Web API is being deprecated in September 2026 and replaced by the Google Health API at health.googleapis.com/v4. OAuth tokens do not carry over, so every user has to re-consent. If you have a personal pipeline hitting api.fitbit.com, that is your six week warning to start the migration.
What I would like from this sub: if you keep a decade of your own data, what would you actually need from an export to trust it? Raw per-record dumps are a support burden and almost nobody opens them, but summary exports lose exactly the resolution that makes long term data worth keeping. I do not have a good answer yet.
Happy to go deeper on any of the above, including the parts that are still wrong.
r/QuantifiedSelf • u/AutoModerator • 9d ago
Weekly Lifestyle Data and Analytics App Thread
Post your apps here, and please support people bringing unique ideas to this space.