Photo Heat Map Add to Chrome

Chrome extension · Google Photos

All of your photos.
One map.

Google Photos draws you a map of everywhere you've been, but only on your phone. Photo Heat Map brings it to the browser you actually work in, and keeps every coordinate on your own machine.

5.0 from 6 ratings · 123 users · on the Chrome Web Store

No account, no sign-up
No servers, so we never see your data
No tracking, no analytics, no ads
Free and open about what it does

01 The gap

The feature exists. Just not where you sit.

Open Google Photos on your phone and there's a map of your whole library: every trip, every weekend, every place you stopped long enough to take a picture. Open photos.google.com on a laptop and it's gone.

So the one screen big enough to actually explore a whole photo library is the one screen where you can't. You're left scrolling a timeline, trying to remember whether Lisbon was 2019 or 2021.

Photo Heat Map puts the map back on the big screen, in the browser, without sending a single coordinate anywhere.

02 How it works

Three steps. No setup.

  1. 1

    Install and open Google Photos

    Sign in to photos.google.com as you normally would. A Heat Map button appears at the bottom-right of the page.

  2. 2

    Watch your library land on the map

    The first run indexes your library in the background, newest photos first. The map fills in live while it works. Tens of thousands of photos take minutes, not hours, and closing the tab doesn't lose your progress.

  3. 3

    Pan, zoom, and find things

    Blobs resolve from one glow over your city into individual streets. The grid beside the map shows the photos in view. Click one and it opens in Google Photos.

03 What you get

A map that's actually a way to find photos.

Density, not pins

A true heat layer climbing blue, green, yellow, red as the photos pile up, so you see at a glance where your life happened, not a thousand overlapping markers. It re-aggregates as you zoom, and stays glued to the map while it moves.

The viewport is the filter

Pan to Rome, and the grid beside the map becomes your Rome photos: newest first, counted, and clickable straight through to Google Photos.

Search a place, fly there

Type a city or a country and the map flies to it, heat surface intact.

Filter by date

A start and end date, with quick presets, so you can watch a single summer light up instead of everything at once.

Photos and videos

Geotagged videos are on the map too, marked as video, and play inline in the lightbox without leaving the page.

Instant every time after the first

Your index lives in the browser's own database, so reopening is immediate. New photos are picked up quietly in the background, and an interrupted first run resumes exactly where it stopped.

04 Privacy

It runs on your computer. That's the whole design.

This is the part most map tools get wrong, so here it is in plain terms: there is no server to send your data to. There isn't one, because the extension never needed one.

Where your data lives

Coordinates, place names and timestamps are written to IndexedDB, your browser's own storage, on your own disk. Nothing is uploaded. There is no account to make and no login to us.

Who your browser talks to

Exactly two destinations: Google, using the session you're already signed in to, to read your own library; and OpenStreetMap, for the background map tiles. Tile requests reveal only which part of the world is on screen. Never a photo, never a location of yours.

What we can see

Nothing. No analytics, no telemetry, no crash reporting, no advertising SDK. The developer receives no data of any kind, because none is ever sent.

Getting rid of it

A Wipe local data button permanently deletes everything the extension has stored. Uninstalling does the same. Your Google Photos account is only ever read, never modified, never deleted from, never uploaded to.

Two permissions, both doing exactly what they say: access to photos.google.com to read your own library, and storage to keep the index locally so the map opens instantly. Read the full privacy policy →

05 Changelog

What's new

Every release, and what actually changed in it.

  1. 0.2.0 Current
    • New Search for a city or country and the map flies to it.
    • New Start and end date filter in the toolbar, with quick relative ranges.
    • New Share panel, and a menu with an About page explaining how it works.
    • Fix The heat surface no longer drifts or smears while the map is flying.
    • Fix Distant places are flown to rather than jumped to, so you keep your bearings.
  2. 0.1.0
    • New First public release on the Chrome Web Store.
    • New Full-library indexing with a heat map that fills in live as it runs.
    • New Photo grid linked to the map viewport, newest first, with a live count.
    • New Lightbox with inline video playback and keyboard controls.
    • New Local cache with resumable indexing and background top-up of new photos.
    • New Heat Map button injected directly into photos.google.com.
    • New Wipe local data, plus honest states for signed-out and no-location cases.

06 Questions

Before you install

Does this upload my photos anywhere?

No. Nothing leaves your computer. The extension reads your library through the Google session already open in your browser and stores the results locally. There is no server on our side to receive anything.

Do I need to give it my Google password?

No. There's no login step at all. It works because you're already signed in to Google Photos in that browser, the same way the Google Photos website itself works.

How long does the first index take?

Minutes for most libraries. It reads about 500 photos per request and paces itself politely, so a library of 50,000 photos is roughly a hundred requests. The map is usable immediately and fills in while it runs.

Why do some of my photos not appear?

Only photos with location data can be placed on a map. Pictures taken with location off, scans, and most screenshots have no coordinates. The extension shows you how many items fall into that category rather than quietly dropping them.

Why do some videos take so long to start?

Because you get the original file, not a compressed stream. The extension plays the video Google serves for download, so a long clip shot at 4K can be hundreds of megabytes.

Usually your browser can play that while it arrives and it starts almost at once. When it cannot, the extension has to fetch the whole file before it can show a single frame, and that is the slow case. Once it is in that mode it quietly pulls the next few videos in the background, so the second and third start much faster than the first, and the last handful you watched stay ready to replay.

Either way the video comes straight from Google to you. There is no server of ours in the middle to slow it down.

Is this the same as Your map in the Google Photos app?

It is the same idea, on a screen where Google does not offer it. The phone app has a map of your library; the Google Photos website has no equivalent. Photo Heat Map reads the same library from your signed-in session and draws it in the browser.

Does it change anything in my Google Photos?

Never. It only reads. It cannot edit, delete, move or upload anything in your account.

Is it free? Will it stay free?

Free, with no paid tier, no trial and no ads. It costs nothing to run, because there is no server, so there is nothing to recoup.

Which browsers does it work in?

Chrome, and Chromium-based browsers that accept Chrome Web Store extensions (Edge, Brave, Arc, Vivaldi). Firefox and Safari aren't supported.

What if Google changes something and it breaks?

The extension reads the same internal interface the Google Photos website uses, which Google can change without notice. If that happens you'll get a clear message saying an update is needed, not a blank map, and your existing cached map keeps working meanwhile.

See the shape of where you've been.

Install it, open Google Photos, and watch your whole library land on the map in a couple of minutes.

Add to Chrome for free

No account · No data leaves your machine · Uninstall in one click