Ask HN: Would you try an app to consolidate and search your digital footprint?
As I browsed through ten years of my run data, I had the idea of creating a software that let's you extract all (or most) of your online data and then search it using natural language queries. It is intended to help you piece together the puzzle of your digital footprint/history.
For example, by integrating with cloud storage (Dropbox/Drive), browser history (Firefox/Chrome), fitness apps (NRC/Strava), blogging/note-taking software (Obsidian/Bear), bookmark services (Pocket/Omnivore) and entertainment apps (YouTube/Spotify), you should be able to get answers to questions like –
* "What was my average running pace in July 2019? Show me all of my trail runs from that time." * "What all recipes did I save in 2020?" * "When did I start writing about TypeScript? Which tech blogs was I reading at that time?" * "What videos was I watching between 2015-2017?" * "Show me the artists I discovered on Spotify during the pandemic."
My intention is to build a local-first and privacy-first solution with a simple SQLite database. The user should be able to do whatever they want with the extracted data. A savvy user might build their own GUI, while a not as savvy one might just like to archive their data in a personal storage server.
Does this sound like a good idea? Is it something that you would want to try? Do similar solutions already exist?
P.S. When I told my brother about it he called it "the god app" which I thought was pretty funny and accurate.
24 comments
[ 4.7 ms ] story [ 54.6 ms ] threadDo I think I'll see it in my lifetime? Not a shot. The odds of someone gaining access to all the data in all the services I use/used have to be close to nil. Companies aren't going to give up their user data, that's their bread and butter. Each service will need to have custom extractors written, and likely rewritten in a never ending game of cat and mouse. That's even if you don't get sued for accessing their systems to extract their data they have on your user.
Then the storage required if you are able to get all the data. I requested my data from Apple a few years ago. It was something like 10GB of information. I assume shopping, social media, fitness, vehicle, mapping, etc. services have similar amounts of data on me. I wouldn't be surprised if the average digital identity has 1TB+ of data associated with it. Then, you have to normalize all the data. Each service is going to have the data in its own format with their own nuances that'll be a huge pain to get to a singular searchable format.
However, this isn’t intended to be the “ultimate” app with your entire digital footprint logged to a database. It’s supposed to have a few meaningful connectors to services that people would actually be interested in. And a lot of these services offer public APIs as well (Spotify, Omnivore, Strava). Plus, browser history and local files (like markdown notes) are easy to access.
Do you think this reduced scope would be of any interest to you?
heck! I have a couple different accounts on it for different purposes :)
What have you done so far?
So far I have worked out the connectors for a handful of services (prioritising those with local data and public APIs) and a general-purpose database schema to store and query the data.
I have an existing app (made using the Tauri framework in Rust + Svelte) that acts as a local file search engine that I hope to use as a starting point.
I do a bunch of this, in a set of messy Python scripts that need refactoring, for personal use. It's definitely largely doable, but not without it's challenges for some services. Thankfully, at a personal level, I can choose not to use those services and move to something that is more open.
You are right about switching to an open service! I am prioritising such services. Like Omnivore[1] is for bookmarking.
[1]: https://omnivore.app
Would you consider it a risk even if the app was open source?
For example, Nike Run Club offers some stats on the app but I’d like to be able to do more. Spotify shows me I follow this artist but I’d like to know since when have I followed them. YouTube has my watch history but I’d like to be able to process what kind of content I was consuming during a certain time period.
[1]: https://www.rewind.ai/
I feel like it was always a missed opportunity with Google... they had all my Google Fit, Google Health, 23andme, Gmail (and thus order confirmations, healthcare appointments), text messages, Google Maps locations, etc. data that I expressly opted-in for, hoping that one day they'd be able to use that to provide actionable insights. But nope, it was all just ads and spam :(
For me it is: Nike Run Club, Firefox, Omnivore, YouTube, Spotify and Apple Health.
But the big one for me is really Google Maps location history. It's tracked everywhere I've been for the last 15 or so years, down to the hour, and it's really useful for figuring out when exactly a certain trip was, or that car accident, or the last time I visited a friend or whatever.
I am not sure what format that on-device data is, or if it might be accessible via Google Takeout (their data export platform) instead of an API.
I just tried a Google Takeout export of the Timeline data, but it was an empty skeleton of the previous Timeline that just has a text file saying "You have encrypted Timeline backups stored on Google servers."
I have no idea where that actual backup is, either on the phone or on the server. There seems to be no way to access it anymore, lol =/
Anyway, nevermind my niche use case. Good luck with the app and excited to see how it comes out!