{"repo":"sheshbabu/riffle","free":true,"listed":false,"github":"https://github.com/sheshbabu/riffle","clone":"git clone https://github.com/sheshbabu/riffle.git","description":"A keyboard-driven photo curating tool for photographers","language":"JavaScript","stars":32,"topics":["lightroom","self-hosted","sqlite"],"license":null,"category":"self-hosted-apps","readme_excerpt":"Riffle A photo culling tool for reviewing and organizing photos before importing to your photo library. Overview Riffle handles the curation stage between camera and photo library. Import photos, review and rate them, then export selected photos to Immich, PhotoPrism, Google Photos, iCloud Photos, or other photo management software. Workflow Import Exact duplicate detection using SHA256 hashing Smart candidate selection based on EXIF metadata Organizes photos by date into YYYY/MM - MonthName/ folders Pre-generates thumbnails for fast gallery loading Preserves EXIF metadata and file timestamps Supports HEIC, HEIF, MOV, MP4, and common image formats Library Browse organized photos in masonry grid layout Burst detection for rapid-fire sequences (configurable) Photo metadata display (camera, settings, GPS) Image lightbox with full-screen view Side-by-side compare mode for detailed photo comparison Video playback support Curate (Photo Culling Interface) Fast keyboard-driven review (P/X/U/1-5/C) Accept, reject, unflag, or rate photos quickly Full-screen lightbox curation with auto-advance Side-by-side compare mode for choosing between similar shots Visual progress tracking Undo with fade-out animations Trash (Virtual Safety Net) Review rejected photos before final deletion No immediate file deletion Easy recovery of mistakenly rejected photos Calendar Month-by-month grid Cover photos for each month Albums Organize photos into custom collections Add/remove photos from multiple album","default_branch":null,"files":null,"tree":[],"storefront":"/r/sheshbabu","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/sheshbabu/riffle/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}