Photos flowing through Batch PhotoTools and coming out labelled with place, rating and keywords

Batch PhotoTools

Your camera recorded where every photo was taken, but it wrote it down as numbers. Batch PhotoTools turns those numbers into words — country, city, neighbourhood and the actual place — and writes them into the photos themselves, a whole library at a time.

Version 1.5.4 — Freeware by Vesa Pajula

What this is

A phone or a modern camera stamps every photo with a latitude and a longitude, and then nothing ever does anything with them. Search your library for "Alanya" and you get nothing, because the word "Alanya" was never written down anywhere.

Batch PhotoTools reads those coordinates, looks up what is there, and writes the answer back into each photo.

What the camera stored

Coordinates36.5443, 31.9995
Country
City
Place
Description

What you end up with

Coordinates36.5443, 31.9995
CountryTurkey
CityAlanya
PlaceSapadere Kanyonu
DescriptionWaterfall cascading into a rocky gorge

Two things about that are worth knowing before you start.

It goes into the photo files, not into a catalogue. The fields used are the IPTC and XMP standards that photo software has agreed on for decades, so Adobe Lightroom, Bridge, Capture One, digiKam, ACDSee, XnView and Windows search all read what this suite writes. Copy a photo to another computer and the place name goes with it. Stop using Batch PhotoTools and you keep everything it did.

It works on the folders you already have. There is no import step and no library to build. You point it at a folder and it works through it.

Before a first big run

Metadata is written straight into your photo files and no backup copies are made. Nothing is deleted, and existing fields are left alone unless you ask otherwise — but keep a backup of your photos anyway, as you would before any program that writes to thousands of files at once.

The seven tools

Two you will use constantly, five for particular jobs.

Batch Geolocate

Turns coordinates into place names, finds the landmark or the restaurant, and can ask an AI to describe each photo. This is where the work happens.

Batch PhotoBrowser

Looks at the result. A fast gallery over any folder, with a map, filters, batch editing, private photos and a full-screen viewer.

Batch PhotoRater

Finds the blurred, dark, blown-out and flat photos so you can rate or bin them.

Batch PhotoFixer

Repairs damaged JPEG files — interrupted copies, bit rot, wiped headers.

Batch MetadataSync

Makes different photo programs agree: IPTC against XMP, and face tags across the formats Lightroom, Microsoft and ACDSee each use.

Batch Streamer

Puts your library on the phone, tablet or TV in the room, over your own Wi-Fi. Started from the browser rather than opened on its own.

Background Processor

Gets the library ready while you are away, so browsing is instant.

Settings

One window shared by all of them. File → Settings anywhere opens the same thing.

The Batch PhotoTools launcher listing every tool and Settings
Opening Batch PhotoTools from the Start menu lists everything with a line about what it does. Each tool also has its own shortcut, and every program's Tools menu starts the others.

First run

Four questions, asked once, that decide how good the results will be.

The first time you start Batch Geolocate after installing, a setup window opens. You can skip any of it, change all of it later in File → Settings, and reopen it from File → Initial setup.

Your home country

Place names are written in your own language inside your home country and in English everywhere else. So a Finn gets Helsinki, Suomi at home and Rome, Italy abroad, rather than Rooma.

Offline map data for that country

The setup offers to download it and tells you the size first. This matters more than it sounds — see Offline map data. A country that OpenStreetMap publishes no extract for can still be your home country; there is simply nothing to download.

The language for AI descriptions

Which language the AI writes descriptions and keywords in, if you use it.

An AI provider and key Optional

Most people will not have one yet, and everything except the AI features works without it. The window recommends OpenRouter and links to the page where a key is made, and there is a Test connection button so you can check it before relying on it.

Three passes over your library

Do them in this order. Each is a separate tick box, and each costs a different amount of your time.

1

Countries and cities, over everything. Point Batch Geolocate at your whole photo folder with Include subfolders on, leave only Tag country, city and subregion ticked, and start. It needs no attention and it is quick: photos taken close together are handled as one place, so a week's holiday is a few dozen lookups rather than a few thousand.

2

Points of interest, one trip at a time. Tick Tag Point of Interest as well and run it over a single album. This is the pass that asks you questions, so it goes at the speed you answer them — but it is what turns "Alanya" into "Sapadere Kanyonu".

3

Descriptions and keywords, when you want them. Tick Use AI for keywords and description. This one costs money — roughly a cent per ten photos — and needs an API key.

Then open Batch PhotoBrowser and look at what you have.

Nothing is overwritten unless you ask

By default only empty fields are filled, so running a pass twice cannot damage work you have already done and an interrupted run can simply be started again. The Overwrite existing fields tick box turns that off when you want it off.

Batch Geolocate

Pick a folder, choose which of the three passes to run, press Start.

The Batch Geolocate main window with a folder selected

The main window

The strip along the bottom shows whether each map server is answering: a green tick is online, a red cross failed, an hourglass means it is waiting. When something takes more than a moment, that strip is replaced by what the program is waiting for and how long it has been waiting — reading details from a large group of photos, a slow map server, finishing the last writes. That is how you tell "working" from "stuck".

Countries and cities

Every photo with coordinates gets four fields: country, state or province, city, and sublocation — the last being a district or neighbourhood where one exists, such as Kallio or Diocletian's Palace.

Photos taken within about thirty metres of each other are treated as one place and looked up once. Every answer is remembered, so a second run over the same city asks nobody anything. When a run finishes it tells you how many answers came from that memory and how many needed a lookup.

Points of interest

A point of interest is the actual place rather than the area around it: the restaurant, the museum, the waterfall, the hotel. It is the field that makes a library searchable in a way a city name never does, because you remember the meal, not the district.

It is also the one thing that cannot be entirely automatic. Coordinates from a phone are accurate to a few metres at best, and in a city centre a few metres covers four restaurants. So Batch Geolocate works through the possibilities in order, and asks you only when the answer is genuinely ambiguous:

  1. Your own saved places — home, the office, the summer house. Taken without asking.
  2. Places you marked as having no point of interest — you are not asked about that spot again.
  3. Places you skipped earlier in this run.
  4. A place you chose a moment ago nearby — the rest of the meal's photos follow the first one.
  5. Your offline map data.
  6. The online map service, if the offline data had nothing.
  7. You, in the window below.

Choosing a place

When nothing above settles it, a window opens with the candidates on the left and the photo on the right. For a group of photos taken together you can page through them with the arrows or the keys before deciding.

Beside the photo counter, a mark says whether this photo already has a description: Analysed, AI-skipped or No description, with the existing text underneath. The line at the bottom of the window reports anything it does over the internet, and says which kind of nothing a fruitless search found — an area with no places in it, or a server that never answered.

Your own places

Tools → Custom POI Manager opens a map of every place you have saved. Drag a marker to move it, right-click one to edit it, right-click empty map to add one. Each place shows how many photos in your library use its name.

Each place has a radius, 25 metres by default — but that is not how far the place reaches. A place saved with a 25 metre radius collects photos taken up to 250 metres away, and the map draws that real catchment as a filled circle. A thinner dashed ring shows the smaller distance within which saving another place counts as the same spot. Where two catchments overlap they are highlighted and the bar at the bottom counts the overlapping pairs, which is worth knowing: a photo in an overlap goes to whichever place is nearer.

Renaming a place offers Search and rename on known photos, which finds every photo already carrying the old name and rewrites it — useful when you notice a typo after tagging four hundred photos with it.

File → Custom Locations is the same set of places as a plain list, which is quicker when you only want to delete a few.

Offline map data

Tools → Offline POI Database downloads OpenStreetMap data for a country or region onto your own disk. It is worth doing before any large run, for three reasons:

It does not remove the need for a connection. Country, state and city come from an online map service, and only the point-of-interest search runs against the data on your disk. Places already looked up are remembered, so a second run over the same city asks nobody anything — but a photo from somewhere new needs the internet.

The window lists countries, marking with a ★ the ones you have photographed most and not yet downloaded, shows the size before you commit, and lists what you already have with the date each was fetched. Rather than a whole country it offers the smallest published region that actually contains your photos — Italy / Centro instead of all of Italy. Data more than a year old is noticed at startup and you are offered an update.

You are also offered the right download at the moment it would help: when a run reaches an area with no local coverage, or when the online services are unavailable. Nothing downloads without you agreeing to it.

Descriptions and keywords Optional

With Use AI for keywords and description ticked, each photo is sent to an AI vision model, which writes a one-line description and a handful of keywords and says whether the photo looks poor quality. Photos it calls poor are given one star. It will name a landmark it recognises — and it is told to say when it cannot rather than guess, because a confidently wrong caption is worse than an empty field.

The AI Image Analysis window with five workers running
Each column is one worker. Photos move up from Next through Analyzing to Completed, where the keywords and description it produced are shown.

Several photos are analysed at once — three by default, adjustable from one to ten with the + and buttons while it runs. More is faster until the provider starts refusing; if that happens everything pauses and tells you. The SKIP button on a queued photo drops it, and marks it so later runs skip it too.

Photos that already have a description and keywords are filtered out before the window even opens, so you never pay to analyse the same photo twice.

What it costs

About one cent per ten photos with the default model (Google Gemini 2.5 Flash through OpenRouter), at roughly two seconds a photo. A thousand photos is therefore about a dollar. The program warns you before starting a run of more than a thousand.

Photos with no GPS

Everything above starts from coordinates. Older cameras recorded none, phones with location switched off record none, and scanned prints never had any. AI locate photos without GPS (sorted folders only) works those out instead, from the picture, the folder it sits in, the date it was taken, and where the neighbouring photos were taken.

It runs only inside folders you have marked trusted (see Settings → Library), and that restriction is the point rather than caution: your own folder names are the evidence. A hillside is a hillside anywhere, but the same picture in 2019 Tenerife → el teide is Mount Teide. An album named after the trip with subfolders named after the places gives very good results; a folder called "New folder (3)" gives the AI nothing to work from, and it will say so rather than invent something.

First it asks which countries

A run begins by sampling a few photos from each subfolder plus the first and last of the album — the ones most likely to have been taken at home before and after the trip — and asking one question: which countries are these. The answer opens as a list of the countries it recognised, how many of the sampled photos pointed at each, and a few of those photos so you can see what it was looking at. Add one it missed, remove one that is wrong, press OK. Tick Only these countries to refuse anything else for the rest of the run.

Once you confirm that list, every photo gets at least its country, and those are written straight away. Stop the run there and that much is already done.

Then it proposes places, group by group

The photos are grouped by subfolder and by when they were taken, and each group becomes a row in the Review AI locations window with its photos beside it. Rows appear while later ones are still being worked out, so the first decision is on screen within seconds.

A decision does not have to cover a whole group. Every photo in a row can be ticked and unticked, and the action applies to the ticked ones only. That matters because grouping by folder and time is a good guess rather than a perfect one: three hours at an airport contains the photos really taken there and the ones taken on the way. A row disappears only once every photo in it has been decided, and every acceptance is written immediately, so closing the window half way costs you nothing but the groups you had not reached.

Names are written; coordinates usually are not

Country, region, city and place names are written whenever the answer is good enough. Coordinates are written only when the exact spot is genuinely known — the place matched one of your saved places, or a place in your offline map data, or the AI named a landmark precisely enough to look up by name. The middle of an island or a city is never written as a position, because on a map that would show a fortnight's holiday as a single point in a field. Where coordinates are written, they are marked as estimates.

So most of these photos end up with place names and no position, and do not appear on the map in Batch PhotoBrowser. That is the honest outcome: the place they carry is real, the point on a map would not be. When the AI is not confident enough, nothing at all is written for that group.

Batch PhotoBrowser

Point it at a folder — or at a whole drive — and browse everything in it, in whatever order suits you.

The Batch PhotoBrowser gallery showing photos with location, keywords and descriptions
Each photo carries what it knows: the place across the top, keywords and description along the bottom, stars in the corner.

Give it D:\ with Subfolders ticked and it reads straight through however you filed things — the albums you curated for years, the camera dumps you never touched, the folder called "New folder (3)" — and gives you one stream of photographs. There is no import step and no catalogue to build.

What that changes is which questions you can ask. Sorted by date, a drive becomes a timeline regardless of which folder anything sits in. Grouped by country, it becomes your travels. Grouped by keyword, every photo appears under each of its keywords at once. Your filing stops being the thing that decides what you can find, which matters most for the parts of a library that were never really organised at all.

The first time a folder is opened its photos are read and thumbnails made; after that it opens instantly. Photos you delete or move stay in place as greyed-out cards so the grid does not reshuffle under you — press F5 when you are ready and it re-reads the folder, tells you what changed, and keeps your place.

The map

The map panel above the gallery, with photo clusters over Alanya
The gallery underneath always shows exactly the photos inside the map's view.

View → Map panel puts a map above the gallery with every photo that has coordinates on it — numbered clusters when zoomed out, the photos themselves when you zoom in. It is the most enjoyable way to look at a large collection: zoomed out, years of travelling are on one screen; zoom into a street you half remember and the photographs are there.

The important part is that the map is a way of choosing photos. The gallery below shows exactly what is inside the map's current view, so panning and zooming narrows down what you are looking at, and everything else keeps working on that selection: layouts, sorting, grouping, ratings, the painters, full-screen viewing. Drag the divider to give either half more room.

The count underneath says where every photo went — how many are on the map, how many have no location at all, and how many could not be read. That last number is worth noticing: those are damaged files, and Batch PhotoFixer may be able to repair them.

The map imagery comes from the internet; if it cannot be reached you get a plain background with your photos still correctly positioned on it, rather than an empty window. Photos you have marked private are not on the map while they are hidden, and neither is any trace of where they were taken.

Editing many photos at once

The strip of icons down the left side holds five tools. Click one, click the photos you want, then Apply. You can also drag a tool onto a photo to load that photo's data into it as a template — drag the location tool onto a correctly tagged photo, then click the untagged ones.

The analysis list

When you want Batch Geolocate to work on a handful of photos from various folders rather than a whole folder, select them and use Tools → Add selected to analysis list. Tools → Analysis list… shows what is queued and opens Batch Geolocate on exactly those photos; Batch Geolocate has the same queue under File → Process analysis list….

One photo, full screen

Click any thumbnail.

Private photos

The padlock in the toolbar marks a photo private. Private photos are hidden by default, left off the map, and never offered to the streamer or to a TV unless you unlock them with the password set in Settings → Private images. It is what lets you hand your phone or a slideshow to a relative without editing your library first.

Duplicates

Identical copies are looked for quietly in the background, so Tools → Duplicates… opens with the answer already worked out rather than starting a scan. Two photos count as duplicates only when the files are byte for byte identical, so there are no false matches — and equally, a copy you rated or captioned is no longer identical, so it is not one.

Which copy is safe to delete depends on where the copies live, which is why the image sources you list in Settings each have a type. A trusted folder is one you organised yourself, where the filing is itself information worth keeping. An unsorted folder is a dumping ground — a cloud folder, camera imports, an old backup. Sets are grouped by that:

Where the copies areWhat you are offered
All within unsorted foldersClear the lot in one go; one copy is kept
Strays, with a copy in a trusted folderClear the strays in one go; the trusted copy stays
Two copies, both in trusted foldersNo bulk delete — nothing can tell which filing is the right one, so you choose per set
Nowhere trustedNo bulk delete, because no copy is guaranteed to be a good one

Opening a category lists each set with every copy's full path and a tick box, and the panel on the right shows the photo together with the rating, caption, keywords and location stored in each copy side by side, so you can see which one carries work worth keeping. The copy the program would keep is marked best copy.

Merge metadata, on by default, copies anything held only by the copies you are about to delete — a rating, a caption, keywords, a location, a private marking — onto the copy that stays, before anything is removed. Keywords from every copy are combined; fields the survivor already has are left alone.

Sets that are held back

If a copy outside your trusted folders carries a rating, caption or keywords that the trusted copy lacks, that set is kept out of bulk deletes and flagged for you, because deleting purely by location would throw that work away. At least one copy of every photo is always kept whatever you tick, and everything goes to the Recycle Bin.

Showing photos to other people

Onto the phone in your hand or the TV in the room, over your own Wi-Fi, without uploading anything anywhere.

Web streamer

  1. In Batch PhotoBrowser, open the folder you want to show.
  2. Choose Tools → Web streamer…
  3. Decide what to share: this folder only (the default), and optionally a minimum star rating, keywords, a location, and whether to include private photos — which needs the private password. Press Start streaming.
  4. A dialog shows a QR code, a web address and a PIN. Scan the code with the phone, or type the address and the PIN.
  5. Tap a photo to see it full screen or a video to play it; the Folders button moves between folders; Play starts a full-screen slideshow where photos advance on their own and videos play to the end.
  6. Stop streaming when you are done. It also stops when you close Batch PhotoBrowser.

Only photos already in your library are ever visible — if a folder has never been browsed, it is not there. HEIC and RAW files are converted as they are sent so that any browser can show them, and videos can be scrubbed.

This is for your home network

While streaming, anything on your local network that knows the address and the PIN can see the photos you shared. Nothing is exposed to the internet and nothing can be changed or deleted through it, but do not do this on a café or hotel network. Windows may ask you to allow the connection through the firewall the first time.

Cast to TV

Where the streamer lets a device come and fetch, Tools → Cast to TV… pushes to a Chromecast — and it casts the view you are looking at, filtered and sorted exactly as you left it. Pick the device, choose whether to run a slideshow and how many seconds each photo gets, optionally loop or shuffle, and press Cast. Photos are converted to JPEG for compatibility; videos have to be in a format the TV understands, and H.264 MP4 is the safe one.

Amazon Photos

With an Amazon account connected in Settings → Sharing & streaming, the viewer's right-click menu can send a photo to Amazon Photos and put it in your usual album — useful for an Echo Show. If Amazon already holds that photo it is added to the album without a second copy being uploaded. The upload runs in the background, so you can carry on looking through your photos.

View → Show Images in Amazon Photos fills the gallery with your own copies of what is already up there, gathered from anywhere in your collection rather than just the open folder. The line underneath tells you how many were found, how many are in Amazon Photos with no copy on this computer — worth knowing, since those exist in one place only — and how many could not be pinned down because several of your files share a name. Photos are matched by file name on purpose: matching by content would make your own edits look as though a photo had left the cloud.

Poor-quality photos

Batch PhotoRater finds the ones not worth keeping.

Batch PhotoRater with its five quality thresholds

Five measurements, each with a threshold you can move: blurry, too dark, too bright, low contrast and low entropy — the last meaning an image with almost nothing in it, like a photo of a wall or of a lens cap.

Then choose what happens to what it finds: review each one with a rating dialog, rate them all one star, or move them to the Recycle Bin. Skip already rated leaves alone anything you have judged before, so a second run does not ask twice.

Rating them one star rather than deleting is usually the better move: they stay in the library, out of the way of any rating filter, and you can decide later.

Damaged files

Batch PhotoFixer rescues JPEGs that will not open.

Batch PhotoFixer showing a damaged photo beside its repaired version
Original on the left, repair on the right, with what it managed and what it suggests you do about it.

Photos get damaged by interrupted copies, failing memory cards, bad sectors and sync accidents. PhotoFixer works through six stages, each more aggressive than the last, and stops as soon as the file opens: it rebuilds the file's structure, restores the tables a JPEG needs in order to be decoded at all, repairs the frame headers, decodes as much as survives and fills in the rest, extracts the small preview image the camera embedded, and finally attempts bit-level recovery.

Every result goes to the Review tab as original beside repair, and nothing happens to your file until you choose: accept the repair, save it as a copy and keep the original, accept just the recovered preview when that is all there was, reject, or bin the original.

Batch PhotoBrowser also watches for damaged files as you browse and collects them under View → Possibly corrupt files, which can hand a selection straight to PhotoFixer.

Metadata between programs

Batch MetadataSync makes different photo applications agree.

Batch MetadataSync with its three tabs

Most people never need the first tab. Photo metadata exists in two standards, IPTC and XMP, and Batch Geolocate always writes both. Other programs do not: some write only one, and then a caption you added in one application is invisible in another. This tab copies between them, in whichever direction you choose as master.

Write filesystem date to replace faulty date deals with cameras and phones that never set a date inside the file, which makes those photos sort and group in the wrong place or show a year like 0000. It fills the date in from the file's own timestamp, choosing the earlier of created and modified, because copying or editing a file only ever pushes those forward. Only files whose date is missing or broken are touched, timestamps before 1990 are ignored as obviously wrong, and a file with no usable timestamp is left alone rather than given a bad guess. Videos are not re-encoded — only the date is added.

Face tags

Lightroom, Microsoft's software and ACDSee each store "who is in this photo, and where in the frame" in their own format. This tab reads all three, merges them, and writes back to whichever you select, so the faces you named in one program are the faces another program sees. Where two formats disagree about the same face, it is flagged rather than guessed.

Cache and thumbnails

Reads ahead so Batch PhotoBrowser opens folders instantly: Build cache for everything not yet read, Refresh stale for photos changed since, Cleanup orphans to drop entries for photos that no longer exist. All of it is optional — the browser does this by itself as you go, and the Background Processor does it while you are away. This is for when you would rather front-load the work, before a trip or after importing a few thousand photos.

The background processor

Gets the whole library ready while you are not using the computer.

The Background Processor showing each job with its own progress bar

It reads each photo's details, builds thumbnails, fingerprints files for the duplicate finder, fills in place names for photos that have coordinates but no names, checks for damage, keeps the databases tidy and reclaims space. Every job has its own bar: a full bar means that job has nothing left to do, an amber one means it is deliberately waiting and the text beside it says what for.

Nothing depends on it. The other programs do all of this themselves when they need it, so at worst you never notice it is there. It does not change your photo files, and it only ever looks at the folders listed as your image sources.

How hard it works

The choice decides how much of the computer the work may take, not just when it may start:

The speed box at the bottom of its own window changes the setting for this run only, so a one-off hurry never becomes permanent behaviour. The lasting setting is in Settings → Background processing, along with an optional time window (22 to 6 means overnight only) and a daily cap on online lookups if you want one.

Starting with Windows

Under Settings → Background processing, Start with Windows offers three answers: not at all; start at sign-in and work whenever the conditions allow; or start at sign-in but do nothing until you open one of the programs — so a day you never touch your photos is a day it never touches your disk. The installer offers the same choice, unticked.

However it starts, it lives in the notification area beside the clock. Closing its window does not stop it: it keeps working, and clicking the icon brings the window back. Only Exit program, from the icon's right-click menu or the File menu, actually stops the work.

Settings

One window for all seven programs. File → Settings anywhere opens the same thing, and a change made in one is in force in all of them.

The shared Settings window

It is arranged by subject rather than by which program owns the answer, so you do not need to know that place-name languages belong to Batch Geolocate and thumbnail workers to Batch MetadataSync. Every setting shows the value it ships with, and if you enter something impossible the window says why and keeps the old value.

PageWhat is on it
GeneralThe update check, the date format, and which copy of exiftool writes your metadata.
LibraryImage sources — the folders that make up your photo library, each marked trusted, unsorted or other. This one list drives the duplicate finder, the background processor and AI locate. Also the Move to Destination targets, and how the browser starts up.
Private imagesThe password that reveals hidden photos, and what marking one does to the file.
LocationThe language place names come out in, at home and abroad, and how close together photos must be to count as one place.
Point of InterestHow places are recognised, your own saved places, and the offline map data. The search distances most people never touch are under advanced.
AI connectionWhich provider and model, the API key, and a Test connection button that tests exactly what is on screen. Keys are kept per provider, so switching back does not mean typing one again.
Image analysisWhat the AI is asked to write, how poor-quality photos are found, and how damaged files are detected and repaired.
Metadata syncHow closely two face regions must overlap to count as the same person. Raise it if different people in group photos get merged; lower it if the same face tagged by two programs is not recognised.
Sharing & streamingAmazon Photos, Telegram, and what the streamer starts out offering.
Background processingWhat the computer does with your library while you are not using it, and when it is allowed to.
DatabaseWhere your data files are, how big they are, and which of them could be rebuilt if they were lost.

One job is deliberately not here: downloading offline map data lives in Batch Geolocate under Tools → Offline POI Database, because it is a download with a progress bar rather than a value to set.

What gets written where

For ordinary photos — JPEG, TIFF, PNG — every field is written to both the IPTC and the XMP standard, so that older and newer photo software both find it.

FieldIPTCXMPFilled by
CountryCountry-PrimaryLocationNamephotoshop:CountryMap lookup
State / provinceProvince-Statephotoshop:StateMap lookup
CityCityphotoshop:CityMap lookup
SublocationSub-locationiptcCore:LocationMap lookup
Place (POI)iptcExt:LocationShownLocationNameMap data, or you
DescriptionCaption-Abstractdc:DescriptionAI, or you
KeywordsKeywordsdc:SubjectAI, or you
Ratingxmp:RatingYou, or AI for poor quality
Private markxmp:LabelYou

Videos and iPhone HEIC photos take the XMP column only. Those file formats have no room for the older IPTC standard at all, so writing it would leave the file looking labelled while carrying nothing. Everything is still in the file, and every program in this suite reads it back, as do Adobe Bridge, Lightroom and other current software.

Windows File Explorer does not show country, state or city

That is a limitation of Explorer rather than a fault here — it has never displayed those IPTC and XMP fields in file properties. The data is correctly written and every photo program sees it. Keywords and ratings do appear in Explorer.

Right-click menu

If you enabled the context menu when installing, right-clicking in Windows Explorer offers Batch PhotoTools — on Windows 11 under Show more options, or by pressing Shift+F10.

Right-clickingOffers
A folderReverse geolocate — opens Batch Geolocate on it
AI identify — opens it with the AI pass ticked
Sync IPTC and XMP — opens Batch MetadataSync on it
Open in PhotoBrowser
A photoShow location data — what this one photo carries
Reverse geolocate — does it now, to this photo
AI identify — describes this one photo now

Keyboard

WhereKeyDoes
GalleryF5Re-read the folder, keeping your place
Full-screen viewer Previous / next photo
SpaceHide and show the metadata panel
EscClose
Ctrl+ / Rotate left / right
DelTo the Recycle Bin, after confirming
Place chooser Page through this group's photos
AI location reviewEnterApprove the proposal

File types

Photos: JPEG (.jpg, .jpeg), TIFF (.tif, .tiff), PNG, and HEIC/HEIF as produced by iPhones. Reading a location out of a photo needs the coordinates the camera recorded; without them, see Photos with no GPS.

Videos: MP4, MOV, M4V and WebM are catalogued, browsed, played and geolocated alongside your photos, using the fields video files carry. The video itself is never re-encoded, so picture and sound are exactly as they were. AI analysis skips videos, since it describes a single still picture.

If something goes wrong

Processing looks stuck

Look at the bar along the bottom of Batch Geolocate. When a run is genuinely waiting for something it stops showing the server indicators and says what it is waiting for, counting the seconds — reading details from a large group of photos, asking a map service, finishing the last writes. That means it is working. If every indicator is yellow it is waiting out a rate limit and counting down; you can pause and come back later.

The place field stays empty

Usually there is no offline map data for the area and the public servers are refusing requests. Download the region — Tools → Offline POI Database in Batch Geolocate, or the Download region button in the place chooser. It also happens legitimately: an empty stretch of coast has nothing to name, and marking it Save empty POI stops it being asked about again.

The gallery is only showing some of my photos

If the map is open above the gallery, that is what it does — the gallery shows the photos inside the map's view, and photos with no coordinates are never in it. Zoom out, or untick View → Map panel. Otherwise check the filters at the top (location, rating, keywords) and whether private photos are hidden.

Some photos are greyed out after I deleted or moved them

Deliberate: their cards stay in place so the grid does not reshuffle and lose your place while you are working down a page. Press F5 when you are ready.

Opening a folder for the first time is slow

It is reading every photo and building thumbnails; after that the folder opens instantly. You can do that work in advance with Batch MetadataSync's Cache and thumbnails tab, or leave it to the Background Processor.

Two photos look identical but are not listed as duplicates

Duplicate detection compares the actual file contents, so only byte-for-byte identical files count. Adding a rating or a keyword to one copy changes its file and separates the pair, as does any resize, re-save or re-export.

I closed the Background Processor but it is still working

Closing the window hides it to the notification area. Click the icon to bring the window back and use Exit program. To stop it starting by itself, set Start with Windows to No in Settings → Background processing.

Does background work slow the computer down?

Not at the default setting. It runs only while you are away, never on battery unless you allow it, never during a game or a full-screen presentation, and at the lowest processor and disk priority Windows offers. Touch the mouse or keyboard and it stops between photos, never in the middle of writing a file. The higher speed settings deliberately trade that away, which is what they are for.

Can I undo what was written?

No. Metadata is written directly into your photo files and no backup copies are made, which is why existing fields are never overwritten unless you tick the box. Keep backups of your photos.

The program said it was repairing something at startup

If the file that remembers your photos' details is ever damaged — a power cut, a crash or a sync accident can all do it — it is rebuilt automatically, keeping everything still readable and setting the damaged copy aside rather than deleting it. Your photos are unaffected: all of their information lives in the photos themselves. Your saved places get more care still: they are backed up before any change and never discarded without asking you.