I thought of this after a recent trip with some friends. We shared the photos when we were still in person. But sometimes we need to share a lot of photos over the internet. In the past, we have used a shared google drive directory for this. But I’d prefer a self-hosted option. There should be some sort of password protection as well (ideally per share, and no need for accounts). One should be able to both access the current files and upload new ones, just like google drive or dropbox.

I currently have FileShelter, which works for 1-to-1 sharing but not for groups. I guess something like ProjectSend would work, but it’s too complex for my usecase. I’d prefer something more lightweight since I’ll maybe use it once every few months. Also, it should be noob-friendly, and accessible using a browser.

Update: I’m very happy with copyparty. It does what I want, and much much more. I even replaced my older webdav server with it since it provides more granular control over share locations and permissions. Kudos to the developer @tripflag@lemmy.world!

        • SinTan1729@programming.devOP
          link
          fedilink
          English
          arrow-up
          13
          arrow-down
          2
          ·
          edit-2
          9 days ago

          Storage, RAM, CPU usage. I prefer not to have such a large piece of software running for no reason. It might seem silly, but I hate using resources for no reason. I’ll rather have 5 lightweight apps running instead of a huge one, of which I’ll only use a few parts.

          • cerothem@lemmy.ca
            link
            fedilink
            English
            arrow-up
            4
            arrow-down
            3
            ·
            9 days ago

            This confuses me a bit, technically nextcloud is just a PHP script that only runs when you actually perform a page request.

            If you don’t enable the Cron then it does even less than a normal install.

        • markstos@lemmy.world
          link
          fedilink
          English
          arrow-up
          1
          ·
          8 days ago

          You still have manage upgrades due security vulns in all the features you are ignoring.

  • Darkassassin07@lemmy.ca
    link
    fedilink
    English
    arrow-up
    12
    ·
    edit-2
    9 days ago

    I use https://filebrowser.org/ for this.

    Nice lightweight filebrowsing/sharing with user management. Users can have their own dedicated directories, or collaborate.

    You can also create share links that allow anyone with the link to view/download files. Optionally password protected.

    Here’s a demo you can mess with: https://demo.filebrowser.org/ User: demo Pass: demo

      • Darkassassin07@lemmy.ca
        link
        fedilink
        English
        arrow-up
        4
        ·
        edit-2
        9 days ago

        You could setup a user account like the share you’re describing. There’s a setting to prevent the user from changing their password.

        Just pass out those credentials to anyone you want to collaborate with; they don’t need their own individual accounts.

          • q7mJI7tk1@lemmy.world
            link
            fedilink
            English
            arrow-up
            2
            ·
            8 days ago

            Yes, as @Darkassassin07@lemmy.ca says, just create a new user for each event you want to share photos about: ‘BeachBBQ’, ‘WeekendStay-July’ etc, then bind those user accounts to whatever folders you want to have the photos in and set the user restrictions to upload, share, but not delete for example.

            I also use various FileBrowser instances, with a different subdomain pointing to them, also as a way to filter out usage as well. collegefriends.mydomain.com could take you to a FileBrowser instance that only has access to photos from a certain friend group. Not sure how useful that would be to you, but it’s another way of controlling the data flow.

  • flightyhobler@lemmy.world
    link
    fedilink
    English
    arrow-up
    4
    ·
    9 days ago

    I still haven’t tried it but I think someone suggested sftpgo for a similar use case a couple of days ago.

  • tripflag@lemmy.world
    link
    fedilink
    English
    arrow-up
    4
    ·
    8 days ago

    Mind if I suggest my own software, copyparty?

    Regarding authentication, someone who has an account (in this case just yourself) can create password-protected shares which other people can browse, or upload, or browse+upload to (configurable when creating the share).

    There is WebDAV support, and it should integrate well enough with shares, but I haven’t tested that specifically.

    It has photo and video thumbnails, and a basic image-viewer, and with some elbow-grease it can also show exif-tags (gps-coordinates etc).

    There is also optional file dedup, so if two people upload the same file, it’ll detect and skip that during the 2nd upload (doesn’t waste any bandwidth) and swap out the new file with a symlink to the existing one. Default disabled to avoid surprising someone with symlinks.

    I think the following command would be enough to get you started:

    wget https://github.com/9001/copyparty/releases/latest/download/copyparty-sfx.py
    python3 copyparty-sfx.py -a sintan:yourpassword -v .::A,sintan --shr=/shr -e2dsa -e2ts
    

    but since that’s entirely unreadable, you can do it with a config file instead,

    [global]
      e2dsa  # enable filesystem indexing 
      e2ts  # enable media indexing (music tags)
      shr: /shr  # enable shares under this url
    
    [accounts]
      sintan: yourpassword 
    
    [/]  # create a volume at this url
      /srv/share/partypics  # the filesystem path to share
      accs:
        sintan: A  # give sintan read-write-move-delete-admin
    

    and use it like this:

    python3 copyparty-sfx.py -c the.conf
    

    there’s another example here and here for inspiration.

    • irmadlad@lemmy.world
      link
      fedilink
      English
      arrow-up
      2
      ·
      8 days ago

      To me, it’s always nice meeting the face behind the software. I have never used copyparty, but if I had a use case, it would be high on the list just based of the volume of detailed instructions. I think that is probably the most detailed selfhosted piece of software I’ve seen at GitHub…gotta be something good going on with that. And…and replete with pictures of the UI in a variety of scenarios. That’s just top drawer in my book. If a need ever arises, I have bookmarked it, because that’s where I’ll start. Awesome job my man, and thank you for your dedication to the craft.

    • SinTan1729@programming.devOP
      link
      fedilink
      English
      arrow-up
      2
      ·
      edit-2
      8 days ago

      Hey, that looks awesome. I’ll try it out when I get back from work.

      Edit: This is awesome! It satisfies my requirements and goes beyond. Great app!

  • Xanza@lemm.ee
    link
    fedilink
    English
    arrow-up
    4
    ·
    9 days ago

    https://lychee.electerious.com/

    Super small. Lightweight. Web focused. Only downside is no multi-user access. Setup an account to share between your friends, and give them the login information. Then they can upload albums, edit albums, whatever. Anything uploaded is private unless shared, then anyone with the link can view the photos.

    Seems like a decent fit for you. They’re also working on multiple users.

  • 42yeah@lemm.ee
    link
    fedilink
    English
    arrow-up
    2
    ·
    edit-2
    9 days ago

    Self-plug: PENEfiles! (yes it’s an unfortunate name but I didn’t know back then cuz I am not a native speaker). Comes with a tag system and file ownership management. Supports direct link sharing, and the whole website can be visited without logging in. Here is a detailed intro and here is the source code.

  • just_another_person@lemmy.world
    link
    fedilink
    English
    arrow-up
    2
    arrow-down
    4
    ·
    9 days ago

    You’re kind of asking the wrong question.

    Are there ways to share stuff with a group of people that are self-hosted? Absolutely.

    Can you get security through those means? Not without some unified authentication.

    Maybe back up a few steps and figure out specifically how much trouble you’re willing to go through for this. There’s a reason these photo sharing platforms exist with sharing and permissions.

    • SinTan1729@programming.devOP
      link
      fedilink
      English
      arrow-up
      1
      ·
      9 days ago

      I don’t care too much about security, since I’ll delete everything in a few days after copying them to my gallery. Then, I usually share a link with them to an album on my PhotoPrism instance. So, per share password is fine by me.