Keepers

Bildene på telefonen.
Valgene dine i Lightroom.

Rullen henter bildene fra Sony-kameraet over kameraets eget Wi-Fi og viser dem som et kontaktark. Det du merker og redigerer på telefonen, tar Keepers hjem – som .xmp-sidecarer ved siden av RAW-filene.

telefon (Rullen) ──PUT──▶ Keepers (denne serveren) ◀──GET──  keeper (hjemme) ──▶ DSC04973.xmp ved DSC04973.ARW

Slik henger det sammen

Telefonen står på kameraets Wi-Fi når den skriver sidecaren, og der er det ikke internett. Biblioteket ditt står hjemme, bak ruteren, uten åpne porter. De to kan ikke snakke direkte – så telefonen leverer til Keepers når den får nett igjen, og keeper, et lite program hjemme hos deg, henter og legger fila på plass. Keepers er et postkontor, ikke et arkiv: det som er hentet, slettes.

Sidecaren inneholder filnavnet, nøkkelordet rullen og – har du redigert i Snapseed – utsnitt, kurve og en beskrivelse i klartekst. Aldri bildet, aldri posisjon, aldri noe om deg. Lightroom Classic leser den ved import, eller med Metadata → Les metadata fra fil.

Last ned keeper

Ett Python-skript og en systemd-tjeneste. Kjører der biblioteket ligger: en Raspberry Pi med NAS-en montert, en Linux-boks, eller Mac-en. Trenger bare Python 3.10 eller nyere – ingen pakker å installere.

keeper.tar.gz sha256

Kom i gang

Én linje i Terminal, på maskinen der bildene ligger:

curl -fsSL https://keepers.apps.hoi.by/installer.sh | bash

Installeren spør om adressen, paringskoden og hvor RAW-filene ligger – og finner Lightroom-katalogen og foreslår mappene selv der den kan. Så parer den mot Keepers med én prøverunde og setter opp keeper som tjeneste: systemd på Linux og Raspberry Pi, launchd på Mac. Ingen sudo. Den snakker engelsk, som terminalen. Kjør den igjen for å oppgradere; --konfigurer stiller spørsmålene på nytt, --fjern tar alt bort igjen.

Uten installer
  1. Pakk ut og prøv én runde:
    curl -fsSLO https://keepers.apps.hoi.by/last-ned/keeper.tar.gz
    tar xzf keeper.tar.gz && cd keeper
    cp config.example.json config.json    # adresse, paringskode, bibliotek
    EN_RUNDE=1 python3 keeper.py
  2. Sett bibliotek til mappa (eller mappene, skilt med :) der RAW-filene ligger, og paringskode til koden du har fått. Første kjøring bytter den mot en nøkkel og lagrer den i config.json.
  3. La den gå hele tiden: keeper.service ligger i pakka. Juster stiene i den til din maskin, så
    sudo cp keeper.service /etc/systemd/system/
    sudo systemctl enable --now keeper
    journalctl -u keeper -f

keeper overskriver aldri en .xmp den ikke selv har skrevet. Ligger det en fra Lightroom der, går vår til konflikt/ og loggen sier fra. README i pakka har resten.

Paringskode

Hver bruker har sin egen kø og sine egne nøkler, så ingen ser andres sidecarer. Nøklene tastes aldri: du får paringskoder på åtte tegn, gyldige et kvarter og bare én gang. Telefonen skriver sin inn under Innstillinger → Hjemme, keeper får sin i installeren. Begge bytter koden mot en nøkkel og tar vare på den selv. Trenger keeper en ny kode senere, lager telefonen den – og omvendt.

Registrer deg Du trenger invitasjonskoden fra den som driver serveren. Innlogging med Apple eller Google kommer når det trengs.

Appen

Rullen er for Sony α6000 og α7 III, og for FlashAir-kort i kameraet. Den er i TestFlight nå og på vei til App Store. Ingen konto, ingen sky, ingen sporing – all trafikk går til kameraet, unntatt sidecarene du selv velger å sende hit.

Rullen og Keepers er ikke laget av eller tilknyttet Sony, Google eller Kioxia.