Skip to content

alidevecioglu/PhotoFlow

Repository files navigation

PhotoFlow

PhotoFlow

A fast, native desktop app for photographers to import, cull, and organize photos.

Built with Tauri + Rust + React + TypeScript


Why I Need This App

I go out to shoot photos with my camera — it's my main hobby. I needed a simple and fast way to export images and videos from my SD card and organise proper folder structures. So I created this app in a day. Feel free to fork and develop!

Features

  • Fast Import — Scan SD cards or folders, detect duplicates, copy/move with custom folder templates
  • RAW+JPG Pairing — Automatically links RAW and JPG pairs, shows JPG as primary with RAW toggle
  • Culling Views — Grid, Loupe (full-res zoom/pan), Filmstrip, and Compare (side-by-side)
  • Rating & Picks — Star ratings (1-5), Pick/Reject flags with keyboard shortcuts
  • Date Browser — Navigate your library by Year > Month > Day tree
  • Thumbnail Generation — Parallel, EXIF-aware thumbnails for JPG, HEIF, and RAW files
  • Export to Lightroom — Generate XMP sidecar files with ratings and labels
  • Trash Management — Soft delete with configurable retention period
  • Volume Detection — Auto-detects SD cards and external drives

Keyboard Shortcuts

Key Action
P Mark as Pick
X Mark as Reject
U Clear status
1-5 Set rating
0 Clear rating
G Grid view
E Filmstrip view
C Compare view
Enter Loupe view
Escape Back to grid
Navigate photos
I Toggle EXIF info
F Fullscreen
Delete Move to trash

Development

Prerequisites

Setup

npm install
cargo tauri dev

Build

cargo tauri build

Output: src-tauri/target/release/bundle/macos/PhotoFlow.app

Tech Stack

  • Backend — Rust, Tauri 2, SQLite (rusqlite)
  • Frontend — React 19, TypeScript, Zustand, Tailwind CSS 4
  • Image Processingimage crate with EXIF orientation, parallel thumbnail generation
  • RAW Support — Embedded JPEG preview extraction from CR2, CR3, ARW, NEF, ORF, RAF, DNG, RW2, PEF

License

MIT

About

Fully Vibe Coded Camera SD Card Organiser

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages