New feature: synclocal #3

Merged
eddie merged 5 commits from synclocal into main 2026-10-19 15:48:41 -07:00
Owner

New --synclocal $DIR saves the media into a folder, the same way --sync sends them to Immich. Each file keeps the name it gets in Immich (birdbuddy-<media id>.jpg or .mp4). Next to it, in XMP sidecar (<file>.xmp) holds the description, capture time, and the --gps location and --tags tags. Immich and digiKam read these sidecars. The file's modified time is the capture time.

New --synclocal $DIR saves the media into a folder, the same way `--sync` sends them to Immich. Each file keeps the name it gets in Immich (`birdbuddy-<media id>.jpg` or `.mp4`). Next to it, in XMP sidecar (`<file>.xmp`) holds the description, capture time, and the `--gps` location and `--tags` tags. Immich and digiKam read these sidecars. The file's modified time is the capture time.
--synclocal DIR saves each media file plus an XMP sidecar with the same
description, date, location and tags that go to Immich. Without --sync
it does not use Immich; with --sync one run fills both from one download.
Files already in the folder are skipped, --update refreshes sidecars, and
writes go through a temp file and rename so concurrent runs are safe.
Sidecars now carry the tags in dc:subject (flat keywords) and
lr:hierarchicalSubject (the tag tree) next to digiKam:TagsList, so most
photo programs can read them, not only digiKam and Immich.
eddie self-assigned this 2026-10-19 15:19:33 -07:00
Keeps --tmpdir from main next to --synclocal.
eddie merged commit 9c84db36d8 into main 2026-10-19 15:48:41 -07:00
eddie deleted branch synclocal 2026-10-19 15:48:41 -07:00
Sign in to join this conversation.
No reviewers
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
eddie/birdpal!3
No description provided.