Takeout Photo

See your Google Photos on your Strava activities

Your photos live in Google Photos and your routes live in Strava, and nothing connects the two. Takeout Photo's Strava app links them on your own computer: it reads your Google Photos from a Takeout export, syncs your activities from Strava over the official Strava API, and matches each photo to an activity by capture time — placing it along the GPS track.

In development — early access by email

Why photos and routes end up in two places

You take photos with your phone, so they end up in Google Photos. You record your runs, rides and hikes with Strava, so the routes end up there. Strava shows the photos you uploaded to Strava, but the rest of your camera roll — the photos from your Google Photos library — stay invisible on the activity. Takeout Photo closes that gap locally, without uploading anything anywhere.

How the matching works

The Strava app connects to your Strava account over the Strava API using OAuth. You create your own free Strava API application (the app includes a step-by-step guide) and authorize Takeout Photo, which then syncs your activities. For each activity, your Google Photos from the Takeout are matched by capture time: every photo taken during the activity is placed at the point along the GPS track where it was taken, shown as "km 12.3 · 10:42".

Because the capture time comes from the Takeout JSON sidecars (not the file timestamp), the match is based on when the photo was really taken.

What you get

  • A map of all your routes, coloured by sport, with a heatmap mode.
  • Filters by sport, year, country, and "with photos".
  • Activity pages with the route, the best photos for that activity, and a photo strip.
  • Stats per year, and start/end place names for each activity.
  • Photos you already uploaded to Strava are shown too; duplicates of your Takeout photos are hidden so nothing appears twice.
  • A link back to Strava on each activity, plus an optional Strava embed.
  • Activities are linked to the trips in the Photos app, so a weekend ride and the holiday around it connect.

How to connect your Strava account

  1. Export your Google Photos with Google Takeout (see how to export and browse a Takeout).
  2. Point Takeout Photo at the archives.
  3. Create your own free Strava API application — a step-by-step guide is built into the app.
  4. Authorize Takeout Photo to read your Strava activities via OAuth and start the sync.

Privacy

Everything is processed locally on your computer; your photos are never uploaded to our servers. The app uses your Strava data read-only — it reads activities and their GPS tracks, and does not modify your Strava account. See the privacy policy.

Frequently asked questions

Do I need to create my own Strava API application?

Yes. Strava requires every app to use its own free API application; the Takeout Photo app includes a step-by-step guide for creating one and authorizing it via OAuth.

How are my photos matched to a Strava activity?

By capture time. Each Google Photo taken while the activity was recorded is placed along the activity's GPS track at the point matching its time — for example "km 12.3 · 10:42".

Does it upload my photos to Strava?

No. The app works locally and read-only: it shows the photos you already uploaded to Strava as well, and hides duplicates of the same photos from your Takeout so nothing appears twice.

Which activities can have photos?

Any activity with a GPS track and a time range — the map colours routes by sport and you can filter by sport, year, country, or only activities with photos.

Is my Strava data kept private?

Yes. Activities are read over the Strava API with read-only access, everything is processed on your own computer, and your photos are never uploaded to our servers or to Strava by the app.

Also works with your Takeout