Skip to content

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-tz everywhere), 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.py no longer counts date-window skips of a Takeout log as saved; iPhone listing parses Explorer dates in the PC's own locale.