Every guide for GalleryID. Each topic says who it is for and what it needs.
Galleries & photos
Navigate folders, browse galleries, manage your photo library, and review AI face matches.

The Gallery Browser is your main workspace. It features a folder tree sidebar on the left and a gallery grid on the right. The top toolbar provides quick access to actions, view controls, and sorting.
Cal vs Stanford
Jan 15, 2026
Cal vs Oregon
Jan 8, 2026

The toolbar at the top of the browser is icon-only on desktop. Hover any button to see the label. Visible buttons change based on whether you're viewing a folder or a gallery, and your capabilities on the current resource.
| Icon | Action | Notes |
|---|---|---|
| Upload | Open the upload modal | Hidden if you lack upload on this gallery |
| Tag | Edit metadata on selected photos | Gated on edit_tags |
| Download | Pick a size; download fires on selection | Single-click pattern: choosing a size starts the download immediately |
| FTP | Send selected photos to a configured FTP destination | Gated on export. Requires FTP feature |
| Globe / Shield / Lock | Visibility quick-toggle | Click to open a dropdown and switch between Public, Password, Private without opening the Settings modal |
| Copy URL | Copy the gallery URL to your clipboard | Always available on a gallery |
| Settings cog | Open the gallery Settings modal | Gated on settings cap |
| Trash | Delete selected items | Gated on delete |
| People Search | Search for a person across galleries | Always visible |
| Person Filter | Filter photos by person inside this gallery | Always visible inside a gallery |
On narrow screens the row collapses to a few primary icons plus an overflow menu. The overflow menu contains Settings, a Visibility submenu, Copy URL, Search, and other actions. Re-Index isn't in the mobile menu either; open Settings → MatchID to run it.
Above the toolbar, the breadcrumb shows your path through folders and into a gallery. On a gallery, a small pencil next to the title lets you rename inline. The indexed-photo count moved out of the breadcrumb and into the footer below the grid.
The left sidebar shows your folder hierarchy and provides search, sorting, and quick creation tools.
Folders can be nested to organize galleries by sport, season, or any structure you prefer.
Right-click any folder in the sidebar for these actions:
Right-click any gallery in the sidebar, or click the 3-dot menu (⋯) next to the gallery title, for these actions:
Drag the sidebar edge to resize it, or click the toggle button at the bottom of the resize handle to snap it open or closed. Your sidebar width preference is saved automatically.
You can drag items onto folders in the sidebar to reorganize your library without opening menus.
Each gallery is shown as a card with its cover photo, title, date, and stats. Cards display photo count (teal) and athlete count (green) at the bottom.

| Status | Description |
|---|---|
| Draft | Not visible to viewers. Work in progress. |
| Processing | Photos are being processed by AI. |
| Published | Live and accessible based on visibility settings. |
| Archived | Hidden from browse, preserved for reference. |
Right-click any gallery card or use the ⋯ menu to access actions:



Four steps to get a gallery up and running:
Click New Gallery
Enter details
Set roster matching
Upload photos

Roster Matching is the most important gallery setting. It controls which athletes appear when tagging people and which athletes are matched during face recognition. It links a gallery to one or more teams so the person search only returns athletes from the relevant teams.


Generate shareable links that let external users upload photos directly to a gallery — useful when photographers or assistants need to contribute without full account access.
Open the gallery menu
Configure the link
Share the link
The browser provides two ways to search for people across your photos.
When viewing a gallery, click the person filter button in the toolbar to open a slide-out panel. This extracts every unique person name from the gallery's photos and lets you filter the grid to show only photos containing a specific person.
Click the People Search button in the toolbar (available from any view) to search for a person across ALL galleries. Enter a name and the system returns matching photos from every gallery in your account.
When photos are uploaded, face recognition runs automatically to detect faces and match them against your roster. A status badge in the breadcrumb shows the current indexing state for the selected gallery.

The gallery footer shows the photo count and, beside it, how far face processing has got.
| What you see | Meaning |
|---|---|
| Processing 34/120… | Face processing is running. 34 of 120 photos have been through it so far. The count updates on its own; no need to refresh. |
| 120 indexed | Every photo has been analyzed. It does not mean every photo has a face in it, only that none are still waiting. |
| No processing line | Nothing has been processed for this gallery yet, or recognition is off for it. |


If you add or update roster data after photos have already been processed, you can re-run face recognition to pick up the new roster information. Useful when you've uploaded fresh headshots or expanded the roster scope.
Open the gallery
Open Settings
Expand MatchID
Click Index Faces or Re-Index
Confirm
Monitor progress

| Visibility | Description |
|---|---|
| Private | Only users with explicit folder access |
| Public | Anyone with the share link |
| Password | Requires a password to view |
A share link can carry a password and an expiry date, and downloads can be allowed or withheld. Each link tracks its own view and download counts.
When you open a gallery in the Gallery Browser and click a photo, the Photo Edit modal opens. This is your workspace for reviewing AI face recognition results, manually tagging people, editing metadata, and managing XMP data. Galleries with pending matches show an amber badge on their card so you can focus on what needs attention first.

Click any photo in a gallery to open the full-screen edit modal. The left panel shows AI matches, tagged people, manual tag input, and metadata. The right panel shows the photo with face bounding box overlays. Use the arrow buttons or keyboard arrows to navigate between photos without closing the modal.

| Status | Badge Color | Meaning |
|---|---|---|
| Pending | Amber | AI found a match — needs human confirmation |
| Approved | Green | Confirmed correct by a reviewer |
| Auto-approved | Blue | High confidence match, approved automatically |
| Rejected | Red | Match was incorrect, person dismissed |

Each pending match appears as a compact two-line row. The first line shows a source badge and the person's name with approve/reject buttons. The second line (when available) shows position, jersey number, team, and a color-coded confidence pill. Click the green checkmark to approve or the red X to reject.
For galleries with many matches, use the approve/reject all buttons in the modal footer to process all pending matches on the current photo at once. The gallery toolbar also provides batch operations:
| Action | What It Does |
|---|---|
| Approve All (in modal) | Approve all pending matches on the current photo |
| Reject All (in modal) | Reject all pending matches on the current photo |
| Approve ≥ 95% | Approve only very high confidence face matches across the gallery |
| Approve ≥ 80% | Approve high and medium-high face matches |
| Approve ≥ 60% | Approve most face matches except low confidence |
| Approve all pending | Approve everything regardless of confidence |
| Auto-approve XMP matches | Approve pending matches where the AI name matches the photographer's XMP tag |
| Reject jersey-only | Reject all pending jersey-only matches (number-based, no face similarity) |
| Reject all remaining | Reject all pending matches (use with caution) |

Some matches are based solely on jersey number detection (OCR), not face similarity. These appear with distinct visual styling so you can tell them apart from face matches:
Marcus Rivera
Tyler Brooks
63%| Indicator | Meaning |
|---|---|
| Orange background | This match was made by jersey number only — no face was compared |
| # badge (instead of headshot) | Shows the detected jersey number |
| "Jersey Only" label | Confirms this is a number-based match, not a face match |
| 0% confidence | No face similarity score exists for jersey-only matches |
While reviewing photos in the edit modal, you may notice a clear shot of an athlete — good lighting, visible face, recognizable angle. You can add that photo directly as a reference to improve future matching, without leaving the review workflow.

Find a good photo
Click "+ Add as Reference Photo"
Select a face
Assign to a person
Choose a photo type
Click "Add Reference"
The edit modal includes a search input for manually tagging people. Type a name or jersey number and select from the dropdown, or add a free-text name for someone not in the database.
| Tag Type | What Happens | Badge Color |
|---|---|---|
| Indexed person | Creates an approved match record + writes to xmp_persons | Green (AI) |
| Free-text name | Writes name to xmp_persons only — no match record | Purple (XMP) |
All tags — whether from AI, auto-approval, XMP metadata, or manual entry — display as unified two-line rows. Each row has a colored source badge, the person's name, and a hover-to-show remove button. When detail data is available, a second line shows position, jersey number, team, and a color-coded confidence pill.
| Source Badge | Color | Meaning |
|---|---|---|
| AI | Green | Manually approved face match from AI recognition |
| AUTO | Blue | High-confidence match approved automatically |
| XMP | Purple | From XMP metadata embedded by photographer, or free-text tag |
| M | Sky blue | Manually tagged by a reviewer |
| Color | Range | Meaning |
|---|---|---|
| Green | 80%+ | High confidence — strong face similarity |
| Amber | 50-79% | Medium confidence — review recommended |
| Red | Below 50% | Low confidence — likely needs manual verification |
Hover over any tag row to reveal the x button on the right side. Clicking it removes the name from xmp_persons and, if there's an associated face match, rejects that match.

The edit modal includes a collapsible "Metadata" section. Expand it to edit four fields:
| Field | XMP Mapping | Description |
|---|---|---|
| Headline | Xmp.photoshop.Headline | Short description, typically auto-generated from event title |
| Title | Xmp.dc.title | Photo title for cataloging |
| Caption | Xmp.dc.description | Longer description or context for the photo |
| Persons Shown | Xmp.iptc.PersonInImage | Comma-separated names (manual, independent of AI tags) |
| Shortcut | Action |
|---|---|
| Click | Select a photo |
| Shift + Click | Select a range of photos (from last selected to clicked) |
| Ctrl / Cmd + Click | Toggle individual photo selection |
| Double-click | Open photo in lightbox preview |
| Escape | Close the current modal or lightbox |
| Left / Right arrows | Navigate between photos in edit modal or lightbox |
GalleryID supports video galleries alongside photo galleries. Video galleries are designed for delivering video content to clients — game film, highlight reels, event footage — using the same folder structure, sharing, and download controls as photo galleries.
Create a new gallery
Select Video type
Upload videos
Video galleries look and behave like photo galleries with a few key differences:
The public-facing view for video galleries displays a grid of video thumbnails with play button overlays. Clicking a thumbnail opens a full-screen lightbox with a native video player (play, pause, seek, volume, fullscreen). People filters and the people pills section are hidden. Download behavior follows the same gallery-level settings as photos — if downloads are enabled, visitors can download the original video files.
Related