I kept a rough log of my sleep and mood for about a year with no specific goal. Mostly forgot about it. Then I had a weirdly bad few months and went back to look — turns out there was a pretty clear pattern I would've never noticed in the moment.
Maybe the framing of "was it worth it" is the wrong question. It's less like an investment with a return and more like keeping receipts. Useless 99% of the time, then suddenly you really need one.
> Overall, having spent a significant amount of time building this project, scaling it up to the size it’s at now, as well as analysing the data, the main conclusion is that it is not worth building your own solution, and investing this much time. When I first started building this project 3 years ago, I expected to learn way more surprising and interesting facts. There were some, and it’s super interesting to look through those graphs, however retrospectively, it did not justify the hundreds of hours I invested in this project.
The whole "quantified self" movement might be more about OCD and perfectionism than anything else.
/edit: quantified, not qualified
Paris accord says 1.5t per person per year, from all activities, Felix's flying alonre is ~10-15x current European yearly per person emissions and ~50-75x those compatible with +1.5C.
What's key is be able to visualize metrics easily on the data and frictionless data entry, I've got a decent setup with iPhone Action + Obsidian + QuickAdd scripts on Obsidian Sync (mobile + laptop). for visualization I use Obsidian Bases and Obsidian notes that run Dataview code blocks and Chart.js, couldn't be happier.
I could track things that are not interesting to reflect on like vitamin D supplementation for accountability but I've never bothered, especially if it's taken ~daily.
I know this is the type of person i would not like.
I agree with this but minimizing the cost changes the ROI.
Personally, I've discovered useful insights tracking various life metrics. But I also found quickly diminishing returns after a few weeks or months -- if an association isn't obvious within that timeframe it's either too much effort to isolate or too slow or small to matter.
At various points I've tracked calories, macronutrients, weight, allergens, supplements, sleep, exercise volume, exercise timing, nighttime screen use, spending/budget, air quality, and mood. Now I know what kind of cooking wrecks the air quality in my house, what foods I don't digest well, what various protein/carb/fat ratios look like on my plate, how much effort it takes to improve fitness, and that late exercise and alcohol wreck my sleep quality while blue screens have no measurable effect. But once I understand the associations I can alter my behavior and move on.
> The whole "quantified self" movement might be more about OCD and perfectionism than anything else.
I would agree that continuing to track metrics every day long after they've stopped yielding interesting insights becomes a compulsion. But I think that's an argument for time-boxing the experiment rather than avoiding it altogether.
We already mostly know what makes people happy/healthy: personal connections, physical activity, healthy diet and some sort of purpose/goal in life that goes beyond day-to-day activities. The problem is that these things generally require (hard) work and can be unpleasant sometimes, so humans do what humans do and spend unreasonable amounts of time doing the more pleasant things such as reading and gathering info rather than applying these and what they already know. (That's not to say that a project like this can't be fun or lead to insights, especially across longer time spans, but i feel like all of the questions in the first paragraph have fairly obvious answers if you know yourself at all, that don't require extensive tracking of stats to get)
Don’t ask how I know…
I've been wearing an Apple Watch for close to 10 years. I've tracked my weight as well along those years but nothing crazy like OP. The Apple watch tracked plenty.
I had some strange symptoms and two doctors insisted I had a weak heart and potential heart failure. This was shocking! Turns out I do have a really "weak" rhythm, but heart failure is when your heart is progressively getting worse in it's pumping. I don't even remember which metric he looked at in my Apple health - but basically my heart has always been this way. A doctor looking at a single data point might think I have abnormally low blood pressure/heart rate, but if I've had this for 10 years with no change, the medical assessment is very different - it means nothing. Sometimes boring data is exactly what you need. For this reason, I will probably always wear an Apple watch (or equivalent) moving forward.
Data can feel useless for 10 years until one day it becomes critical. The benefit is spiky and uneven.
I do think it's not worth spending a whole lot of time on, though - hence why the first thing I did was add that mechanism to have Claude build it for me, with me mostly glancing at a plan and saying yes/no. It's the perfect thing to vibe-code - if it breaks, I revert a commit and it doesn't matter because nobody depends on it but me.
It was kinda interesting to see how many times I woke up, or track hours, but to be honest I realised after a few months that when my tracker said "You had good sleep", or "You had bad sleep" I was already aware - I woke up smiling, or grumpy depending on how I'd done.
I didn't ever look at the data and think "I want to go to bed now to catch up on the four hours I missed yesterday". I continued to have mostly consistent hours, but if I was doing something interesting I'd stay awake, and if I was tired I'd go to bed earlier naturally. The graphs and data wasn't providing anything of value, or encouraging me to change my behaviour in any significant way.
Above all, it's just interesting. I enjoy reading about the day-by-day progression of a crush or my brutally honest feelings about a trip that produced stunning pictures. It weaves nuance into my history.
Not sure if in your case the data was critical, since the doctor likely would have just had you wear a monitor for a while after to come to the same conclusion.
There’s also the motivation factor. I’m not sure of the total %, but I certainly did some exercising just to fill the daily goal. Nothing life-changing, but for the price of a cheapo apple watch se once every 5 years or so, more than worth it.
It’s not unlike simplistic time tracking on my iphone. I spent a lot of time on bullshit websites. Obviously I knew it was happening, but the sheer magnitude was surprising. It’s akin to acute pain letting you know there’s a health problem vs something brewing in the background that you are vaguely aware of, but have no motivation to truly care about - one is far more noticeable than the other
A good thing.
Make him beg for rehabilitation!
I would wager that for most people, most data about themselves will be useless and not worth collecting.
Of course you can’t know what data will be useless or not, so unless the cost of collecting it is minimal or nil (wearing a smart watch, writing down your weight each day/week), it’s probably not worth it.
Spending hundreds of hours to build a solution to capture all data about yourself to find interesting patterns has a huge assumption baked into it: that there are interesting patterns to find.
Why? Because those individuals tend to spin something up, tell everyone about it (online, and offline) and then stop doing it few days later.
The result then ends up being a false signal for others in the same boat. People who read it, feel a spark of recognition ("someone like me actually figured this out"), and then invest real time, energy, maybe money, into replicating something the author themselves quietly abandoned two weeks later.
Just a small heads up from someone who used to get burned in the past :)
I was aware that alcohol affects your next day, even a little. That's because people always say that alcohol is bad for you (surprise surprise). I heard this, so you could say that I was aware. I generally thought about this as "a hangover is bad for you." and was somewhat dismissive of the "even a single drink has a bad effect" mantra.
I did some experimenting, and slowly realized that even a single drink can indeed have an impact on the next day. It's not a hangover, but an impact that I could feel nonetheless. I needed to do some light stats and a lot more journaling to build this awareness. I am now aware that I am aware.
I get that you may have to see family abroad or maybe indulge for a holiday, but this is "I'm using an airplane to commute" kind of level.
And here I am trying to book my train tickets to go to London instead of flying even though it costs three times as much just to avoid a few kg of CO2 (among other things), it's making me angry.
I've absolutely not figured it out, but I now have an agent throwing stuff at the wall (with guidance from read access to e.g. my journal and a few other data sources) to figure it out for me, and it's gotten steadily better.
On the price, the very annoying thing is that fuel for planes is not taxed! Changing this would require quite some effort (falls under some specific laws, that are old and nobody wants to touch, etc.) but I think everybody should just ask "honest tax on fuels!" as this will make less people say (or thin) "but climate change is a hoax". Planes are just unfair competition to other transport due to taxes!
Reminds me of the soggy straw memes floating around now. I've been having those why bother? thoughts as well.
What does this have to do with Felix?
I have had people tell me they were "manic". Then I showed them videos I took when I was manic and they see what I mean when I tell them they are not manic.
We have come to a place where we do not want even normal fluctuation in mood, and that is a illness of its own, but it is a cultural illness.
I've gotten deep into weightlifting/bodybuilding over the past couple of years, and that's the kind of hobby where micro-optimizations and data tracking can have a pretty big impact on results (and sort of necessary, you can't fly blind with things like diet, especially)
E.g. I track and weigh everything I eat, take body measuraments on a weekly basis, Dexa scans every few months, etc - for me it's worth it because I know what I want to do with the data. If I didn't have a goal, all that tracking would clearly be overkill.
If you could feel it why beed the stats?
“This entire month I’ve been feeling good, I want to pinpoint why,” or “it’s clear since stressor X entered my life, my affect is lower; how can I resolve this?”
These long term trends are harder for me to track without data. It might be easy for others, but not me!
I've been weight lighting for ten years and initially tried to track things (down to how many reps I did of which exercise, with how much weight) and quickly came to the conclusion that is want worth it for me.
<
>

| Upcoming trips | From | To |
|---|
54kcal of 2920
54g carbs of 350g
24g protein of 200g
16g fat of 80g
| Food | Amount |
|---|---|
| Club Mate | 500 ml |
| Chicken Breast | 500c |
| Rice | 200g |
| Show all food entries |
| Weight | 81.8kg / 180.4lbs today |
| Height | 1.93m (6'4") |
| Slept | 9 hours (last night) |
| Last Workout | 2 days ago |
| Computer Time | 12,677 hours (since 2013) |
| Inbox | 40 emails |
| Personal Todo Items | 173 tasks |
| Unique Website Visitors | 162,457 (since August) |
| Database size | 380,000 data entries |
Last code commit: an hour ago
on GitHub repo KrauseFx/krausefx.com
Back in 2019, I started collecting all kinds of metrics about my life. Every single day for the last 3 years I tracked over 100 different data types - ranging from fitness & nutrition to social life, computer usage and weather.
The goal of this project was to answer questions about my life, like
Since the start of this project, I collected ~380,000 data points, with the biggest data sources being:
| Data Source | Number of data entries | Type of data |
|---|---|---|
| RescueTime | 149,466 | Daily computer usage (which website, which apps) |
| Foursquare Swarm | 126,285 | Location and POI data, places I've visited |
| Manually entered | 67,031 | Fitness, mood, sleep, social life, health, nutrition, energy levels, TV, stress, ... |
| Manually entered date ranges | 19,273 | Occupation, lockdown status, living setup |
| Weather API | 15,442 | Temperature, rain, sunlight, wind |
| Apple Health | 3,048 | Days of steps data |
Naturally after I started collecting this data, I wanted to visualize what I was learning, so I created this page. Initially, the domain whereisFelix.today (now renamed to howisFelix.today) started as a joke to respond to friends asking when I’d be back in NYC or San Francisco. Rather than send them my schedule, I’d point them to this domain. However, now it’s more than my location: it’s all of me.
Rules I setup for the project
I selected 48 graphs to show publicly on this page. For privacy reasons, and to prevent any accidental data leaks, the graphs below are snapshots taken on a given day.
Visualization of the number of data entries in FxLifeSheet over the last 10 years, and where the data came from.

10 years of data - Last updated on 2022-01-01
On days where I tracked my mood to be "happy" & "excited", the following other factors of my life were affected
Manually

2.5 years of data - Last updated on 2022-01-01
All flights taken within the last 7 years, tracked using Foursquare Swarm, analyzed by JetLovers.
JetLovers, Swarm

7 years of data - Last updated on 2022-01-01
All flights taken within the last 7 years, tracked using Foursquare Swarm, analyzed by JetLovers.
JetLovers, Swarm

7 years of data - Last updated on 2022-01-01
Inspired by Your Life in Weeks by WaitButWhy, I use Google Sheets to visualize every week of my life, with little notes on what city/country I was in, and other life events that have happened.
Manually

27.5 years of data - Last updated on 2022-02-24
Average daily steps measured through the iPhone's Apple Health app. I decided against using SmartWatch data for steps, as SmartWatches have changed over the last 8 years.
Apple Health

8 years of data - Last updated on 2022-01-01
This graph clearly shows the correlation between my body weight and my sleeping/resting heart rate. The resting heart rate is measured by the Withings ScanWatch while sleeping, and indicates how hard your heart has to work while not being active. Generally the lower the resting heart rate, the better.
Withings ScanWatch, Withings Scale

1.5 years of data - Last updated on 2022-02-09
Every day I answered the question on how healthy I felt. In the graph, the yellow color indicates that I felt a little under the weather, not sick per se. Red means I was sick and had to stay home. Green means I felt energized and healthy.
Manually

2.5 years of data - Last updated on 2022-01-01
On days where I had more than 4 alcoholic beverages (meaning I was partying), the following other factors were affected
Manually

2.5 years of data - Last updated on 2022-01-01
My FxLifeSheet bot asks me 4 times a day how I'm feeling at the moment.
Manually

4 years of data - Last updated on 2022-01-01
Every Swarm check-in over the last 7 years visualized on a map, including the actual trip (flight, drive, etc.)
Swarm

7 years of data - Last updated on 2022-01-01
Every Swarm check-in over the last 7 years visualized, zoomed in
Swarm

7 years of data - Last updated on 2022-01-01
Each time I did a check-in at a place (e.g. Coffee, Restaurant, Airport, Gym) on Foursquare Swarm at a given city, this is tracked as a single entry.
Swarm

7 years of data - Last updated on 2022-01-01
Each check-in at a given city is counted as a single entry, grouped by years
Swarm

7 years of data - Last updated on 2022-01-01
Each check-in at a given category is tracked, and summed up over the last years
Swarm

7 years of data - Last updated on 2022-01-01
Number of Foursquare Swarm check-ins on each quarter over the last 10 years. I didn't use Foursquare Swarm as seriously before 2015. Once I moved to San Francisco in Q3 2015 I started my habit of checking into every point of interest (POI) I visit.
Swarm

10 years of data - Last updated on 2022-01-01
Every Swarm check-in visualized on a map. Only areas where I've had multiple check-ins are rendered.
Swarm

7 years of data - Last updated on 2022-01-01
Number of days per year that I've spent in full lockdown, meaning restaurants, bars and non-essential stores were closed.
Manually

3 years of data - Last updated on 2022-01-01
How was my life affected by the recent COVID lockdowns? As lockdown day I classify every day where places like restaurants, gyms and non-essential stores were closed.
Manually

3 years of data - Last updated on 2022-05-23
Alcoholic drinks per day. Days with no data are rendered as white
Manually

2.5 years of data - Last updated on 2022-01-01
Each bar represents a month, the graph shows the number of alcoholic beverages on a given day, with '5' being 5 or more drinks.
Manually

2.5 years of data - Last updated on 2022-01-01
Each green square represents a strength-workout in the gym, I try my best to purchase day passes at gyms while traveling
Manually

7 years of data - Last updated on 2022-01-01
On weeks where I have a routine (not traveling), I track most of my meals. Whenever I scale my food, I try to guess the weight before to become better at estimating portion sizes.
MyFitnessPal

4 years of data - Last updated on 2022-02-17
Percentage of days I went to the gym
Manually

2.5 years of data - Last updated on 2022-01-01
I'm following a pretty regular bodybuilding routine, a 3-day workout split, and a normal bulk & cut seasons
Manually

4 years of data - Last updated on 2022-01-01
Historic weight, clearly showing the various bulks and cuts I've made over the years. Only the last 5 years are rendered in this graph, with the last 3 years having tracked my weight way more frequently.
Withings Scale

9 years of data - Last updated on 2022-02-17
I usually have slow bulk & cut phases, where I gain and lose weight at a controlled speed, combined with tracking my meals.
Withings Scale, weightgrapher.com

1 years of data - Last updated on 2022-01-01
On days where I walked more than 15,000 steps (I walked an average of 9200 steps a day the last 3 years)
Apple Health

2.5 years of data - Last updated on 2022-01-01
On days where I had a total sleep duration of more than 8.5 hours, the following other factors were affected
Withings Scan Watch, Manually

2.5 years of data - Last updated on 2022-01-01
I used the Awair Element at home in Vienna, in every room over multiple days
Awair

1 years of data - Last updated on 2022-02-09
Using RescueTime, I tracked my exact computer usage, and the categories of activities in which I spend time with.
RescueTime

7 years of data - Last updated on 2022-01-01
Summer (being from 21st June to 23rd September) has the following effects on my life:
Manually

2.5 years of data - Last updated on 2022-01-01
Winter (being from 21st Dec to 20th March) has the following effects on my life:
Manually

2.5 years of data - Last updated on 2022-01-01
Percentage of days spent in each country over the last 4 years
Manually

4 years of data - Last updated on 2022-01-01
From late 2017 to early 2020 I lived without a permanent home address as a digital nomad, staying at various Airbnbs or taking over a few weeks of a lease from a friend
Manually

7 years of data - Last updated on 2022-01-01
Number of days each month where I had cold symptoms (dark green [1] = day with cold symptoms), which I classify as having a runny nose, feeling light-headed or having light ear pain.
Manually

2.5 years of data - Last updated on 2022-01-01
Weekends for me naturally involve less working time, more going out, and social interactions, as well as visiting family members outside the city
Manually

2.5 years of data - Last updated on 2022-01-01
Historic weather data based on the location I was at on that day based on my Swarm check-ins. Days with no data are rendered as white
Visual Crossing historic weather data, Swarm

3 years of data - Last updated on 2022-01-01
Historic weather data based on the location I was at on that day based on my Swarm check-ins.
Visual Crossing historic weather data, Swarm

3 years of data - Last updated on 2022-01-01
My radiation exposure, as well as CO2 emissions from all my flights over the last 7 years
Nomadlist

7 years of data - Last updated on 2022-04-28
I noticed myself feeling more refreshed whenever I spent a night at my childhood bedroom at my parents' on the countryside.
Withings ScanWatch, Manual

1 years of data - Last updated on 2022-05-30
Spotify tracks every single interaction on their end, including every single song you've ever listened to, and if you finished or skipped each song.
Spotify

9 years of data - Last updated on 2022-05-01
Since I've built instapipe.net, I have all my Instagram Stories available in my own database. The blue 'Monthly' area shows the monthly average of IG stories posted, while the green shows the 'Quarterly' average and purple the 'Yearly' average.

3 years of data - Last updated on 2022-06-01
On days with a maximum temperature of more than 26 Celsius (78.8 Fahrenheit), the following other factors were affected
Visual Crossing historic weather data, Manually

2.5 years of data - Last updated on 2022-01-01
GitHub open source contributions visualized using GitHub's own contribution graph. The graphs only count code commits to open source repositories.
GitHub

11 years of data - Last updated on 2022-01-01
Every second week I track my current investments and cash positions. It shows me how to most efficiently re-balance my investments in case they're off track, while also minimizing the occuring trading fees.
Manually

8 years of data - Last updated on 2022-02-09
Inspired by a Reddit finance community, I had been creating annual money flow charts to clearly see how much money I earned, where I spent how much, and how much I saved. The chart below isn't mine (for privacy reasons), but just an example I created.
Chase Credit Card Year Summary, sankeymatic.com, Manually

5 years of data - Last updated on 2022-02-09
This project is custom-built for my own personal use, the resulting code is 100% open source on KrauseFx/FxLifeSheet. There are 3 components to this project:
• Database
A timestamp-based key-value database of all data entries powered by Postgres. This allows me to add and remove questions on-the-fly.

Each row has a timestamp, key and value.
timestamp is the time for which the data was recorded for. This might differ from imported_at which contains the timestamp on when this entry was created. Additionally I have a few extra columns like yearmonth (e.g. 202010), which makes it easier and faster for some queries and graphs.key describes what is being recorded (e.g. "weight", "locationLat", "mood"). This can be any string, and I can add and remove keys easily on the fly in the FxLifeSheet configuration file without having to modify the database.value is the actual value being recorded. This can be any number, string, boolean, etc.Early on in the project I made the decision not to associate an entry to a specific day due to complexities when traveling and time zones, since the idea was just to detect trends using the collected data. It became clear that detecting trends is only a small part of what can be done with the data, so I wrote a script to associate each entry to the correct date.
• Data Inputs

To populate the data, I manually answer questions multiple times a day through a Telegram bot. These questions span from fitness or health (e.g. nutrition, exercise, sleep, etc.) to questions about my life (e.g. how I’m feeling, how much time I spend on social media, etc.). The extensible use of the Telegram API made this easy, and even allowed me to customize the keyboard to have predefined replies based on the question asked.
Additionally I can fill-out date ranges with specific values, for example lockdown periods, and bulking/cutting fitness seasons.
• Data Visualizations
After having tried various tools available to visualize, I ended up writing my own data analysis layer using Ruby, JavaScript together with Plotly. You can find the full source code on KrauseFx/FxLifeSheet - visual_playground.
I actually published many privacy projects for iOS. That little green/orange LED that’s rendered on iOS when you record something? Yep, that was me! So why this project?
Yes, you could. However, setting up FxLifeSheet is a bit of a challenge and requires engineering skills and time. Some of the features are specific to my life (like the services I use), and so you’d have to modify parts of the codebase. This project is 100% open source MIT licensed, so you can use, and modify everything to your liking. However, I don’t plan on productionizing this project, nor providing any support on GitHub for it.
Realistically, if you want to get started with QuantifiedSelf, you can use one of the services availalbe. I’d recommend looking for the following:
I’ve always been fascinated by tracking my own data, and seeing it visualized. While I can’t pinpoint the reason why, I remember having this fascination growing up, asking myself questions like How many steps did I walk in my life?, and Did I turn right more often or left?.
Having read many articles similar to r/QuantifiedSelf/, I really loved the visualizations, but disliked the fact that almost all solutions were data-silos (e.g. standalone iOS apps, Gyroscope, …) without having full control over the data, nor how it’s visualized. Because the data collection spans multiple years, I was apprehensive to rely on any startup or service that runs the risk of being shut down. Additionally, every individual may have differences in how they want to visualize or analyze the data.
Apple was in a great position to improve the current state with Apple Health, but they completely failed with their implementation on both the APIs, as well as the actual Health app.
One aspect I overestimated is the number of days you will track: If you want to look into how many steps you walked in a given city, you’ll quickly notice the number of days in each city already being quite low. You’d then also slice the data by season or temperature, since you naturally walk less on very cold days, ending up with only a handful of days outside your main residence.
Overall, having spent a significant amount of time building this project, scaling it up to the size it’s at now, as well as analysing the data, the main conclusion is that it is not worth building your own solution, and investing this much time. When I first started building this project 3 years ago, I expected to learn way more surprising and interesting facts. There were some, and it’s super interesting to look through those graphs, however retrospectively, it did not justify the hundreds of hours I invested in this project.
I’ll likely continue tracking my mood, as well as a few other key metrics, however will significantly reduce the amount of time I invest in it.
I’m very happy I’ve built this project in the first place, as it gave me a much better awareness of everything going on in my life. I’m excited to have built this website to wrap-up this project and show-case some of the outcomes to the public.
2025 Update: I’ve stopped collecting data and working on this project, but I will keep this page alive.