No description
Find a file
Jona Enzinger 323d01a218
Some checks failed
/ build (push) Failing after 32s
Small fix
2025-12-17 19:25:40 +01:00
.forgejo/workflows Test pipeline 2024-11-23 12:11:16 +01:00
cmd Small fix 2025-12-17 19:25:40 +01:00
immichserver Update, add metadata copy to replace operation 2025-11-02 11:17:59 +01:00
oapi Update, add metadata copy to replace operation 2025-11-02 11:17:59 +01:00
socketrpc Don't wait for response of scan 2025-06-07 09:29:05 +02:00
.gitignore Add keepChangedFiles option, replacing assets if they have changed 2025-10-26 13:19:56 +01:00
.goreleaser.yaml Add Goreleaser 2025-06-16 09:40:00 +02:00
go.mod Add watcher 2025-10-26 10:12:13 +01:00
go.sum Add watcher 2025-10-26 10:12:13 +01:00
immich-sync.service Add watch command client side 2024-11-27 20:51:35 +01:00
justfile Cleanup 2025-06-03 22:54:27 +02:00
LICENSE Add license 2024-12-07 13:41:21 +01:00
main.go Use cobra/viper for cmd and config 2024-11-26 21:54:51 +01:00
PKGBUILD Add PKGBUILD 2025-06-15 10:21:47 +02:00
Readme.md Update readme 2025-11-02 11:22:40 +01:00

Immich Sync

In development.

🐶 In active use by developer

A service for uploading to your Immich server, version 2.0 or later recommended. Linux only, could work on Windows with minor adjustments.

Currently Working

  • Upload images to Immich
  • Scan local directories for new / updated images
  • Add images to albums by directories
  • Scan in the background for new / updated images
  • Download albums from Immich
  • Update changed images on Immich
  • Delete images from Immich

Installation

  1. Install the systemd service from the immich-sync.service file. Compile the binary and place it at the specified path.

  2. Create the configuration file at /etc/immich-sync/config.yaml:

watch: [] #
server: "" # Server url with trailing /api
apikey: "" # API key (<immich>/user-settings?isOpen=api-keys)
deviceid: "" # Device name

Usage

The service needs to be running for all commands excluding daemon and scan. The user config is only used for those commands.

A client for uploading images to Immich

Usage:
immich-sync [command]

Available Commands:
completion Generate the autocompletion script for the specified shell
daemon Daemon mode, opens a unix socket for communication
help Help about any command
scan Scans for new images, uses the daemon if it is running
status Checks the status of the service daemon
upload Uploads image(s) to Immich
watch Adds or remove directories from scan

Flags:
--config string config file (default is $HOME/.config/immich-sync/config.yaml)
-h, --help help for immich-sync

Use "immich-sync [command] --help" for more information about a command.