

I can only think of two ways if the top of my head:
- Immich runs as root and sets ownership (sounds unsafe)
- Immich is the owner of all the files, but each user has a specific group (bobs-photos) of which Immich and the user are members. Then use the setgid bit to set group ownership and make it g+rwx.
Both sound pretty brittle to me, though, and I haven’t tested this specifically.

This was the first thing that came to mind when they mentioned a program. I very rarely create programs that don’t need to be updated later, unless they’re single use throwaways.
I’ve inherited support for programs that we had lost the source code for, though, and that sucks.
So that’s a no from me.