Confidential · Investor Presentation · 2026
The AI-native photo culling tool built for photographers.

Keyboard-first. On-device AI. Non-destructive. Cull thousands of RAW files faster than any existing tool — without a subscription, without a cloud account, without the friction.

v1.0.18 · Active Beta Mac · Windows · Linux 20+ RAW Formats 6 On-Device AI Models XMP · Lightroom Compatible
Target Culling Speed
1,000+
photos per hour
AI Models Bundled
6
Blur · Dupes · Eyes · Faces · Emotion · YOLO
Addressable Market
$1.2Bn
Photo software, 8% CAGR
Target Users
60M+
Pro + semi-pro photographers

* Market figures: photography software TAM, 2025

The Problem

Culling is the biggest time-sink in a photographer's workflow.

A wedding photographer shoots 3,000 frames per event. Before a single image is edited, 4–6 hours disappear in Lightroom. The tools doing this work were designed in 2006 and haven't fundamentally changed since.

Lightroom is painfully slow

Import, preview generation, and flag-based culling in Lightroom averages 100–200 photos/hr. A 3,000-shot wedding takes 4–6 hours of click-heavy mouse work before editing starts.

Every tool is mouse-first

No tool in market has built a keyboard-first culling session where hands never leave the keyboard. 3,000 photos means 3,000 mouse movements + 3,000 clicks — every session.

AI is cloud-gated or absent

Aftershoot and Narrative Select require accounts and partial cloud infrastructure. Adobe's AI features are cloud-only and locked to subscription tiers. On-field photographers — no signal, no AI.

Subscription fatigue is real

Lightroom: $120–660/yr. Narrative Select: $120–720/yr. Aftershoot: $180–576/yr. Capture One: $180/yr. Photographers are paying for four tools to accomplish a workflow that should be one.

The inflection: On-device models — YOLOv8, InsightFace, ONNX Runtime — run at real-time speed on a laptop CPU today. The first tool that embeds AI inside the live culling session, offline, without an account, with keyboard-first UX, wins the category.
Our Bet

Human-in-the-loop, not human-replaced-by-AI.

Aftershoot automates culling decisions. Narrative Select advises on them. ShotSelect puts AI-scored context on every frame while the photographer makes every call — faster, informed, and in control. The keyboard is the engine; AI is the co-pilot.

Speed vs Lightroom
5–10×
keyboard + AI pre-filter
Cloud Dependency
Zero
No account. No login. No signal.
Pricing Model
$49
one-time Pro license
Aftershoot / Narrative Select
Subscription-only: $10–48/mo, billed forever
Requires cloud account and login to operate
Mac + Windows only — Linux not supported
AI either replaces decisions (Aftershoot) or only warns (Narrative)
No open-vocabulary object search in session
Speed claim: Aftershoot auto-culls; Narrative 300–500/hr manual review
ShotSelect
One-time $49 Pro license — own it, no recurring cost
100% offline — no account, no network, no dependencies
Mac · Windows · Linux — only culling tool on all three
AI informs every frame; photographer makes every decision
Open-vocabulary YOLO search: any object, any session
1,000+ photos/hr with keyboard-first + AI pre-filter
What We Do

One focused tool. Four pillars of the culling session.

ShotSelect does one thing: helps photographers cull faster. It does not edit, grade, sync to the cloud, or require a subscription. It ingests a folder, gives AI-powered context on every frame, and exports XMP decisions to your existing workflow.

Keyboard-First Culling
  • Arrow keys keep/reject — no mouse needed
  • Tag slots 1–9: single key applies any tag
  • Auto-sort to SELECTS / REJECTED / FAVORITES
  • Compare mode, zoom, pan — all keyboard-driven
On-Device AI Detection
  • Blur scoring — batch-reject soft shots
  • Near-duplicate detection — prune burst outtakes
  • Closed-eye detection — filter portraits automatically
  • Face grouping — cull by person across full session
  • Emotion detection — tag by expression
  • YOLO-World — search any object in session
RAW & Format Support
  • Canon CR2/CR3, Nikon NEF, Sony ARW, Fuji RAF
  • DNG, Hasselblad 3FR, Phase One IIQ, HEIC
  • JPEG, WebP, TIFF, BMP, PNG, video preview
  • RAW/JPEG pairs — choose display source
Pro Export & Metadata
  • XMP sidecar write — star ratings, labels, keywords
  • Lightroom Classic + Capture One compatible
  • Export by category: Selects / Rejects / Favorites
  • JSON / CSV for studio pipeline integration
Platform & Integrations
macOS (Apple Silicon + Intel) Windows 10/11 Linux AppImage Lightroom XMP Capture One XMP SQLite Sessions Background Task Queue Auto-update
Competitive Landscape

Every competitor has a structural gap ShotSelect closes.

Four tools occupy this space. None combine keyboard-first culling, on-device AI, Linux support, one-time pricing, and zero cloud dependency in a single binary. That gap is ShotSelect's entire whitespace.

Feature Lightroom Photo Mechanic Aftershoot Narrative Select ShotSelect
Keyboard-first culling Partial Yes No
AI auto-culls
Partial Yes
On-device AI models No
Cloud only
No Partial
Needs cloud login
Yes
Needs activation
Yes
100% offline
No account / login required No Yes No No Yes
Linux support No No No No Yes
One-time purchase option No
$120–660/yr
Yes
$200 one-time
No
$180–576/yr
No
$120–720/yr
Yes
$49 one-time
Blur detection Partial No Yes Yes Yes
Face grouping by person No No Partial
Burst grouping
Partial
Close-ups panel
Yes
InsightFace + HDBSCAN
Open-vocabulary object search No No No No Yes
YOLO-World, any noun
Photographer controls every cull Yes Yes No
AI decides
Partial
AI warns
Yes
AI informs
XMP / Lightroom compatible Yes Yes Yes Yes Yes
The gap: Aftershoot removes the photographer from the decision loop (accuracy complaints compound for sports, fashion, wildlife). Narrative Select keeps them in but requires login and subscription. Neither ships on Linux. Neither offers a one-time purchase. ShotSelect is the only tool designed for all four constraints simultaneously.
The AI Engine

Six models. Fully offline. Running while you cull.

No cloud API. No GPU required. Every AI feature runs on the laptop CPU via ONNX Runtime — background-queued so the photographer keeps moving while models index in parallel. By frame 500, the whole session is pre-analysed.

Blur Detection

Laplacian variance ranks every image by sharpness. Batch-reject the softest N% in one keystroke. Instant CPU scoring — no model download, no warm-up.

Duplicate Detection

Perceptual hashing clusters visually identical burst frames. Review one representative, reject the rest in a single action. Cuts burst-heavy event sessions by 30–50%.

Closed-Eye Detection

Detects closed or blinking eyes in portraits. Wedding and event photographers flag blinks across 500-frame portrait sets in seconds — impossible to catch manually at speed.

Face Grouping

InsightFace + HDBSCAN clusters every detected person across the session. Cull all photos of Subject A as a sub-gallery. Goes beyond Aftershoot's burst grouping and Narrative's close-ups panel.

Emotion Detection

Detects happy, sad, surprised, angry, fearful, disgusted, and neutral expressions. Filter to smiling faces only, or tag by expression for editorial selection. No competitor offers this.

Object Detection (YOLO-World)

Open-vocabulary detection via YOLOv8s-WorldV2 on ONNX. Search "ring", "dog", "cake", "crowd" — any noun, any session. ~200–500ms/image on CPU. No competitor has this.

Why On-Device Matters
  • Works on a plane, on set, in a field — zero signal required
  • Client photos never leave the photographer's machine
  • No per-image API cost eating into margin
  • Models update with app versions — no separate model management
vs Aftershoot's Accuracy Problem

Aftershoot claims 90% accuracy but photographers consistently report it "stumbles" on sports, fashion, and non-standard compositions. When AI makes the culling decision, a 10% error rate means 300 wrong choices per 3,000-shot event.

ShotSelect AI informs — the photographer decides. Error rate becomes a flag frequency, not a discard frequency.

The Culling Session

One session. One keyboard. Zero friction.

The culling session is the product. Not an import panel. Not a cloud sync dialog. Open a folder, ShotSelect pre-warms thumbnails and queues AI tasks, and the session begins. Every action is one key.

Session Flow
  • Open folder — thumbnail strip loads while AI indexes in background
  • Arrow-up to keep, arrow-down to reject — auto-sort moves files in real time
  • Press B: blur scores overlay onto every frame — reject the bottom 30%
  • Press D: duplicate clusters surface — batch-reject burst outtakes
  • Press E: closed-eye flags appear on portraits — reject in one pass
  • Press F: face groups load — cull every photo of Person A as a sub-gallery
  • Cmd+E to export: XMP sidecars written — open in Lightroom, ratings are live
Why The Keyboard Model Wins

A photographer culling 3,000 frames moves between photos ~3,000 times. In Lightroom that's 3,000 mouse movements + clicks. In ShotSelect: 3,000 arrow key presses. Hands stay on the keyboard; eyes stay on the image.

Tag slots (keys 1–9) eliminate even the key-combo overhead. Set "Portraits" to slot 3 — pressing 3 tags and advances. No panel interaction.

Session Persistence

SQLite-backed sessions survive app restarts. Resume exactly where you stopped. The Start Screen shows the last 20 sessions grouped by date — one click to continue.

North Star Metric

Photos culled per hour. The only metric that matters.

Photographers don't track DAU. They track how long post-production takes. Photos culled per hour is the cleanest signal of AI leverage, UX quality, and product value — in one number.

Culling Throughput by Tool (photos / hour)
Adobe Lightroom Classic
100–200 / hr
Capture One
150–300 / hr
Narrative Select (manual review)
300–500 / hr
Photo Mechanic (ingestion)
400–600 / hr
ShotSelect (keyboard, no AI)
600–800 / hr
ShotSelect (with AI pre-filter) ★
1,000–1,500 / hr

* AI pre-filter removes blurry and duplicate frames before manual review — cutting the decision queue by 40–60% for event shoots

** Aftershoot excluded: it auto-culls rather than presenting a manual review speed; photographers still must review AI output

Why This Metric Drives Everything
  • Captures AI leverage — more models = higher throughput
  • Exposes UX friction before it becomes churn
  • Maps directly to time saved — the value photographers pay for
  • At $75/hr opportunity cost, ShotSelect pays back at $49 in under one session
Throughput Trajectory
v1.0 (now)
800/hr
Keyboard cullingAI indexing in background
v1.5 target
1,200/hr
Smart pre-filterBlur + dupes auto-rejected
v2.0 target ★
2,000+/hr
AI-suggested cullingOne-key approve on AI picks
Traction

Active beta. Cross-platform. Full AI suite shipping.

ShotSelect v1.0.18 ships on Mac (Apple Silicon + Intel), Windows, and Linux. Beta access runs through a cryptographic offline license system — no server dependency, fully air-gap safe.

Current Version
v1.0.18
Active beta, fast release cadence
Platforms Shipping
3
macOS · Windows · Linux
AI Models Bundled
6
All offline · all CPU · zero setup
RAW Formats
20+
All major camera brands
What's Shipped
  • Keyboard-first culling session — complete implementation
  • All 6 AI detection models with background task queue
  • SQLite session persistence — resume across restarts
  • XMP sidecar write — Lightroom and Capture One compatible
  • Ed25519 offline license system — no server, cryptographic
  • CI/CD pipeline — sign, notarize, upload to R2 on every tag
  • Light + dark mode, auto-update, onboarding tour
Beta Infrastructure

Beta distribution runs on Cloudflare Pages + R2. Photographers enter email at shotselect.app → a Pages Function generates an Ed25519-signed license key → delivered via Resend → activates fully offline.

Next Up
  • AI-suggested culling: one-key accept on model picks
  • Studio mode: shared sessions across team
  • Mobile companion: approve picks from phone
  • Lightroom plugin: real-time two-way sync
Business Model

Free core. Paid AI. Own it — no subscription required.

Photographers face subscription fatigue across four tools simultaneously. ShotSelect's model is deliberately anti-subscription: the keyboard culling session is free forever; AI features are a one-time $49 Pro purchase.

Free
  • Full keyboard culling session
  • Auto-sort (Selects / Rejected / Favorites)
  • Tag slots, compare, zoom/pan
  • XMP export (Lightroom compatible)
  • SQLite session history
  • All 20+ RAW formats
Pro — $49 one-time
  • Everything in Free
  • Blur detection + batch reject
  • Duplicate detection
  • Closed-eye detection
  • Emotion detection
  • Face grouping (InsightFace)
  • YOLO-World object search
  • Background task priority queue
Studio — $99/yr
  • Everything in Pro
  • Shared sessions (team culling)
  • Mobile companion access
  • Priority support
  • Early access to new AI models
Competitor Pricing Comparison (annual cost)
Adobe Lightroom
$120–660/yr
Narrative Select
$120–720/yr
Aftershoot
$180–576/yr
Capture One
$180/yr
Photo Mechanic
$200 one-time
ShotSelect Pro ★
$49 one-time
Revenue Trajectory (Target)
FY26
Beta distributionValidating conversion
FY27
$180K
~3,600 Pro licensesSelf-serve + referral
FY28 ★
$1.2M
~20K Pro + Studio mixApp stores + direct
Market

A $1.2Bn market with no dedicated culling tool.

Photography software has consolidated around editing suites. No company has built a focused culling tool with AI-first, offline-first architecture. The dedicated culling category is unclaimed.

Photo Software Market
$1.2Bn
Total addressable, 2025
On-Device AI Photo Tools
$340M
22% CAGR
Pro/Semi-Pro Photographers
60M+
Global addressable users
Why No Existing Tool Solves This
  • Adobe optimises for editing — culling is a feature inside a $660/yr subscription
  • Photo Mechanic solves ingestion speed, not AI-assisted selection
  • Aftershoot removes the photographer from decisions — a workflow shift most won't accept
  • Narrative Select requires account, subscription, and Mac/Windows only
  • No tool combines keyboard culling + 6 on-device AI models + offline + one-time pricing
The Competitive Window
  • Adobe is too slow to restructure Lightroom's 20-year-old culling interaction model
  • Aftershoot's automation approach creates accuracy complaints — opening for human-in-loop
  • Narrative Select's subscription model is the same problem they're trying to solve
  • ShotSelect is designed for the intersection of all constraints from day 1
The average professional photographer spends 4–6 hours per event culling. At $75/hr opportunity cost, that's $300–450 of time per shoot. ShotSelect Pro at $49 one-time pays for itself in under a single session.
Why Now

The AI inflection is real. The window is 18 months.

Three forces are converging. Miss the window and Adobe absorbs AI culling into Lightroom's monolith convincingly enough that photographers won't switch. Move now, and the dedicated culling category is ours to define.

On-Device AI Has Crossed the Threshold

ONNX Runtime + YOLOv8 + InsightFace run at real-time speed on consumer CPUs. What required a GPU cluster two years ago ships in a 50MB binary today. The hardware caught up.

Subscription Fatigue Is at Peak

Adobe's 2024 price increase triggered the largest Lightroom migration in a decade. Aftershoot and Narrative's subscription-only models draw the same complaint. Photographers are actively looking for tools they own.

Category Is Still Open

No tool has credibly positioned as an AI-native, offline, keyboard-first culling session. Aftershoot and Narrative occupy adjacent spaces but leave the intersection unclaimed. First-mover with proof-of-execution wins.

ShotSelect Right Now
Product v1.0.18 shipping, all 6 AI models live
Cross-Platform Mac, Windows, Linux — single codebase
Offline-First Zero cloud dependency — works on a plane, on set
Lightroom Compatible XMP output fits existing pro workflows
Infrastructure Live CI/CD, code-signing, notarization, R2 distribution
Beta System Live License issuance, D1 storage, Resend email — automated
The window is not permanent. Adobe's next major Lightroom cycle will bolt AI culling onto the existing product — inadequate, but enough to blunt urgency. The 18-month window to establish ShotSelect as the dedicated culling category is now.