SnapCuller is a desktop app for selecting and sorting photos on macOS and Windows. It works with files on your computer instead of requiring you to import them into a catalog. Review tools include burst auto-stacking, RAW+JPG pairing, face detection, focus peaking and exposure warnings. You can edit IPTC details, rename files in batches and organize photos into custom folder buckets. Ratings, flags and color labels can be exported as XMP sidecars for Lightroom or Capture One. Core culling, sorting and focus-peaking calculations run locally. For AI features, you can use OpenAI, Gemini or Ollama with an API key; Ollama analysis runs offline, while cloud AI sends high-resolution previews to the selected provider over encrypted HTTPS. The free plan is limited to three buckets and 500 lifetime culling actions. Pro costs 29.00 USD one time and includes native RAW and HEIC support, AI culling, Lightroom XMP sync and unlimited buckets.
Who it is for
SnapCuller suits photographers who want to sort photos locally and organize selections for Lightroom or Capture One. Its free tier offers basic viewing and rating, while Pro adds native RAW and HEIC support and AI culling.
What is good
- Core culling and sorting run locally.
- Supports burst stacking and RAW+JPG pairing.
- Exports ratings and labels as XMP sidecars.
- Ollama analysis runs offline.
- Available for macOS and Windows.
What to know first
- Free plan is limited to three buckets.
- Free tier has a 500-action lifetime budget.
- Cloud AI sends high-resolution previews to a provider.
- Pro costs 29.00 USD one time.
Verdict
SnapCuller combines local photo sorting with review, file-management and Lightroom or Capture One export tools. Check the free tier's bucket and action limits before choosing a plan.
SnapCuller plans and pricing
All plansCompared on photo culling software
- Free plan
- Yes
- AI-assisted culling
- Yes
- RAW preview
- Yes
- Side-by-side compare
- Yes
- Batch culling actions
- Yes
- Lightroom integration
- Yes
- Culling location
- local
- Offline culling
- Yes



