Sync curated Immich albums to Google Photos for family displays.
Project: immich-relay Last updated: 2026-04-01
immich-relay synchronizes albums from an Immich instance to Google Photos. This policy describes what data immich-relay accesses, how it is used, and how it is protected — whether you run the software yourself or use a hosted version operated on your behalf.
To provide the sync service, immich-relay accesses and processes the following data:
| Data | Purpose |
|---|---|
| Google OAuth token | Authorize requests to the Google Photos API on your behalf |
| Google Photos albums and media | Read app-uploaded media; upload and remove synced photos |
| Immich server URL and API key | Connect to your Immich instance to read albums and download assets |
| Photos and videos | Downloaded from Immich and uploaded to Google Photos as part of the sync |
| Sync state | Track which assets have been synced to avoid duplicates and detect removals |
Photos and videos are processed transiently — they are not retained after upload to Google Photos. Credentials and sync state are retained only as long as necessary to operate the service for you.
User data is used solely to perform the photo sync you have configured and authorized. Specifically:
The use of information received from Google Photos APIs will adhere to the Google API Services User Data Policy, including the Limited Use requirements.
Google user data obtained through the Photos Library API:
User data is not sold, rented, or shared with third parties except as follows:
No other sharing occurs.
immich-relay requests only the minimum scopes required to function:
| Scope | Purpose |
|---|---|
photoslibrary.appendonly |
Upload photos synced from Immich |
photoslibrary.edit.appcreateddata |
Remove photos that were deleted in Immich |
photoslibrary.readonly.appcreateddata |
Check which photos the app has already uploaded |
No other Google account data is accessed.
You can revoke Google access at any time from your Google Account permissions page.
immich-relay is not directed at children under 13 and does not knowingly collect data from children.
If this policy is updated, the “Last updated” date at the top will change. You can review the full history of changes in the repository’s commit log.
For questions or concerns, open an issue at https://github.com/themistymay/immich-relay/issues.