Someone sent you the countries they've been to. Which have you been to?
Most people can't answer that without counting on their fingers and still getting it wrong. Your photos already know. Drop them in below.
Holiday photos, a camera-roll export, a Google Takeout folder, or a Google Maps Timeline export (Timeline.json). Unzip Takeout archives first.
Select lots at once: in the photo picker, put a finger on the first photo and slide it sideways, then keep going down. Hold it at the bottom edge and the picker scrolls on, selecting as it goes.
On iPhone: tap Choose photos, pick from your Photo Library and leave “Location Is Included” on (it is by default). A few hundred photos at a time works well, and each batch adds to your map (Add more photos under it); for your whole library at once, the Driftlog app reads it directly. Exported your Google Maps Timeline? Tap Choose photos → Choose Files and pick location-history.json (how to export it).
Nothing is uploaded. Files are read inside your browser — check the network tab, or switch off Wi-Fi once the page has loaded. It keeps working.
Make my passport pageA stamp for each of your countries, as a 9:16 image.
Sending it back shares this image and your own link, . Only your number is in its path; your country list sits after the #, which browsers never send to any server, including ours. Whoever gets the link, and the app you send it with, can read the list.
Driftlog, an iPhone app, keeps a map like this up to date on its own. See it on the App Store
Make my passport pageA stamp for each of your countries, as a 9:16 image.
Driftlog, an iPhone app, keeps this map up to date on its own. See it on the App Store
Driftlog is an iPhone app that keeps this map up to date on its own. No check-ins, no journaling — you carry your phone and the map fills in. It reads your old photos the way this page just did, then keeps going from there.
The app importing a camera roll — 6,432 photos in, 22 countries out, map filled. 9 seconds, no sound, loops.
Free to try · one-time unlock, no subscription · iPhone and iPad, iOS 17+ · no account, nothing kept on a server
Timeline.json, older Records.json and Semantic Location History) are read in slices, so large files work too. The Driftlog app itself does not import these files — this page is the only part of Driftlog that does.driftlog-counter.pages.dev/c/37/#v=1.… Only the number is in the link's path, so Cloudflare, which hosts this page, sees that number when the link is opened or previewed. The country list sits after the #, which browsers never send to any server, including ours; the page reads it in the browser. Anyone who has the link can read the list, including the app you send it with, and Post it on X hands X the whole link. Picking countries by hand uses the same 194 as the photo count.