azimlearning/photo-archive-kit
Sort photo dumps by real capture date, archive iCloud / Google Photos / old drives, verify uploads on Google Drive, delete at the source safely.
Sort any messy non-code folder - Downloads-style piles, dump/inbox/scratch folders, a project directory full of drafts, exports and references - into a clear structure without losing anything. Surveys first, follows the folder's existing taxonomy, sorts by each file's role (final, superseded draft, external reference, source asset, ambiguous), checksums before calling anything a duplicate, renames on collision, and never deletes without explicit permission. Use for "organize this folder", "sort these files", "clean this up", "file these away". For photos/videos use organize-photos.
General photo/video organiser for any messy folder - old drives, phone dumps, "Camera Uploads", WhatsApp/Downloads piles, a parent's laptop. Sorts by the real capture date (EXIF, video metadata, dates in file names) into Year/Month (or Day/Trip) folders, parks screenshots, shared images, non-media, undated files and checksum-proven duplicates in honestly named holding folders, and is fully reversible (plan -> review -> apply -> undo). Never deletes. Cross-platform Python, no installs. Use for "organize my photos", "sort this folder of pictures by date", "clean up this photo dump".
Move years of photos out of iCloud Photos, Google Photos and loose drives into one dated folder archive (Year/Months, Year/Trips), prove every file reached Google Drive (or any cloud) by name and exact size, and only then free the source - with fingerprinted, user-approved, reversible deletes. Use for "get my old photos out of iCloud", "my iCloud/Google storage is full", "back up and clean my Google Photos", "check my upload to Drive and tell me what I can delete", "sort this old hard drive of photos into my archive".
Sort a messy trip dump (phone copies, shared/forwarded images, screenshots, videos, duplicates) into per-day folders D1..Dn by when each photo was really taken, with honest holding folders (unrelated, unsorted, duplicates) and logged, reversible EXIF date fixes. Use for "sort my trip photos", "add the new batch to the trip folders", "copy the trip off my iPhone and sort it". Windows (PowerShell 7 + Windows PowerShell 5.1 for the iPhone copy).