I built PhotoMover to make importing and organizing photos boringly reliable. Point it at an SD card (or a folder), tell it where to put the files and how to group them, and it copies photos into a predictable folder structure based on the metadata in each file.
Why I use it:
- Stops my photos from ending up in a single messy folder.
- Lets me find images by camera and date without hunting through thousands of files.
- Keeps the import process fast and repeatable.
Key features
- Detects and imports from SD / microSD cards.
- Extracts EXIF data (date taken, camera model, lens, file name/extension) and uses it to build destination paths.
- Flexible grouping rules with placeholders (for example:
{CameraModel}/{DateTaken:yyyy}/{DateTaken:MM}). - Embedded FTP server for automated transfers when needed.
Quick start
- Requirements: .NET 10 SDK, Windows (WPF UI).
- Build: open the solution in Visual Studio or run
dotnet build. - Run: start
PhotoMoverfrom Visual Studio or run the built executable frombin. - Import: open
SD Card Import, clickDetect Cards, pick a destination folder and import. - Rules: open
Grouping Rulesto create patterns and preview how files will be organized.
Configuration notes
- Destination folders are selected per-import in the UI.
- Only one rule can be active at a time; use separate rules for different camera models or workflows.
- The FTP server can be started from the
FTP Servertab for automated delivery.
Contributing
- Fixes and improvements are welcome.


