GalleryID Desktop · Mac and Windows
Start with a roster.Accelerate with headshots.
Load a roster and one press writes the athlete name and the full caption line to the file. That is CaptionID, and it needs no headshots at all. Add headshots and MatchID starts finding the athletes for you, with anything it isn’t sure about waiting for your click instead of being guessed at.
macOS 12+ · Windows 10/11 · Everything runs local · 14-day free trial, card required
You covered the game. Then the job splinters: one app to cull, another to tag, a code file you maintain by hand, an editor, an FTP client. We’re photographers, and we were tired of conforming to that stack, so we rebuilt the workflow itself.
Shortcodes, buttons, or MatchID. Caption the way you already work.
The whole path from captured to named, delivered files, on your own computer.
Fast ingest with token rename and folder patterns. Profiles save the whole configuration, so the next event is one click. Photos load as they copy, which means you can start tagging your protected frames while the rest of the card is still coming across.
Photos never leave the computer.
One press from the folder’s roster writes the name and the full caption line, and codes work if you prefer keystrokes. Index headshots and MatchID starts filling in names for you, with uncertain matches waiting in the review queue. Not sure who someone is? Ask Who Is This.
By hand or by MatchID. Same named file.
FTP destinations with watermarking, or ZIP export with sidecars. Send files however you already do: upload to your own gallery, hand off a drive, deliver to the wire. Output sharpening is picked at delivery, after the resize and before any watermark.
Names write to the file.
The GalleryID Desktop app for iPhone and Android captions from the sideline, then sends.
SidelineID is GalleryID Desktop on your phone at the game: the camera sends to the phone, CaptionID names the athlete from the roster, and the named file goes out from the sideline. Same rosters, same templates, same writer as the desktop.
The camera joins your phone’s hotspot and sends each frame as it’s taken. The roster from Desktop is already on the phone. Type a name, a number or a code, and one press writes the athlete and the full caption line from your template. Then send: FTP or SFTP to the wire, to Desktop’s inbox, to Photos, or to a share.
Halftime is enough. The named files are out before you’re back at the laptop, and the rest of the game waits in the same folder.
Names write to the file before it leaves the phone.
Included with GalleryID Desktop. How SidelineID works →



A roster gets you moving. Headshots make it fly.
Type the player once and the fields fill themselves, the name and the full caption line together, with no separate long form to enter. Prefer keystrokes? Code replacement works here too, and the Roster Library pulls a name by jersey number and team in two keystrokes.
Rosters bind to the folder, so the next event opens with the right one already loaded. No clearing out last season’s saved rosters mid-year.
Faces match against the headshots you indexed on your own machine, and jersey numbers fill in when the face is not legible. The confidence threshold you set decides what gets written without you looking at it, and anything below the line lands in the review queue instead of being guessed at.
Confirmed matches can be added as extra reference photos, giving MatchID more angles of each athlete so the next event matches better.
You know the moment. The number is hidden, the player could be one of two who look alike from across the field, and you’re scrolling back through the take to narrow it down. It happens on teams you cover often.
Click Who Is This and MatchID checks that one photo against the headshots scoped to the folder and hands you its best match. You confirm and keep moving.
See the full walkthrough →A name is written one of two ways: you confirm it, or it clears a confidence threshold you set yourself. Nothing in between, and nothing guessed at.
Tag from the roster and you are the first and last word on it. Let MatchID find it and anything uncertain waits in the review queue for your click.
Review is worth a pass even when the match is right, because being correct about who is in the frame is not the same as deciding who belongs in the delivery. Not everyone in the frame does, and most photographers caption in that same pass, right in the queue.
Desktop speeds up review and captioning. The decisions stay yours.
Desktop covers the ingest, culling, ratings and IPTC work you already know, and code replacement values still run here. What it adds is facial recognition, jersey numbers, rosters that follow the folder, and one-click tagging with no file to maintain. There is a full side-by-side if you want the detail: GalleryID Desktop vs Photo Mechanic → If you owned Photo Mechanic Plus, the catalog question has its own page: after Photo Mechanic Plus →
In wire work, speed and accuracy win. The first photos on the wire are the ones that get used, and the miscaptioned ones are the ones that get remembered. Desktop was built for both sides of that.
Ingest was rebuilt so the card lands and you can start editing sooner. The work happens once, while the file is being written, instead of twice.
Measured: 15 seconds per 1,000 photos copied.
21 to 27 with metadata written to all of them.
Four runs on two Macs; the largest 9,662 files and 101.92 GB from a CFexpress card, copied in 2:24 and fully captioned in 3:23 to 4:20. Desktop 1.0.131, figures from the application log. Results vary with hardware, card and file type.
Importing copies, renames and stamps your files. Nothing analyses the pictures while the card comes across. MatchID is a step you run yourself, on a folder or a selection, whenever you are ready, which means you can cull first and identify only the frames you kept.
The parts of the job that happen between the card and the wire.
Paging through a take loads from previews written during the ingest, so nothing decodes a full-size file on a keypress. RAW pages through the JPEG preview your camera embeds in each file, and either way the next frame is just there.
Focus check does the squinting for you. It scores blur across the frame and sharpness on the faces that are actually the subject, not the spectator behind them, at four sensitivity levels. It starts on its own after the card ejects, the photos stay available the whole time it runs, and flagged frames are marked, never hidden or deleted.
Cull first. Run MatchID on the keepers.
A live histogram with clipping marks. Exposure, contrast, highlights, shadows, whites and blacks, plus a tone curve when the sliders aren’t enough. Click a grey to set white balance. Clarity and texture for the frames that need bite. Hold the backslash key to see where you started, and copy the edits off one frame onto the next.
Nothing here touches the original. Raw developing still belongs to Lightroom or Capture One. This is the pass you do at the venue.
Index whole drives into an offline-browsable archive. Browse and search by name, keyword or filename without mounting a single disk, and export HD previews or originals with people, keywords and capture date in the files.
The Catalog reads the names and keywords already in your files, including years of tagging done in other software, so the archive is searchable the day you index it. Removing something from it never touches the source. The GalleryID Desktop app for iPhone and Android puts the catalog in your pocket, synced over your own wifi only, and SidelineID captions on the phone at the game.
Over 18,000 team rosters and over 470,000 athletes, already loaded: NCAA Division I, II and III, with the D2 and D3 coverage running 90 sports deep, plus ten pro leagues. Auto-synced inside the app. Pull a name by jersey number and team in two keystrokes.
Other sports work the moment you load your own roster. The Library list is convenience, not a limit.
See the Roster Library →One price, one product, no feature tiers.
Or $200 a year. One subscription covers two computers, so the laptop you travel with and the machine at home are both covered. On-device MatchID, the built-in Roster Library, IPTC and XMP metadata, ingest, culling, editing, the Catalog and delivery are all included.
A 14-day free trial with a card on file. There is no free plan.
That is GalleryID Cloud: a hosted archive you search by athlete name, with galleries, share links and a download store, from $20/mo for 200 GB. Same identification engine, independent subscription, and neither product requires the other. Sign in to Cloud from inside Desktop to pull indexed headshots down or send named photos up.
Explore GalleryID Cloud →MatchID is GalleryID’s facial recognition, trained on sports photography rather than on ordinary photos. In Desktop it runs locally against headshots you index on your own computer, and it exists to accelerate the one-press tagging: the roster buttons you would press yourself get pressed for you, with jersey numbers read as a second signal. Helmets obstruct the face, and camera angles and lighting can reduce how well it performs, so matches it is not sure about wait in the review queue for your click. Because it was built for the hardest conditions in photography, the easier ones are covered too.
Everything runs local. There is nothing to upload, and we store nothing. The photos, the headshots you index and the face data all stay on your computer, with no cloud quota. Delivery is yours to choose: FTP out, hand off a drive, or publish to GalleryID Cloud when you want a hosted archive.
The recognition built into consumer photo apps struggles here, because those models learned from photos where people face the camera. Action photography is the opposite: motion blur, heads turned away, athletes at distance, helmets. MatchID was trained on a large archive of sports photography instead, and reads jersey numbers when there is no face to read. It will not name everything on the first pass. Anything it is unsure of lands in a review queue where one click from the roster finishes it.
Yes, and each comparison has its own page. It is a Photo Mechanic alternative for photographers who caption on deadline: the same ingest, cull, IPTC and FTP work, your code replacement values still working, and the name coming from a roster bound to the folder instead of a code file. It is a Sideline Captions alternative for photographers who do not want a preview of each frame sent to an AI service, who need Windows or an older Mac, or who want facial recognition beside jersey numbers and voice notes. It is a digiKam alternative for the tagging and delivery half of sports photography, where digiKam is a free general photo manager whose facial recognition learns from the faces you confirm and GalleryID Desktop starts from the team roster. It is not a Lightroom or Capture One alternative; raw development and colour grading stay there.
It can, but it doesn’t have to. Desktop covers ingest, culling, ratings, tagging, captioning, and FTP and ZIP delivery, so it can carry the whole workflow. It also plays well with the tools you keep: code replacement values run here too, metadata reads across both, and plenty of photographers cull elsewhere and bring the folder here for identification and delivery.
About 15 seconds per 1,000 photos copied, measured across four runs on two Macs at 14.9, 14.9, 15.6 and 16.9 seconds per 1,000. With metadata written to all of them it is 21 to 27 seconds per 1,000. The largest run was 9,662 files and 101.92 GB: copied in 2 minutes 24 seconds, and copied and captioned in 3 minutes 23 seconds to 4 minutes 20 seconds across three runs, with no file failing to take its metadata. Figures are read from the application log, Desktop 1.0.131. MatchID cannot slow ingest down because it only runs when you trigger it, never during a copy. Results vary with hardware, card and file type.
Yes, end to end. Ingest, culling, ratings, tagging, captioning and delivery all work on 15 RAW formats: CR2, CR3, NEF, NRW, ARW, SR2, RAF, ORF, RW2, DNG, PEF, SRW, X3F, IIQ and 3FR. Culling pages through the full-size JPEG preview your camera embeds in each RAW file, so nothing decodes sensor data on a keypress and browsing stays instant. The one feature that stays JPEG-side is the Edit tab. Raw developing belongs to Lightroom and Capture One; the files themselves are fully supported here.
GalleryID Desktop includes a catalog of its own, called the Catalog. It indexes whole drives into an offline archive you can browse and search by name, keyword or filename with the drives unplugged. Point it at the same drives and it takes over that role directly. Your years of tagging carry over automatically, because the captions, keywords and names were written to IPTC and XMP inside the files themselves, and the Catalog reads what is already there. No export, no migration tool. Removing an item from the Catalog never touches the source file.
Use the Roster Library instead. Click a player and the name goes to the fields you chose. The built-in library holds over 18,000 team rosters and over 470,000 athletes: NCAA Division I, II and III (including 649 D2 and D3 schools across 62 conferences and 90 sponsored sports), plus ten professional leagues (NFL, NBA, WNBA, MLB, NHL, MLS, NWSL, Liga MX, PGA and LPGA) and tournament squads for the 2026 FIFA World Cup and Leagues Cup. You can also build a roster in the app, upload your own as .xlsx, .xls, .csv, .tsv or .txt, or upload the code replacement file you already use in other captioning software. It works here as is.
Identification works for any sport today. It is driven by your roster and your headshots, not by a fixed list, so lacrosse, soccer, volleyball and anything else work the moment you load a roster. The built-in Roster Library is a convenience for the leagues we curate, and it grows over time.
No. Rosters bind to a folder. Open a different event and the right roster is already loaded, and subfolders inherit it unless you say otherwise.
Because names are confirmed, never guessed. A name is written one of two ways: you confirm it, or it clears a confidence threshold you set yourself. Tag it from the roster and you are the first and last word on it. Let MatchID find it and anything uncertain waits in the queue for your click. Review is worth a pass even when the match is right, because being correct about who is in the frame isn’t the same as deciding who belongs in the delivery. Not everyone in the frame does. The queue speeds up review and captioning. It doesn’t replace the need for them.
Wherever you put the tokens. Your template holds a token for the name and a token for the caption line, and you place them in the fields you want filled: the caption, Persons Shown, keywords, headline, one field or several. Each press writes to exactly the fields you mapped, nothing else. Names write to the file in XMP and IPTC metadata, including Persons Shown and Personality, so they read wherever the file goes next, in any program that reads metadata, even after the file has left your machine.
No. Identification runs on your machine and is unmetered. $20/mo or $200/yr covers two computers, with a 14-day free trial.
Because a perpetual license is perpetual for the camera and computer you owned the day you bought it. The typical policy in this category includes about a year of free updates; after that, the software keeps working only if your gear and OS stand still. Buy a new body and its RAW files may not open. Update your OS and the app may break, prompting a paid upgrade to the next version. GalleryID Desktop is $200/yr and always current: new camera formats, new OS versions, new features, no repurchase ladder. The subscription isn’t a payment plan. It’s the update policy.
Yes. macOS 12+ and Windows 10/11.
Names in the file.
Nothing in the cloud.
14 days free · $20/month, two computers included