MerchantryTidbits

media-processing / cli

MetaSort

Capability: MetaSort

Use it when

  • You exported Google Photos via Takeout and every photo lost its date, camera, and GPS metadata to .json sidecar files
  • A folder mixing WhatsApp images, screenshots, and camera shots needs sorting into year/month/type folders with correct EXIF dates embedded

What it solves

Not the fit when

  • Downloading or synchronizing a Google Photos library; it operates only on already-exported local folders.
  • Duplicate detection, face recognition, content search, or recovery of metadata absent from JSON, filenames, EXIF, and timestamps.
  • Running directly against the only copy of a photo library; metadata embedding and file reorganization are mutating operations, so preserve an independent backup and test on a small copy first.
  • Turnkey binary installation; the documented path requires Rust, ExifTool, and a source build.
  • cloud photo library sync or download
  • duplicate photo detection
  • audio or video transcription
  • face or content-based photo search

Install

git clone https://github.com/iamsanmith/MetaSort.git && cd MetaSort && cargo build --release (requires Rust and ExifTool; brew install exiftool or winget install ExifTool.ExifTool)

Invoke

cargo run --release -- --input "/path/to/Takeout" --output "/path/to/out" (or run interactively and drag the folder in); results land in MetaSort_Output/ with an HTML report

Alternatives

No reviewed alternatives recorded yet.