# PhotoMigrator

> PhotoMigrator is a self-hosted, open-source tool for migrating photos between cloud services and processing Takeout archives. Offers web, desktop, terminal, CLI.

- **Category:** Photo Management
- **Licence:** GPL-3.0
- **Latest version:** v4.7.0
- **Open source:** oss
- **Languages:** Python, HTML
- **Tags:** CLI, Metadata, Nextcloud, Exif, Immich, Docker, Open Source, Self Hosted, Gui, Web Interface, Duplicate detection, Google Photos, Google Takeout, Photo Migration, Album Management, Synology Photos, Icloud Takeout

## Description

PhotoMigrator is a self-hosted photo migration and management tool that helps users move their photo libraries between different cloud services and local storage. It supports several cloud photo platforms, Google Takeout, and Apple iCloud Takeout. The tool can perform automatic migrations between services, fix and organize Takeout exports by embedding metadata from JSON sidecars into EXIF tags, process iCloud exports to recover original capture dates and rebuild albums, and manage local photo folders. It provides four interfaces: a web UI (FastAPI/uvicorn on port 6078), a desktop GUI (tkinter), a terminal TUI (Textual), and a CLI. Deployment options include Docker Compose, Docker, pre-compiled binaries for Windows/macOS/Linux, and running from source. Configuration is done via a Config.ini file or environment variables. The project is licensed under GPL-3.0 and actively developed.

## Links

- [Homepage](https://github.com/jaimetur/PhotoMigrator)
- [Docker](jaimetur/photomigrator)
- [Demo](https://photomigrator.jaimetur.cloud)
- [GitHub Repository](https://github.com/jaimetur/PhotoMigrator)
- [PayPal Donation](https://www.paypal.me/jaimetur)
- [Documentation](https://github.com/jaimetur/PhotoMigrator/tree/main/help)
- [Discord Community](https://discord.gg/wTJ62qh5UC)
- [GitHub Sponsors](https://github.com/sponsors/jaimetur)

---
Source: https://selfhost.directory/project/photomigrator