Transform your messy Google Takeout exports into organized Live Photos!
When you export photos from Google Photos, Live Photos get split into separate image and video files. This tool puts them back together and organizes everything neatly.
If you still have access to Google Photos and just want to migrate to iCloud:
- Open Google Photos app on your phone
- Select a whole month of photos
- Share β Save to Device
- This tool is mainly for people who've lost access to their photos on Google Photos, such as when you're forced to storage downgrade
If this tool helps you organize your Google Photos, please consider supporting its development:
β Also consider starring this repository to help others discover it!
- Windows: Download EXE
- macOS: Download app
- Linux: Download binary
Your photos stay 100% private:
- π All processing happens locally on your computer
- π« Nothing sent to any servers - completely offline
- π Open source - you can see exactly what it does
Before: Messy folders with thousands of scattered files
After: Clean folders with Live Photos paired up and other media organized
The tool:
- Finds your Live Photos (photo + video pairs)
- Puts them back together in one organized folder
- Sorts all other photos and videos separately
- Removes duplicates (optional)
- Creates a clean, organized photo library
You do NOT need Python for the recommended method. Just download the standalone GUI for your OS from the Releases page and run it.
- Windows: Download
google-takeout-helper-gui-Windows.exeand doubleβclick to run.- If SmartScreen appears: More info β Run anyway.
- macOS: Download
google-takeout-helper-gui-macOS.- First run: rightβclick β Open (to bypass Gatekeeper on unsigned apps).
- Linux: Download
google-takeout-helper-gui-Linux.- Make it executable, then run:
chmod +x google-takeout-helper-gui-Linux ./google-takeout-helper-gui-Linux
- Make it executable, then run:
Alternatively, you can run from source with Python:
- Install Python 3.8+ from python.org
- Clone or download this repository
- Run the GUI:
python google_takeout_live_photos_helper.py --gui
Cross-platform - works on Windows, macOS, and Linux! π
IMPORTANT: Before using this tool, you need to properly set up your Google Takeout data:
- Download Google Takeout: Go to Google Takeout and export your Google Photos
- Unzip all files: Google Takeout gives you multiple ZIP files - unzip ALL of them
- Create Takeout folder: Create a folder called
Takeout - Merge all exports: Move all the unzipped
Takeoutfolders into your mainTakeoutfolder
Expected structure:
Takeout/ # β Your main folder
βββ Google Photos/
β βββ Photos from 2023/
β β βββ IMG_1234.HEIC # β Still image
β β βββ IMG_1234.MOV # β Live Photo video
β β βββ IMG_5678.JPG
β βββ Photos from 2022/
β βββ IMG_9999.HEIC
β βββ Videos/
β βββ IMG_9999.MOV # β Cross-folder Live Photo
βββ (other Google services data)
- Launch the app (downloaded from Releases). Or run from source:
python google_takeout_live_photos_helper.py --gui - Toggle dark mode if the interface is too bright (π Dark Mode button)
- Select your Takeout folder - click "Browse Takeout Folder"
- Choose output location - click "Browse Output Folder"
- Check "Dry run" to preview first (recommended!)
- Click "π Process Photos"
- Review results and run again without dry run if happy
If you prefer using the command line, here's a complete example:
# You should have a structure like this:
# Takeout/
# βββ Google Photos/
# β βββ Photos from 2023/
# β βββ Photos from 2022/Youβll get two files per Live Photo pair:
- Still photo:
.HEICor.JPG - Motion clip:
.MOV
Use them like this:
- macOS: Photos β File β Importβ¦ β select everything in
LivePhotos/(dragβandβdrop works too). - For big libraries: turn on iCloud Photos on both Mac and iPhone, import on Mac, let it sync to your phone. Faster and more reliable than AirDrop.
- First get the pairs into the iPhone Photos app (see above), then open Google Photos on iPhone and enable Backup & sync.
- Keep the app open on WiβFi and power until it says βBackup completeβ.
- Desktop uploads of random HEIC+MOV pairs donβt always recreate Live Photos correctly.
If Apple Photos isnβt recognizing some pairs as Live Photos, enable:
- CLI: add
--prepare-apple(runs after processing) - GUI: check βPrepare for Apple Photos import (adds identifiers)β
This writes a matching identifier to each photo/video pair using a bundled ExifTool so Photos can link them reliably. Safe, non-destructive, and skippable.
# Simple mode (recommended) - always try dry run first!
python google_takeout_live_photos_helper.py \
--root ~/Downloads/Takeout \
--output-dir ~/Desktop/OrganizedPhotos \
--dry-run
# This will show you what would be created:
# ~/Desktop/OrganizedPhotos/LivePhotos/ β Your Live Photos
# ~/Desktop/OrganizedPhotos/OtherMedia/ β Everything else# If you're happy with the dry run results, run for real:
python google_takeout_live_photos_helper.py \
--root ~/Downloads/Takeout \
--output-dir ~/Desktop/OrganizedPhotos \
--dedupe-leftovers
# Add --verbose to see detailed progress
# Add --show-issues to see potential problems# You'll now have organized folders:
ls ~/Desktop/OrganizedPhotos/LivePhotos/ # Your Live Photos
ls ~/Desktop/OrganizedPhotos/OtherMedia/ # Other photos/videos- Default (symlinks): No extra storage used - just creates shortcuts
- Copy mode (
--copy): Doubles your storage usageβ οΈ
- Enable with
--dedupe-leftoversto prevent same file in both output folders - Highly recommended for cleaner results
- Tool automatically detects short videos that might be missing their photo partners
- Use
--show-issuesto see detailed analysis
"No Google Takeout folders found"
- Make sure you unzipped ALL the download files
- Check that you have folders named "Google Photos" or "Photos from YYYY"
"No Live Photos found"
- Your export might not contain Live Photos
- Check the "Other Media" folder for all your files
GUI won't launch
- Download the standalone executable instead (no Python needed)
- Or install tkinter:
brew install python-tk(macOS)
Contributions welcome! Feel free to open issues or submit pull requests.
This project is licensed under the MIT License - see the LICENSE file for details.
Complementary tools that work well with this project:
- GooglePhotosTakeoutHelper - Another approach to Google Takeout organization
- google-photos-exif - Fix EXIF data in Google Photos exports
Why this tool is unique:
- π― Only tool specifically designed for Google Takeout Live Photos pairing
- π₯οΈ User-friendly GUI unlike command-line alternatives
- π Free and open source unlike expensive photo management software
- π Handles the exact problem of split Live Photos in Takeout exports