My take on selfhosted photo management - eviltoast

I have spent quite a lot of time trying to find the best photo management solution for my use case, and i think i have finally got a solution in mind. Please follow me and help me understanding what could be improved.

The use case: I took, over the decades, thousand of pictures with manual, film based SLR, digital DSLR and many other devices. Today i mostly only take pictures with my phone and occasionally (like 1-5 rolls per year) B/W film photos. I like to have all the pictures neatly organized per album. Albums are events, trips, occasion or just a collection of photos for any good reason together. I have always organized albums my folders and stored metadata either in the photo or in sidecar files. Over the decades i changed many management tools (the longest has been Digikam) but they all faded away for one reason or the other. I do not want to change organization since it proved solid over decades. I do not trust putting all eggs in a database or a proprietary tool format.

The needs: backup photos from family phones. Organize photos in albums (format as stated above), share & show pictures with family (maybe broader public too), archive for long term availability. Possibly small edits like rotation. Face recognition is a good plus, geographical mapping and reverse geotagging is a great plus. General object recognition could be useful but not a noticeable plus. Also i need multi-user support for family members both on backup and gallery-like browsing. My galleries need to be all shared (or better one big gallery, plus individual backups for users)

What i don’t need: complex editing / elaboration (would be done offline with darktable)

Non-negotiable needs: storing photos in album-based subfolders structure with all metadata inside photos or sidecar files. No other solution will ever stand the test of time.

I tried many tools and none fits the bill. Here are my experiences:

  • Immich: by far the most polished, great for phone backup&sync, not good for album organization (photos cannot be sorted into folders, albums are logical only). Has the best face detection and reverse geocoding.
  • Photoprism: given up because i don’t like open-source with money tags (devs have all the rights to ask for money, but i distrust a model where they might give up support unless they make money)
  • Librephoto: feels abandoned and UI & Face detection is subpar with immich
  • PiGallery2: blazing fast and great UI, but cannot be used for backups nor organization. But can cope well with my long lasting collections of photos.
  • Piwigo: i used this decades ago. By today standards feels ugly bloated and slow as hell. No benefits anyway for my use case that compensate slugginesh. And my server is powerfull.
  • Damselfly: great tool and super friendly dev, unfortunately i could not fit into my use case. It can work on folders, but it’s actions are too limited and beside downloads and exports and tagging… not much else. Not even backups from phone. I understand it’s use case is totally different from mine. Still a great piece of software.

My solution: more of the idea of how i want to proceed from here on…

Backup: keep the great Immich for phone backups. Limitations: requiring emails as user logins breaks my home server authentication scheme but i can live with it. The impossibility to organize photos in folders is a deal breaker but luckily, you can define “logical” albums and download them.

Organization: good old filesystem stuff, i don’t need any specific tools. Existing photos are already sorted in subfolders, new albums can be created from Immich, downloaded, and stored on new subfolders on the server. Non-phone albums (DSLR, film cameras…) can just be added as well directly on filesystem

Viewing: PiGallery2 pointed at the subfolders, blazing fast viewing online for all family members.

Global workflow: take photos from phones, upload automatically to immich, then manually go sort them in albums, download albums and create appropriate subfolders on the server (if needed to save space, delete downloaded photos from immich). Upload/unzip and enjoy from PiGallery2. – OR – take photos with other cameras, scan/process on PC (darktable), create appropriate subfolders on the server, upload and enjoy from PiGallery2.

All in all what pisses me off of all this is:

  • Immich requiring a fucking email address to login (not a privacy concern here, but my users will need to remember a different login for this specific part)
  • Immich not supporting subpaths, i will need two subdomains to achieve this workflow, while just one would have been less complex for the users (something like photos.mydomain.org/gallery and photos.mydomain.org/backup, instead of photobackup.mydomain.org and photogallery.mydomain.org, you get the idea). I know all the blah blah on subdomains being better and such, i don’t care, this is an usability issue for dumb users and, in general, it’s the way i prefer it to be.

Of course, the best course would be to have Immich support folders (not external libraries, but actually folder based albums which is totally different approach) and it being able to move photos to folders, but hey, it wouldn’t be fun in that case :)

Amy thoughts?

UPDATE: Immich storage templates seems to be the missing link. Using that properly would cut out the manual download/reupload approach. Need to experiment a bit, but looks promising.

  • Showroom7561@lemmy.ca
    link
    fedilink
    English
    arrow-up
    7
    ·
    8 months ago

    I’m honestly so happy to be using Synology Photos. It reads my folder structure; leaves EXIF data alone; unless I want to change it (i.e. time/date); has great sort and search features; I can easily share photos/albums with people, even for them to add photos to my albums; and the mobile apps “just works” for viewing and backing up my photos and videos from multiple devices.

    Yes, it’s “proprietary”, but it doesn’t hold your images hostage as something like a proprietary database would. I’m free to explore my photos using any third-party I like, simply by pointing to where they are stored on the NAS.

    And while it has some OK subject recognition, I pair it with Exire Foto for mind-blowing, local AI-based search if I need to find something very specific in my collection of 125,000+ images.

    • TedZanzibar@feddit.uk
      link
      fedilink
      English
      arrow-up
      1
      ·
      8 months ago

      I really liked Synology Photos except for the fact that the mobile app would log itself out, presumably after a fixed time, and neglect to tell me that my photos were no longer being backed up as a result. It was infuriating and I couldn’t find a fix so I had to ditch it.

      Presumably you don’t have that issue?

      • Showroom7561@lemmy.ca
        link
        fedilink
        English
        arrow-up
        1
        ·
        8 months ago

        I’ve never had that issue on any of the devices it’s been installed on.

        It’s asked me to log back in, but usually for reasons that would make sense.

        On my device, I do use the Photos app quite often, so I’d know if there was a problem right away. My wife never opens her app, but I do check it from time to time to make sure that it’s still backing things up.

        Alternatively, I believe the Synology Drive and Files apps also include backup functionality that might work better for you.

        • TedZanzibar@feddit.uk
          link
          fedilink
          English
          arrow-up
          1
          ·
          8 months ago

          Maybe it’s just something funky with my setup (using 2FA maybe?) but I never could figure it out. I’ve since switched to Immich anyway, was just curious if it affected anyone else!

          • Showroom7561@lemmy.ca
            link
            fedilink
            English
            arrow-up
            1
            ·
            8 months ago

            That’s a shame. Was this on iOS or Android?

            How’s Immich running for you? It looks significantly more polished than when I last checked it out. I may give it a spin!

            • TedZanzibar@feddit.uk
              link
              fedilink
              English
              arrow-up
              2
              ·
              8 months ago

              It’s decent with some caveats.

              My use case is to have a shared backup repository with my wife. I could’ve (should’ve) used a shared account but I set us both up with individual accounts and used the library sharing feature as that seemed to be the “correct” way to do it. Except that face and other useful data isn’t shared between libraries so it works very differently to how Syno Photos works when uploading directly to a shared space.

              The app also doesn’t have separate settings for internal and external URLs, so while I use cloudflare tunnels for most things and call it a day, the data limits they impose meant that I had to setup a reverse proxy internally to make it work over HTTPS while on my home WiFi.

              Development is moving at a hell of a pace though, so I’d be surprised if these things weren’t fixed in short order. Meanwhile automatic backups have been working flawlessly.