location-ledger

for the past three years I’ve been living as a digital nomad, and I’ve kept a manual log of everywhere I’ve been. this is exactly the sort of stupidly specific problem that software should solve for me, and exactly the sort of software I probably wouldn’t have bothered writing before coding agents.

besides satisfying my compulsion to keep records, location turns out to be useful metadata for the rest of my life. my mood test chat-bot, for example, records timestamps only in utc; knowing where I actually was tells me what local day/time I took it. the same is true for all kinds of other personal data. timestamps are a lot more useful when you can attach “I was in taipei” or “I was in mexico city” to them.

so I vibecoded it. why not? it’s a simple script that I can upload to my vps and run once a day. plus, the agent actually had some cool tricks, like requiring the dependencies in the script inline. and the code might not even be halfway bad since I set it up with some skills.

despite this being an extremely personal-data-heavy project, I didn’t give any of it to the coding agent. I only gave it small samples of fabricated data that matched the structure of my real data, rather than giving it the full data dump. google may already have my full location history; I don’t need openai to also have it.

it does the job. it builds a nomads.com style trip ledger from a combination of the gpx files produced by the android app gpslogger and a google maps timeline export. the gpx files are treated as the authoritative source, with the google maps timeline filling in the gaps (google maps timeline sometimes gets confused by vpn usage). the gmaps timeline also provides much more historical data, since I didn’t start tracking with gpslogger until mid 2024.

I’ve now got it make deploy/prodd to my personal vps. I point it at the gpx data, which is synced up with syncthing, and the results are synced back down the same way. so now, without really thinking about it, I have a pretty good record of where in the world I was on any given day.

written on August 19, 2026

leave a comment!