📸 Feature Reference
PhotoOrganizerAI
On-device AI photo management for Windows — scan, score, cull, organize, map, and recognize faces across your entire library.
4
Core Tabs
8
Score Dimensions
17
Filter Options
13
File Formats
Main Tabs
🪄 Culler — Review & Score
🗂️ Albums — Event Organize
🗺️ Maps — Geospatial View
👤 Faces — Person Recognition
Tab Features
🪄
Culler
Photo review workspace
  • 🔍
    Full-text search — filename, camera, EXIF, date, location, status
  • 📷
    AI-scored grid — each tile shows score %, status badge, scene tag
  • 👁️
    Metadata sidebar — full EXIF, GPS, AI scores for selected photo
  • 📄
    Pagination OR Infinite scroll — toggle in sidebar
  • 🆚
    Compare Mode — side-by-side best-pick comparison
  • ✂️
    Cut / Copy / Paste — virtual clipboard between albums
  • 🗑️
    Delete from Disk — permanent removal with confirm
  • 📂
    Reveal in Explorer — jump to file location
  • 🔄
    Refresh EXIF / Location — re-read metadata + geocode
  • 🏷️
    User KEEP flag — protect photos from bulk cull
🗂️
Albums
Event organization
  • 🤖
    Organize By Events — AI clusters photos by date + location
  • 💾
    Save All to Disk — physically copy albums to target folder
  • ✏️
    Inline renaming — click album name to edit; autosaves instantly
  • 📅
    Date range badges — shows event start → end date
  • 🔀
    Drag & drop — move photos between albums
  • 🔗
    Merge albums — combine multiple events into one
  • 🗂️
    Sub-albums — nested groups for merged events
  • 🔍
    Album search — by name, date range, photo metadata
  • 📃
    Per-album pagination — Prev/Next + Select All (Page/Global)
  • ☑️
    Bulk select + delete — multi-album merge/delete
🗺️
Maps
Geospatial photo browser
  • 🌍
    Leaflet.js map — embedded in WebView2 with OSM tiles
  • 📍
    Photo markers — each geotagged photo pinned by GPS coords
  • 🗓️
    Cluster pins — nearby photos auto-grouped; zoom to expand
  • 🖼️
    Thumbnail popup — shows photo, date, location, AI score
  • 🔗
    OPEN action — launch full-res in system viewer from popup
  • 📂
    REVEAL action — open file in Windows Explorer from popup
  • 📅
    Date album click — filter Culler to the clicked date group
  • 🌙
    Light / Dark tiles — follows App Theme setting
  • 💾
    Map state persistence — zoom & pan restored between sessions
  • Shared thumbnail cache — reuses Culler 350px cache (no extra decode)
👤
Faces
Person recognition & management
  • 🤖
    AI face clustering — groups similar faces into identities
  • 👥
    Identity grid — avatar card per person with face count
  • ✏️
    Edit identity — set Name, Email, Phone number
  • 🔍
    Search — filter identities by name, email, or phone
  • 🔀
    Merge identities — combine duplicate-person clusters
  • 🔄
    Re-cluster — re-run AI grouping for one identity
  • 🖼️
    Face/Photo toggle — view face crops OR full source photos
  • 💡
    Auto-Suggest panel — AI suggests additional matches to merge
  • 🖼️
    Set Main Picture — choose best face crop as avatar
  • 🔗
    Open in Photo Grid — instantly filter Culler to that person
AI Engine
AI Quality Scores
Per-photo, 0–100%
Overall Scorecomposite
Sharpnessedge clarity
Focussubject focus
Exposurebrightness
Compositionframing
Face Qualitywhen faces
Eye Openeye detect
Smilesmile conf.
Photo Statuses
✅ Keep 👁️ Review 📷 Blurry 🎯 Poor Focus 😑 Closed Eyes ♊ Duplicate ≈ Similar
🔍
Scene & Quality Filters
17 filter options in the sidebar
🌐 All Photos 📄 Document ⛰️ Mountains 🌊 Water 🌧️ Rain 💒 Wedding 🎓 Graduation 🎂 Birthday 🏖️ Beach Trip 🏔️ Mountain Outing ♊ Duplicates ♊ Dups, No Keep 📷 Blurry 🎞️ Too Grainy 🎯 Poor Focus 👁️ Red Eye 📍 With Location ❌ Without Location 📍 Has Coords
Sort Options
📅 Date, ascendingOldest first
📅 Date, descendingNewest first (default)
⭐ Threshold, ascendingWorst quality first
⭐ Threshold, descendingBest quality first
📦 SizeLargest file first
📁
Supported Formats
13 image types
.jpg .jpeg .png .bmp .tiff .tif .webp .heic .heif .cr2 .nef .arw .dng
EXIF Fields Read
  • 📷
    Camera Make & Model
  • 🔆
    Aperture (f/1.8…)
  • Shutter Speed (1/250s…)
  • 💡
    ISO
  • 🔭
    Focal Length
  • 📍
    GPS Latitude / Longitude
  • 📅
    Date Taken
  • 📐
    Resolution (Width × Height)
Sidebar Configuration Cards
📁
📁 Directory & Scanning
Core scan settings
Folder PathRoot folder to scan
BrowseFolder picker dialog
ScanRun full AI analysis
Force RescanIgnore cache; re-analyze all
Use GPUDirectML acceleration
Max ParallelismWorkers (default: 2× CPU)
Decode SemaphoreLimit concurrent decodes
Cache ResultsPersist scan to disk
Use File WatcherAuto-detect new files
Thumbnail SizeCache decode size (px)
🤖
🤖 AI Detection Settings
Face, duplicate, similarity
Face DetectionEnable/disable face recognition
Face Max Image SizeResize limit for detection (1920px)
Face Match ThresholdSimilarity for same-person (0.36)
Eye DetectionDetect eye-open / closed-eyes
Duplicate DetectionPerceptual hash exact match
Duplicate ThresholdHash match strictness (0.99)
Similarity DetectionNear-duplicate grouping
Similarity ThresholdNear-duplicate cutoff (0.92)
💡 Lower face threshold = stricter (fewer false merges). Higher duplicate threshold = more exact matches only.
📐
📐 Layout & Sizing
Grid size & display
Culler Tile SizePreset (S/M/L) or fine-grain px
Culler DPI TargetThumbnail decode resolution (350px)
Culler PaginationToggle infinite scroll vs. pages
Album Tile SizePreset (S/M/L) or fine-grain px
Album Page SizePhotos per album page (0=auto)
Map Popup SizePopup thumbnail size (120px)
Map Thumbnail CountMax thumbnails in popup
Map Tile Size %Pin marker scale on map
App ThemeSystem / Light / Dark
✂️
✂️ Bulk Culling
Mass photo decisions
  • 📊
    Score Threshold slider — highlight photos below threshold
  • 🗑️
    Delete Below Threshold — bulk delete all low scorers
  • Mark Duplicates — flag all duplicates for removal
  • Keep User-Flagged — protect manually kept photos
  • 🆚
    Compare Mode — side-by-side pair comparison
  • 📂
    Show Bucket — view photos queued for deletion
  • 🧹
    Clear History — reset activity log
🗂️
🗂️ Event Album Tools
Albums tab sidebar controls
  • 📁
    Target Destination Folder — where albums write to disk
  • 📂
    Browse — folder picker for destination
  • 🤖
    Organize By Events — run AI clustering
  • 💾
    Save All Albums to Disk — physically copy all
  • 🔗
    Merge Selected — combine checked albums
  • 🗑️
    Delete Selected — remove checked albums
  • 📄
    Album Page Size — photos per page (0=auto)
👤
👤 Account & Subscription
Auth, license, profile
  • 🔵
    Sign in with Microsoft — MSAL authentication
  • 🔴
    Sign in with Google — Google OAuth
  • 🆔
    Profile Name + Email — per-user settings isolation
  • 💎
    Trial Status — Active / Premium / Expired
  • 📅
    Premium Expiry Date — subscription end date
  • ⚙️
    Open settings.json — raw settings file editor
  • 🖥️
    Device Info — GPU/DirectML device name
  • 🕒
    Time Integrity — tamper-proof clock validation
Quick Reference
🖱️
Right-Click Context Menus
Photo grid (Culler & Albums)
ActionDescription
✂️ Cut SelectedVirtual cut to clipboard
📋 Copy SelectedVirtual copy to clipboard
📥 PastePaste clipboard into album/location
🔗 Remove ReferenceRemove from list (don't delete file)
🔄 Refresh EXIFRe-read metadata + geocode
🗑️ Delete from DiskPermanently delete file
📂 Reveal in ExplorerOpen folder in Windows Explorer
☑️ Select All on PageSelect all visible photos
❌ Deselect AllClear all selections
🔃 Refresh PageReload thumbnail page
Faces — Identity Context Menu
🖼️ Open in Photo GridFilter Culler to this person
➕ Add to Identity…Assign face to existing identity
🔗 Merge Selected HereMerge checked identities here
🔄 Re-cluster IdentityRe-run AI clustering
🗑️ Delete Identity, Keep PhotoRemove record; keep file
🗑️ Delete Photo + IdentityRemove both record and file
⌨️
Mouse & Keyboard Interactions
Navigation shortcuts
ActionShortcut
Select photo / set activeClick
Open full-resolution imageDouble-click
Open context menuRight-click
Toggle selection checkboxClick checkbox (hover to reveal)
Scroll photo gridMouse wheel
Zoom map in / outCtrl+Scroll or pinch
Drill into face identityDouble-click face card
Back from face detailBack button in header
Expand / collapse albumToggle button ▶ / ▼ on album card
Rename albumClick album name field
Merge albums via keyboardCheck ☑️ then click Merge Selected
Faces Bulk Action Bar
✅ Select All ❌ Deselect All 🔗 Merge Selected 🗑️ Delete Selected
Faces — Toggle Pill
👤 Face Crops View 🖼️ Full Photo View
Optimal Usage Workflows
🚀
First-Time Setup
1
Browse to select your photo library folder
2
Enable Face Detection + Duplicate Detection
3
Enable GPU if available for faster AI inference
4
Leave Force Rescan OFF — use cache for fast re-loads
5
Click Scan — large libraries (10k+) take 10–30 min first run
6
Results persist — subsequent launches load instantly
✂️
Daily Culling
1
Apply Duplicates filter → delete exact copies
2
Apply Blurry filter → bulk-delete low-sharpness shots
3
Sort by Threshold, ascending → review worst photos first
4
Use Score Threshold slider for fast batch decisions
5
Right-click → Delete from Disk for confirmed rejects
6
Enable Compare Mode for close calls between similar shots
🗂️
Event Organization
1
Go to Albums tab → set Target Destination Folder
2
Click Organize Photos By Events — AI groups by date + location
3
Click album name → rename inline — autosaves instantly
4
Drag & drop photos between albums to reclassify
5
Check ☑️ similar events → Merge Selected
6
⚠️ Backup first! Then Save All Albums to Disk
👤
People Management
1
Go to Faces tab → double-click an identity
2
Review confirmed faces — delete incorrect ones
3
Use Auto-Suggest panel → Merge All Suggested
4
Set Name, Email, Phone → click Save
5
Right-click → Open in Photo Grid to see all photos of this person
6
In Culler search: type "Person: [Name]" to filter by person
Pro Tips
💡
Search Power
  • 🔍
    Search "Canon" to find all Canon camera shots
  • 🔍
    Search "November" to find November photos by month name
  • 🔍
    Search "Person: Alice" to filter by a named person
  • 🔍
    Search "Mountain" to find scene-tagged landscape shots
  • 🔍
    Albums search by camera metadata too — not just album names
Performance
  • 🖥️
    Enable GPU for 5–10× faster AI inference
  • 📦
    Map and Culler share a 350px thumbnail cache — no duplicate decoding
  • ♾️
    Infinite scroll loads faster than pagination for review sessions
  • 📄
    Use pagination for exports and precise per-page selections
  • 🔄
    Use File Watcher to auto-detect new imported photos without re-scanning
📍
Location & Maps
  • 📍
    Use "Without Location with Coordinates" filter to find photos that need geocoding
  • 🔄
    Right-click → Refresh EXIF to trigger geocoding for selected photos
  • 🌍
    Map opens Google Maps link for any photo's GPS coordinates
  • 🌙
    Switch App Theme to Dark for better night-time map readability
  • 📅
    Click a map date cluster → opens that day's photos in Culler instantly
Activity Log Severity
✅ Success — Operation completed ℹ️ Info — Status update ❌ Error — Operation failed