Skip to main content

Import photos from various sources to Immich

Project description

Immichporter

Immichporter

Google photos to immich importer helper


[!WARNING] Still in a early stage. At the moment only exporting from google photos is supported.

Immichporter exports google photos information into a database which can be used to import the information back into immich.

[!IMPORTANT] This tool does not download any images from google photos. It only exports the information into a database.

Use google takeout to export your google photos data and the immich-go tool to import the data into immich. After this you can use immichporter to create all albums and add people to shared albums.

Installation

Using uv (recommended):

uv add immichporter

Or with pip:

pip install immichporter

Usage

# Show help
immichporter --help

# login is required the first time, the session is saved
immichporter gphotos login

# add all albums to the database
immichporter gphotos albums

# add all photos for each album to the database
immichporter gphotos photos
# multiple runs miht be needed until everything is correct!

# see the database with https://sqlitebrowser.org
sqlitebrowser immichporter.db

TODO:

  • export albums with photos and people from gphotos (first version)
  • import to immich
  • improve documentation
  • imporve gphotos export stability

Development

To set up the development environment:

# Clone the repository
git clone https://github.com/burgdev/immichporter.git
cd immichporter

# Install development dependencies
make
uv run invoke install # install 'dev' and 'test' dependencies per default, use --all to install all dependencies

Contributing

Contributions are welcome! Please see CONTRIBUTING.md for details.

License

MIT - See LICENSE for details.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

immichporter-0.0.1.tar.gz (18.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

immichporter-0.0.1-py3-none-any.whl (22.1 kB view details)

Uploaded Python 3

File details

Details for the file immichporter-0.0.1.tar.gz.

File metadata

  • Download URL: immichporter-0.0.1.tar.gz
  • Upload date:
  • Size: 18.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for immichporter-0.0.1.tar.gz
Algorithm Hash digest
SHA256 f8421e55b8c85b8260dfbb85f15b1efab225dad20fa4fcc6198f766999dc469b
MD5 3bc58227de772fd68fe92ee8a3ff28ad
BLAKE2b-256 e07866f7d6f3ce5b587ebf1ce933f2433a29963843ab6df31d77d61a245863da

See more details on using hashes here.

Provenance

The following attestation bundles were made for immichporter-0.0.1.tar.gz:

Publisher: publish-pypi.yml on burgdev/immichporter

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file immichporter-0.0.1-py3-none-any.whl.

File metadata

  • Download URL: immichporter-0.0.1-py3-none-any.whl
  • Upload date:
  • Size: 22.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for immichporter-0.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 1d94345934f90529aec9553d36fb13c45176f8d7e3efc1449195cb49eba5e609
MD5 3939acfc9a3ea35cd96fcebd8a685658
BLAKE2b-256 6a1587770ede742cc1e3137507e20c36bcfb562cf728c82c157882e5a81ce8a2

See more details on using hashes here.

Provenance

The following attestation bundles were made for immichporter-0.0.1-py3-none-any.whl:

Publisher: publish-pypi.yml on burgdev/immichporter

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page