Tag from your roster with one press, or let MatchID do it — included in all plans. Start your 14-day free trial.Get Started →
Features

Everything you need.
Nothing you don't.

Two products, one identification engine. GalleryID Desktop captions on your own Mac or PC with nothing uploaded. GalleryID Cloud is the hosted, searchable archive. Below, each capability says which product it belongs to.

Want a guided walkthrough? Book a demo →

MatchID identification

Facial recognition plus team identification.

MatchID is the athlete identification engine, and it runs in both products. Facial recognition matches against the headshots you indexed, and jersey number reading covers the frames where the face is not legible. The roster bound to that folder or gallery narrows who a face could be. The result is a confidence-scored match for each detected face. In GalleryID Desktop this runs on your own machine with nothing uploaded. In GalleryID Cloud it runs against the gallery you uploaded.

You set the confidence threshold. Matches above it can auto-approve so you don't review what doesn't need review. Everything below it waits in the review queue so you stay in control of what ships. Nothing is guessed.

Match results, sample gallery
Zara Johansson, #7AUTO 0.94
Riley Santiago, #9AUTO 0.91
Maya Patel, #21REVIEW 0.78
Unmatched face, obstructedREVIEW
Facial recognitionTeam identificationEvent context
XMP / IPTC metadata embedding

Names that travel with the file.

Approved athlete names get written into the photo's XMP and IPTC PersonInImage field. GalleryID Desktop writes them as you tag, on your own machine. GalleryID Cloud writes them on download. PersonInImage is the industry-standard field that Photo Mechanic, Lightroom, Capture One, and Photoshop all read. When you import a downloaded photo, the names are already there. No plugin, no integration, no re-tagging.

That's the difference between a platform tag and a portable file. When you download photos or send them to a client, the names go with the file. Wire services, media outlets, agencies, and recipients all see the embedded names without any extra work on your end.

photo_2104.jpg / metadata
iptc:PersonInImage = "Jane Doe"
xmp:PersonInImage = "Jane Doe"
iptc:Caption = "Jane Doe drives ..."
iptc:Keywords = "football, defense, #12"
Opens in Photo Mechanic, Lightroom, Capture One with names already present.
Roster management

Your roster, your data.

Load roster headshots per team, per season. GalleryID Desktop indexes them locally, GalleryID Cloud stores them in your account. Each athlete gets a headshot that becomes the baseline for MatchID. Update mid-season as athletes transfer, change numbers, or get added to the roster.

You supply your own headshots. GalleryID is the data processor. There is no global headshot database, we don't train on your data, and you keep ownership of the images. On GalleryID Desktop the headshots never leave your computer at all.

Volleyball roster, VB 2025-26
Johansson #7
Indexed
#7
Johansson
#7 · OH
Santiago #9
Indexed
#9
Santiago
#9 · DS
Dubois #14
Indexed
#14
Dubois
#14 · MB
Lin #17
Indexed
#17
Lin
#17 · S
Petrov #19
Indexed
#19
Petrov
#19 · L
Patel #21
Indexed
#21
Patel
#21 · OH
Yamamoto #27
Indexed
#27
Yamamoto
#27 · L
+ 4
Review queue

Approve what's uncertain. Skip what isn't.

Matches above your threshold can auto-approve. Everything below it lands in a review queue where you approve or reject with one click. The queue shows the photo, the face crop, the suggested match, and the confidence score. You stay in the loop on uncertain calls without slogging through the ones MatchID got right.

Need to tag manually? Three options from the same UI: pick from the roster dropdown, use CaptionID buttons for recent athletes from your roster, or type a name and select a match. The roster is always the source.

Rejected matches don't make it into the final XMP. You ship what you trust.

Review, 4 pending
Gallery action photo, #14
0.78, below threshold
Camille Dubois
Suggested: Camille Dubois, #14
Match against VB 2025-26 roster
FTP / SFTP export

Push anywhere with names already in the file.

Both products deliver over FTP. GalleryID Desktop sends over FTP and FTPS with watermarking, or exports a ZIP with sidecars. GalleryID Cloud pushes to FTP and PhotoShelter destinations you configure once and reuse across galleries. Either way you can send to wire services, clients, local media, agencies, or your own servers. Names travel in the XMP/IPTC PersonInImage field, so downstream caption tools and editorial systems have the data they need.

No re-tagging at the destination. No caption assembly downstream. The file ships caption-ready.

FTP destinations
Wire service
✓ Last push, 4 min ago
Client SFTP
Idle
Local media outlet
Approved sets only
Photo platform / brand archive
Auto-sync
Ingest and culling · GalleryID Desktop

Off the card and into the cull.

Card ingest with token rename, folder patterns, per-folder numbering, and metadata written during the copy rather than in a second pass. The measured figure: 4,664 files, 52 GB, in 1 minute 19 seconds, click to card eject. Nothing analyses the photos while the card is copying, so ingest time is copy time.

Then the cull runs from previews that already exist: star ratings, color labels, filters, and Focus check flagging blur and soft focus at four sensitivity levels. RAW is supported end to end, browsing through the JPEG preview the camera embeds in each file. Cull down to the keepers, then run MatchID on what survived.

Ingest, CFexpress card
4,664 files · 52 GB · 1:19
Rename: {event}_{seq}
Metadata: written during copy
Focus check: runs after eject
Card ejects at copy-end. Cull starts immediately.
The Catalog · GalleryID Desktop

Your drives, searchable with nothing plugged in.

The Catalog indexes whole drives into an offline-browsable archive. Browse and search by name, keyword, or filename with the drives unplugged, and export HD previews or originals with people, keywords, and capture date embedded. It reads the names already written into your files, including years of tagging done in other software, so the archive is searchable the day you index it.

Removing an item from the Catalog never touches the source file. Companion apps for iPhone and Android browse the Catalog over your own wifi only, so the archive rides along without going near a server.

Catalog search, drives unplugged
2024 Season (8 TB)
Offline · indexed
2025 Season (12 TB)
Offline · indexed
2026 Season (6 TB)
✓ Mounted
“Patel” → 1,214 photos across three drives.
Branded gallery sharing

Your brand. Your URL. Your gallery.

A GalleryID Cloud capability. Public, private, or password-protected galleries. Custom domains, custom branding, custom expiration dates. Available on all Cloud plans, not gated behind an enterprise tier. Send a gallery link to a client, the media, or a single athlete.

Permissions scoped per gallery. Comms gets one view, recruiting gets another, alumni gets the public one.

Built-in download store

Fans and alumni buy direct. Zero commission.

A GalleryID Cloud capability. Per-photo or per-gallery pricing, set once per gallery. Fans, alumni, and media can buy and download files with the athlete names already in the XMP. GalleryID doesn't take a commission cut. The proceeds go to you.

Stripe-backed payments. Download tokens that expire. Buyers can purchase individual photos or the entire gallery as a single download. Digital only, no prints.

Buy this photo
Jane Doe, #12, Week 7 vs. Conference Rivals
High-res download$12
Full gallery (28 photos)$45
Role-based access

Staff members see what they need.

A GalleryID Cloud capability. Five roles out of the box: viewer, photographer, editor, client admin, site admin. Custom roles supported. Photographers see only what they uploaded. Comms sees the approved galleries. Recruiting gets athlete-scoped views. Admins see the full picture with a complete audit log.

Multi-photographer teams without per-seat charges. For one-time or infrequent contributors you don't want as users, create a gallery-specific upload URL instead. Bring people in as users when it makes sense, or send a link when it doesn't.

Roles in this account
3 photographersupload + tag
2 editorsapprove + share
1 client adminfull access
5 viewersread-only
Pricing

Two products. Neither one meters you.

MatchID and CaptionID run in both products. Branded galleries, the download store, search and role-based access are GalleryID Cloud. Cloud is priced on storage alone, with nothing metered on top. Desktop is licensed per computer, and identification is unmetered because it runs on yours.

Cancel anytime · 14-day free trial