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.