azimlearning/photo-archive-kit
v0.1.0MIT
Sort photo dumps by real capture date, archive iCloud / Google Photos / old drives, verify uploads on Google Drive, delete at the source safely.
Changelog
0.1.0 - 2026-11-06
First public version, extracted from a real archive project and generalised.
- Skills:
organize-photos(new, cross-platform plan/apply/undo media organiser),organize-folder(general /reorganize-style sorter),sort-trip-photos,photo-archive(+ reference docs for iCloud, Google Photos, loose drives, Drive verification, safe deletion). - Agents:
trip-photo-sorter,archive-verifier(read-only upload check). - New scripts:
drive_check.py(manifest + per-folder name/size verification; Drive connector pages or rclone lsjson; trash-aware; duplicate-copy report),build_delete_list.py(iCloud delete list vs verified backup + fingerprint),gphotos.js+gphotos_match.py(Google Photos library vs Takeout),icloud_index.js,make_day_folders.ps1,remove_empty_dirs.py. - Generalised: no hard-coded timezone (defaults to the PC's offset,
--tz/--default-tzeverywhere), no personal paths, trips, album names or ids; logs go to--log-dir(default<root>/_log); optional iCloud index (-). - Fixes found while generalising: iCloud filenames with Windows-invalid characters now match their downloads in
sort_archive.py;match_saved.pyno longer counts date-window skips of a Takeout log as saved; iPhone listing parses Explorer dates in the PC's own locale.