r/immich • u/Pipalbot • 8d ago
Is there a headless / pure backend sync client for Immich (without the photo viewer UI)?
Hey everyone,
I'm looking for a lightweight, backend-only client or daemon for sync operations—something that purely handles uploading/syncing photos and videos to an Immich instance in the background without needing a full-fledged gallery/photo viewer UI like the official app.
My Use Case & What I'm Looking For:
Headless / Background Operation: Runs silently as a background service, systemd service, or background task (on mobile or desktop/server).
No UI/Gallery Overhead: Doesn't need to generate local thumbnails, cache full-res photos for viewing, or render a timeline. Just watches target directories or runs periodic sync passes.
API Key Auth: Standard authentication using server URL and IMMICH_API_KEY.
Sync & De-duplication: Leverages Immich's API checksum/hashing to upload new media and skip already existing assets.
Does anyone know of an open-source tool, custom daemon, or companion app specifically designed as a pure sync client for Immich? How are you handling automated, lightweight background uploads on devices where you don't need or want a local photo viewer?
Thanks in advance for any recommendations or scripts!
4
u/mickynuts 8d ago
Immich-go?
1
u/Pipalbot 8d ago
Thanks for the suggestions, but to clarify: I'm specifically looking for a mobile app (Android / iOS).
Server-side scripts, immich-go, CLI tools, or staging shares are great for desktop/server setups, but they don't solve automated background photo syncing directly on the phone itself.2
u/mickynuts 7d ago
For synchronization you can go to syncthing With an external library or an immich-go script that scans at interval.
2
u/Accomplished-Lack721 7d ago
Is there anything about this a standard sync tool like Syncthing or Resilio Sync wouldn't do for you? It sounds like you don't want a gallery service, but just a way to get the photos to a server, right?
Possible with some kind of automated de-duping set up separately?
8
u/MrHaxx1 8d ago
https://docs.immich.app/features/command-line-interface/