A light sweep crosses the frame and locks on the players.
02 · Read02 / 04
[ #07 · HOME · 0.94 ]
[ #11 · AWAY · 0.88 ]
Jersey numbers are boxed and matched with the match sheet.
03 · Write03 / 04
Alex Moretti #7 (Lagoon Blue) drives to the basket during the Italian basketball Serie A match Lagoon Blue vs Red Towers at the City Arena in Venice, Italy on October 11, 2026
The caption is written in the agency formula.
04 · Embed04 / 04
Ready
IPTC · Caption-Abstract✓
XMP · dc:description✓
EXIF · ImageDescription✓
IPTC, XMP and EXIF are written into a copy of the JPEG.
S.02
JERSEY NUMBERS×MATCH SHEETS×IPTC×XMP×EXIF×BASKETBALL×VOLLEYBALL×RUGBY×FOOTBALL×LIGHTROOM READY×AGENCY FORMAT×JERSEY NUMBERS×MATCH SHEETS×IPTC×XMP×EXIF×BASKETBALL×VOLLEYBALL×RUGBY×FOOTBALL×LIGHTROOM READY×AGENCY FORMAT×
Create the match once: teams, competition, venue, city, date. Rosters come from the season database or from the official match sheet, read by AI from a photo or PDF, then confirmed by you.
[ Roster · LAGOON BLUE ]Match sheet · PDF
#04 Luca Ferri✓
#07 Alex Moretti✓
#09 Dario Conti✓
#13 Paolo Riva?
Confirm roster
[ STEP 02 / 05 ]
02
Import
Pick the folder you export to, from Lightroom or any other editor. The browser reads it, checks the agency spec and makes small thumbnails. The full-size photos never leave your computer.
AI reads jersey numbers, matches them with the match sheet and describes what is happening in agency words: from the sport's vocabulary, or its own when the photo shows more. Every caption gets a confidence colour.
[ JERSEY #07 · 0.94 ]
[ JERSEY #11 · 0.88 ]
[ Action ]shoots a free throwready
[ STEP 04 / 05 ]
04
Review
A keyboard-first grid. Approve all greens at once, fix the rest in a click.
readycheckchoose the player
Approve all greens⇧ A
[ STEP 05 / 05 ]
05
Export
The caption is written into IPTC, XMP and EXIF of copies of your originals, so agency portals read it on upload. Chrome and Edge write straight into a folder; other browsers download a ZIP.
[ Export ]
IPTC · Caption-Abstract✓
XMP · dc:description✓
EXIF · ImageDescription✓
[ Destination ]
Chrome · Edge
→ Folder
Safari · Firefox
→ ZIP
S.05[ Demo ]05 / 09
Try the review grid.
Hover a photo to see what the AI read. Press A to approve.
0 / 8 approved
[ #07 · HOME · 0.94 ]
0.94 · ready
Alex Moretti #7 (Lagoon Blue) drives to the basket during the Italian basketball Serie A match Lagoon Blue vs Red Towers at the City Arena in Venice, Italy on October 11, 2026
[ #11 · AWAY · 0.71 ]
0.71 · check
Jonah Reyes #11 (Red Towers) grabs a rebound during the Italian basketball Serie A match Lagoon Blue vs Red Towers at the City Arena in Venice, Italy on October 11, 2026
[ #04 · HOME · 0.91 ]
0.91 · ready
Marta Silva #4 (Harbor Volley) spikes the ball during the Italian volleyball SuperLega match Harbor Volley vs North Peak at the Seaside Hall in Genoa, Italy on October 4, 2026
[ #? · AWAY · 0.42 ]
[ #04 · HOME · 0.90 ]
0.42 · choose the player
#? (North Peak) blocks a spike by Marta Silva #4 (Harbor Volley) during the Italian volleyball SuperLega match Harbor Volley vs North Peak at the Seaside Hall in Genoa, Italy on October 4, 2026
[ #10 · HOME · 0.89 ]
0.89 · ready
Tom Baker #10 (Grey Wolves) breaks through the defence during the Italian rugby Serie A Élite match Grey Wolves vs Iron Bay at the River Park in Parma, Italy on September 27, 2026
[ #01 · HOME · 0.66 ]
0.66 · check
Diego Sala #1 (Lakeside FC) dives to make a save during the Italian football Serie C match Lakeside FC vs Hill Rovers at the Lakeside Stadium in Como, Italy on October 5, 2026
[ #10 · AWAY · 0.92 ]
0.92 · ready
Marco Neri #10 (Hill Rovers) shoots under the floodlights during the Italian football Serie C match Lakeside FC vs Hill Rovers at the Lakeside Stadium in Como, Italy on October 5, 2026
[ #? · HOME · 0.38 ]
[ #05 · AWAY · 0.88 ]
0.38 · choose the player
#? (Grey Wolves) tackles Sam Doyle #5 (Iron Bay) during the Italian rugby Serie A Élite match Grey Wolves vs Iron Bay at the River Park in Parma, Italy on September 27, 2026
← → ↑ ↓MoveAApprove⇧ AApprove all greens1 / 2Choose playerRReset
S.06[ Privacy ]06 / 09
Your photos never leave your computer.
The browser reads your folder and sends only small thumbnails to the AI. Captions come back as text and are written into copies of your JPEGs, on your disk.
[ Your computer ]
4096
4096
4096
4096
4096
4096
Full-size JPEGStays here
Written locally · IPTC · XMP · EXIF
→ Thumbnails only
Captions · text ←
TXT
TXT
TXT
[ Cloud · AI ]
01Read jersey numbers
02Match with the match sheet
03Write the caption
S.07[ Workflow ]07 / 09
Built for the workflow.
[ In ]
Any folder of exported JPEGs
Lightroom, Photo Mechanic or anything else: point it at the folder you already export to.
[ Out ]
Agency portals
Upload the finished JPEGs as you do today.
[ Metadata ]
IPTC · XMP · EXIF
The same caption in all three, so every portal reads the same text.
[ Templates ]
One template per agency
The international caption formula, editable.
[ Language ]
English captions, English or Italian interface
Captions are written in English. Work in English or Italian.