PhotoMigrator to migrate your photos between different Photo Cloud Services #354
jaimetur
started this conversation in
Show and tell
Replies: 2 comments 1 reply
-
Oh okay... nice what you got there 👀 |
Beta Was this translation helpful? Give feedback.
0 replies
-
Question really, can I run cloudphotomigrator on two instances of takeout. I.e. mine and my wife's. At separate times. What will happen to the file structure of the takeout completed folder of the two instances, can they be merged etc. |
Beta Was this translation helpful? Give feedback.
1 reply
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
-
📈 Repo Statistics
📸 PhotoMigrator
This tool has been designed to Interact and Manage different Photo Services such as Google Photos, Synology Photos, Immich Photos, Apple Photos & NextCloud, and allow users to do an Automatic Migration from one Photo Cloud service to other or from one account to a new account of the same Photo Cloud service.
The Tool supports multiple accounts for the same service, so you can migrate your assets between different accounts of the same service.
🖥️ Live Dashboard Preview
🌟 Main Modules:
🚀 1. Automatic Migration
The main use case is the Automatic Migration Feature to migrate all your photos and videos from one Photo cloud service to other, or between different accounts of the same service.
Note
(Automatic Migration Documentation)
🛠️ 2. Google Takeout Fixing
Other important feature included in the tool is the Google Takeout Fixing.
This feature has been designed to automatically analyze your Google Photos Takeout, extract all the information from the sidecar JSON files (or guess some missing information using heuristics algorithms) and embeds all the extracted info into each asset file using EXIF tags.
In this way your Media Library will be ready to be migrated to any other Cloud Photo services without losing any important info such as, Albums info, Original date, GPS location, Camera info, etc...
But this feature also helps you to organize and clean your Media Library removing duplicates, creating Year/Month folder structure, creating symbolic links for Albums assets, Auto renaming Albums to clean their names and include a prefix with the date of its assets, etc...
The whole process is done in an automatic way and is divided in different steps (some of them are optionals).
Below you can see the different steps of this feature:
1. Pre Checks steps
2. Pre Process steps
3. Process steps
4. Post Process steps
Note
(Google Takeout Fixing Documentation)
🖼️ 3. Synology Photos / Immich Photos / Apple Photos / Google Photos / NextCloud Photos Management
Apart from the 'Automatic Migration' and 'Google Takeout Fixing' features, you can use the tool also to manage different Photo Cloud Services.
Currently, the Features Supported per each Photo Cloud Service are:
Note
(Synology Photos Documentation)
(Immich Photos Documentation)
Important
Apple Photos is not available yet but is on the Roadmap for next release.
Google Photos is not available yet but is on the Roadmap for next release.
NextCloud Photos is not available yet but is on the Roadmap for next release.
🧩 4. Other Standalone Features
Finally, the Tool also contains Other Useful Standalone Features such as:
Note
(Other Standalone Features Documentation)
💾 Download
Download the tool either for Linux, MacOS or Windows (for both x64 and arm64 architectures) or Docker version (platform & architecture independent) as you prefer, directly from following links:
Or check the Changelog to choose any specific release.
Note
The Tool is Multi-Platform and Multi-Architecture, and has been designed to be run directly within a Linux Server or NAS such as Synology NAS (Compatible with DSM 7.0 or higher), so feel free to download the version according to your system.
You can also execute the Tool from a Docker container or from sources files for a better compatibility. In below sections you can find the execution instructions to run the Tool from the different methods.
⚙️ Configuration File
In order to connect to the different Photo Cloud Services, you must configure the connection settings using the Configuration file
Config.ini
provided with the Tool.You can see how to configure the Configuration File in this help section:
Configuration File
⌨️ Command Line Interface
This Tool is based on commands given through the Command Line Interface (CLI), so it is important to know the syntax of that interface.
You can check the whole list of features and arguments with the right syntax here:
Command Line Interface (CLI)
📚 Arguments Description
Check all arguments descriptions and usage examples in the Arguments Description or in the shorter version.
📘 All Documentation Links
There are three different methods to execute this Tool:
The below tables show the pros and cons of each method together with a comparative rating of each one of them for you to decide which one fits best with your needed:
🆚 Execution Methods Comparison
❌ Need basic knowledge of running command line instructions
❌ Some anti-virus may detect the tool as suspicious in Windows systems
✅ Easy configuration via
docker.config
✅ Automatically pulls latest image if
RELEASE_TAG=latest
❌ Need to install Docker (if not already installed)
❌ All paths given as arguments must be relative to the execution folder
❌ Need to install Git and Python 3.8+ (if not already installed).
❌ Need to pull the source repository again to update to a new release
🟢 Easiest way ⭐ Recommended 🔴 More difficult
🆚 Execution Methods Comparison Rating
(easiest way)
(recommended)
(more difficult)
📝 CHANGELOG
The Historical Change Log can be checked in the following link:
Changelog
📅 ROADMAP
The Planned Roadmap for futures releases can be checked in the following link:
Planned Roadmap
🛡️ CODE OF CONDUCT
By participating in this project, you agree to abide by our Code of Conduct.
📢 Disclaimer
📊 Repository activity
📈 Star History
👥 Contributors
🤝 Related Projects
🎖️ Credits
I hope this can be useful for any of you. Enjoy it!
(c) 2024-2025 by Jaime Tur (@jaimetur).
Part of this Tool is based on GPTH Tool by TheLastGimbus/Wacheee and v4.x.x by Xentraxx
🙏 Donation / Sponsor
If you consider that this Tool has helped you, you can also consider donating me with a ☕
I spent a lot of time developing this Tool for free, so donations will contribute to motivate me to continue working on this project 💖
Beta Was this translation helpful? Give feedback.
All reactions