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.