Everything you need to caption game photos faster and more accurately than ever before.
A 7-signal identification pipeline that fuses multiple evidence sources for accurate player identification. Face recognition uses a multi-model ensemble with weighted voting. Jersey number detection combines four independent sources — a deep learning digit reader, object detector, vision-based text recognition, and pose estimation — to read numbers from any angle. Skin tone consistency verification, play-by-play integration, and session-level player tracking provide additional corroboration, with automatic escalation to Premium analysis when confidence is low.
The native desktop evolution of CodeReplacements.com's proven captioning system — completely free for all subscribers. Trusted by professional photographers since 2008, the same code expansion system you rely on from the website, now in a fast, native desktop experience with real-time IPTC writing. Type \h23\ to instantly expand to the home team player wearing jersey #23.
\h23\ to expand home team jersey #23 into a full caption
Configure watch folders in Settings and let the app auto-detect new images as they arrive during the game. Point it at your camera's card folder or tethered capture directory and start processing photos in real time — not after the final whistle.
Images are automatically batched in groups of up to 20, processing continuously as photos arrive from your hot folder. No need to wait until the game is over — identification and captioning happen in the background while you keep shooting.
Generate captions in the exact format required by major wire services. Choose from AP, Getty, or Imagn styles — or build your own custom template. Each built-in style follows the specific conventions and field requirements of that service, so your captions are wire-ready the moment they're written.
Captions, keywords, and credit information are written directly into your image files. JPEG, TIFF, and DNG files get embedded metadata. RAW formats (CR2, CR3, NEF, ARW, RAF, ORF, RW2) receive XMP sidecar files — no intermediate steps, no copy-paste.
Select home and away teams on the Dashboard to load full rosters synced from CodeReplacements.com. Where available, play-by-play data integrates automatically to corroborate jersey numbers and player names, giving the AI additional evidence for every identification.
CodeReplacements.ai supports the same comprehensive roster database as CodeReplacements.com. If your league is on the website, it works in the app — from major North American pro leagues to international competitions and Olympic sports.