I tracked everything I could in 2024, here's the data

👋 Hi there! This post contains data visualizations that work best on desktop. Feel free to read on, or come back later on a larger screen for the full experience.

In February 2024, I embarked on a journey that I’d been contemplating for many years. I’ve always been fascinated with collecting data, visualising it, and looking back at patterns in my life. There’s something deeply satisfying about looking at myself through data.

Inspired by some of the best in personal analytics - Nicholas Felton and his yearly reports and Felix’s how is felix today - I set myself an ambitious goal: by 2025, I would have a dashboard to visualize my entire year. While I haven’t quite achieved that dashboard yet (it’s still a work in progress), I did manage to collect an impressive amount of data that I’m excited to share.

The Data & Lomnia

What we’ll be analyzing here comes from three sources: data I’ve been collecting for a while, historical data I managed to recover, and new data points I started tracking in 2024.

I’ve been working on an app/database that I call Lomnia which aggregates self-tracking information from multiple sources and makes it easy to query and analyze. Lomnia isn’t open-source yet because it’s currently too specific to my own setup to be useful to others. But I plan on making consistent updates and open-sourcing it at some point this year.

❤️

Heart Rate Readings

4.11k

Recorded by a Samsung Galaxy Fit3

🗺️

Locations Logged

1.86M

Recorded by Owntracks

☁️

DNS Queries

44.1M

Recorded by Pihole

🧠

Habits Logged

13.1k

Manually tracked on Obsidian

💤

Snoring Entries

817

Recorded by a Samsung Galaxy Fit3

☀️

Historical Weather

3.72M

From OpenMeteo

🎵

Spotify Tracks

106k

Recorded by YourSpotify

🪙

Financial Transactions

7k

Manually entered in Beancount files

Location

Location data is what excites me the most. Your location data says a lot about you - where you’ve been, how you spend your time, and how your habits evolve. The possibilities for analysis are endless and you can get some beautiful visualizations out of it

Since February, I’ve been using Owntracks to send location updates every few seconds to my home server. I built a custom backend to store these entries, though I’m planning to migrate to Owntrack’s recorder sometime this year.

In 2024, I set foot on 5 countries, including Canada where I live.

Having precise entry and exit timestamps for each country lets me calculate exactly how much time I spent in each place. While this might seem redundant for trips (I could just check flight dates), it’ll come in handy later on to know how much time I’ve spent at home in Montreal.

CountryTime Spent
Canada299 days 03:49:14
Brazil40 days 01:42:12
United States3 days 09:24:29
France7 days 06:46:03
Portugal5 days 01:09:21

Places Visited

Every tracked location gets reverse geocoded using Nominatim. While this helps with country-level data, it doesn’t know that how a certain address relates to me personally. To solve this, Lomnia uses a manually maintained JSON file of “places of interest” - essentially a geofencing system. This lets me understand how often I visit specific places and how much time I spend there.

I’ve removed some private information here, but the data still tells an interesting story about my routines and the places I visit the most.

By calculating time spent within each place of interest, I can see how I’ve distributed my time across different activities and locations:

Place of interestTime Spent in there
Home244 days 07:34:58
Airbnb In Brazil14 days 22:57:09
Office9 days 04:52:29
Cottage7 days 11:35:03
Girlfriend’s parents’ house4 days 06:27:02
Bouldering Gym0 days 19:52:54
Volleyball Gym0 days 10:59:26

Some interesting insights from this data:

  • I’ve “visited” my home 137 times. This means I leave the house, on average, once every 2 days while in Canada. That adds up to over 55 days of outdoor time - plenty of time touching grass!
  • Despite enjoying every time I go bouldering, my attendance has been inconsistent. I’m setting a goal of at least 52 sessions for next year
  • My office visits average to one every 10 days, which matches what I would’ve guessed
  • I visit my girlfriend’s family roughly every 9 days, totalling about 11 days spent at their house or cottage

Music

I exclusively use Spotify to listen to music. While I haven’t integrated music data into Lomnia yet, the AWESOME YourSpotify project already provides everything I need. I highly recommend checking it out.

Lately I felt like I haven’t listened to much music, though it continued being part of my daily routine - it helps snap me out of morning grogginess and keeps me from dozing off after lunch. I was curious if the data would back up this feeling, so for that I looked at what time of day I actually listen to music, and sure enough:

My 2024 music stats:

  • 30,155 minutes of music (nearly 21 days of continuous listening)
  • Most played artist: Vulfpeck with 1,854 plays (about 20% of my total listening time)
  • Explored 880 different artists

That still didn’t answer whether my feeling about listening to less music was accurate, so I pulled my all-time numbers:

The big gap is when I temporarily switched to Youtube Music


I found it very interesting that my listening pattern is very cyclical throughout the years.

The latter half of 2024 shows not just consistently lower numbers but also less variety - fewer songs and less exploration. I’m curious to see if this is just a temporary phase or a longer-term shift.

Looking specifically at 2024, my peak listening day was June 8th with 127 songs. This heatmap clearly shows the declining trend in the year’s second half:

My top 3 artists for 2024:

Artist nameSongs listenedTotal Listened Time
Vulfpeck1854 (21.26%)6264:43 (20.77%)
Los Hermanos871 (9.99%)2745:27 (9.1%)
Mac Miller249 (2.85%)1007:30 (3.34%)

Weather

What attracts me to tracking weather data is the ability to put experiences in perspective. Sure, today might feel particularly rainy, but how does it compare to what I’ve experienced in the past?

Some weather highlights from 2024:

  • Lowest temperature: -26°C (-14.8°F) on Christmas morning at the cottage
  • Highest temperature: 38°C (100.4°F) on February 1st in my Brazilian hometown
  • The Brazil trip created a dramatic 50°C (122°F) swing when I returned to Montreal in late April
  • Accumulated 97cm (38in) of snow and 1348mm (53in) of rain throughout the year

While exploring rainfall data, I thought I’d found a bug when I saw this chart:

When I saw the big dot on August 9th I was sure I had made a mistake. Turns out it wasn’t a bug - August 9th was Montreal’s wettest day ever recorded, thanks to Tropical Storm Debby.

The snow distribution is less dramatic, partly because I was in Brazil during prime snow season. The snowiest day I experienced was April 4th:

Sleep

Sleep tracking fascinates me because changes in sleep patterns can be both cause and effect of life events. I’ve tracked sleep since 2023, first manually and then via smartwatch from 2024.

For 2025, I plan to better correlate sleep patterns with habits. For instance, my consistently shorter sleep period in late July probably relates to work changes, but I wish I had better data about how it affected my mood and if there were other aspects of my life that were affected by that.

Since 2023, I’ve manually scored my sleep quality. After getting my watch in June, I started comparing my subjective scores with the watch’s measurements. The data shows an interesting disconnect - my watch tends to be more optimistic about my sleep quality than I am:

This aligns with my suspicion that the watch is a bit generous with its scoring - often rating nights as “good” when I didn’t feel particularly well-rested.

Some sleep highlights:

  • Longest sleep: 11 hours on February 2nd - interestingly, my diary notes this was an unusually productive day. Maybe there’s a lesson there for 2025!
  • Shortest sleep: July 11th during a 10-hour flight delay from Lisbon to Montreal, catching only brief naps in airport chairs
  • Total sleep in 2024: 111d 11h 4m
  • Daily average: 7h 25m 50s (slightly below my all-time average of 7h 40m)

Habits

When people think about self-tracking communities like Quantified Self, habits are usually the first thing that comes to mind. However, I’ve found that tracking habits is harder than tracking most other things on this list. They can be tricky to categorize, and it takes real discipline to log them consistently. Still, I try to track a few key habits in my Obsidian daily notes.

Starting with my coffee consumption. It has become more mindful since realizing afternoon caffeine noticeably affects my sleep (shocking, I know!). The data backs up my efforts and it shows more consistent caffeine intake from September onwards:

I also track my daily bathroom visits 💩:

…yes, I did get sick during my trip to Brazil and that awarded me a record breaking 10 visits on February 14th - one record I hope stays unbroken in 2025!

When I caught COVID in 2023, I experienced Long Covid and Brain Fog. When looking at how I have rated the amount of brain fog I experience, I always like to look at the all-time data as it puts into perspective how far I have come recovering from it:

After doing some rough calculations comparing my brain fog scores at home versus the weeks before and after traveling, I found that my fogginess increases by about 15% around trips. This is probably due to changes in my habits while traveling and the stress leading up to the trip.

Other habit tracking highlights from 2024:

  • Called my mom 37 times and grandmother 17 times (though I might have missed logging some calls)
  • Walked my girlfriend’s family dog 47 times

Finances

Since April 2019, I’ve recorded every non-cash transaction in beancount files - a double-entry bookkeeping computer language for financial records. I’ve built custom importers and a browser extension to gather data from my banks. While this isn’t integrated into Lomnia yet, I use Fava for analysis.

While I’ll keep most financial details private, here’s how my spending broke down by category. Working on this made me realize that the trips I’ve made in 2024 really made a dent as I spent almost as much on it as I did on rent:

Next Steps

For 2025, I have four main goals:

  1. Improve habit tracking with a dedicated app, keeping Obsidian purely for text-based notes
  2. Improve my online life tracking (browser history, apps used, screen time, etc…)
  3. Build an ECharts library in Lomnia to simplify creating these kinds of analysis posts - this one took considerable effort to prepare! I believe that this will also make it easier for me to find correlation in the data that I have
  4. Enhance Lomnia’s reverse geocoding and streamline the process of adding places of interest