Thousands of Photos. Keep What Counts
A keyboard-driven photo curating tool for photographers. Import from your camera, review and rate with lightning-fast shortcuts, then export only your picks to your library of choice.
Works With Your Library
Export to Immich, PhotoPrism, Google Photos, iCloud Photos, or any photo management tool. Riffle is the step before your main library.
Lightning-Fast Curation
Keyboard shortcuts for instant photo review. P to pick, X to reject, 1-5 to rate, C to compare. Navigate with arrow keys and keep your hands on the keyboard.
Compare Mode
Side-by-side photo comparison for choosing between similar shots. Perfect for selecting the best from burst sequences or comparing portraits.
Smart Duplicate Detection
SHA256 hashing identifies exact duplicates. Perceptual hashing groups similar shots into bursts. Only the best candidates make it to your library.
Automatic Organization
Photos organized by date into Year/Month folders with timestamp-based filenames. EXIF metadata extracted and stored in SQLite.
Burst Detection
Photos taken within seconds of each other are grouped into collapsible stacks. Configurable time window and similarity threshold.
Lightbox Curation
Full-screen review mode with EXIF metadata panel. Auto-advance after rating keeps the workflow moving. Undo option for accidental actions.
Powerful Filtering
Filter by date range, rating, camera, and location. View only uncurated photos, or browse your organized library of rated picks.
Calendar Overview
See your entire collection at a glance. Monthly grid with photo counts and cover images shows where you need to catch up on curation.
Stats Dashboard
Track your photography over time. Visual charts show when you shoot most, helping you understand your collection's growth and patterns.
Albums
Create custom collections to organize photos. Bulk add selected photos to albums for themed groupings.
Format Support
Supports common image formats including JPG, PNG, HEIC, WebP and video formats like MP4, MOV, AVI with thumbnail generation.
Location Data
GPS coordinates from EXIF metadata with offline reverse geocoding using GeoNames data. Filter by location in library view.
Safe Trash
Rejected photos are soft-deleted, not removed from disk. Review your rejects and restore any photo before permanent cleanup.
Self-Hosted & Lightweight
Single Go binary with SQLite storage. Runs locally on your machine with a web UI. No cloud, no subscriptions, no vendor lock-in.