I made a video about copyparty, the selfhosted fileserver I’ve been making for the past 5 years.

The main focus of the video is the features, but it also touches upon configuration. Was hoping it would be easier to follow than the readme on github… not sure how well that went, but hey :D

This video is also available to watch on the copyparty demo server, as a high-quality AV1 file and a lower-quality h264.

  • KiwiTB@lemmy.world
    link
    fedilink
    English
    arrow-up
    20
    ·
    5 months ago

    Put out some in-depth docker instructions and this will be common use in a month. Good work.

  • MacStainless@piefed.social
    link
    fedilink
    English
    arrow-up
    3
    ·
    5 months ago

    I’m in the market for a self hosted file server so I can use it as a destination for website backups. Absolutely going to give this a look next week. Thanks for posting about it!

    • tripflag@lemmy.worldOP
      link
      fedilink
      English
      arrow-up
      16
      ·
      5 months ago

      If all you need is basic remote file storage such as a samba server, and especially if you need samba in particular, then your current solution is probably a better fit for you.

      Copyparty’s main selling points is the large number of features in one package, and being pretty good at receiving file uploads (usually faster than other alternatives), but it does not have good samba support. Instead of samba, copyparty has WebDAV support, so you can still connect to it from your file manager – but the performance will be different; depending on your access pattern and the type of files, it could be faster or slower than samba.

  • irmadlad@lemmy.world
    link
    fedilink
    English
    arrow-up
    1
    ·
    5 months ago

    I’ll have to say that this is about one of the most detailed instructions I’ve seen, replete with copious screenshots. I’m going to have to give it a go just based on that. LOL

  • Admax@lemmy.world
    link
    fedilink
    English
    arrow-up
    9
    ·
    5 months ago

    I’m properly in awe at this project. Not only does it support a wide range of protocols and runs practically everywhere, but it can play audio, video, display images and has keyboard shortcut support ???

    It’s got everything I could think about and so much more.

    I can’t wait to try it out !

    Thank you so much for your time and for making this open source.

  • Justin@lemmy.jlh.name
    link
    fedilink
    English
    arrow-up
    11
    arrow-down
    2
    ·
    5 months ago

    I would probably remove python 2 support, it was end of life when the project was started.

    • tripflag@lemmy.worldOP
      link
      fedilink
      English
      arrow-up
      17
      arrow-down
      2
      ·
      5 months ago

      As long as it’s not causing any issues or drawbacks for modern python versions (and it isn’t), I don’t see any reason to do that – on the contrary, I know people are running copyparty on retro equipment, so I’d very much prefer to keep it for as long as possible :>

    • Onomatopoeia@lemmy.cafe
      link
      fedilink
      English
      arrow-up
      2
      arrow-down
      1
      ·
      5 months ago

      Just because something is EOL doesn’t make it useless.

      So long as it’s known and managed, it’s fine.

  • _cryptagion [he/him]@quokk.au
    link
    fedilink
    English
    arrow-up
    6
    ·
    5 months ago

    I’ve been using copyparty for months, and it’s just been an absolute gem. and the fact there are even iOS shortcuts to upload things you stumble across while doomscrolling is just icing on top.

  • hexagonwin@lemmy.sdf.org
    link
    fedilink
    English
    arrow-up
    3
    ·
    5 months ago

    Looks fantastic, I’ll actually be trying this. Love how it doesn’t lock my files into some obscure format like seafiles.

  • gusgalarnyk@lemmy.world
    link
    fedilink
    English
    arrow-up
    6
    ·
    5 months ago

    Sometimes I feel so new to setting up my own digital ecosystem because I look at a thing and think “that’s so cool” but struggle to imagine it at home. So could someone help me understand.

    This would be a replacement for something like Google Drive or Proton Drive? The actions I would use this for would be:

    • sending files to friends
    • managing a collection of files like PDFs, music, ISO’s that could be accessible by my friends (or just my household)

    So I would spin this up on my NAS or my main PC and replace those services and accomplish those actions using this software?

    Are there other services or actions I’m missing? Am I misunderstanding the premise entirely?

    • muusemuuse@sh.itjust.works
      link
      fedilink
      English
      arrow-up
      2
      ·
      5 months ago

      Oh yea, copyparty could do that. I might just do that too. My issue is more how do I grant them access to my network to get the thing tough? I currently use wireguard profiles and lock down where they can reach with rules and shit on a firewalla on a per account basis but that’s really complex and inelegant. It works and would working copypasta, but I kind of wish there was a simple webUI where I could define what a WireGuard user should be able to reach on my network with simple checkboxes by rules I have created over time. Probably wouldn’t tie into firewalla nicely though it could be more likely with OPNsense.

      Hmm. Surely someone must have thought of that already. It would make adopting things like copypasta much simpler and less risky.

    • RheumatoidArthritis@mander.xyz
      link
      fedilink
      English
      arrow-up
      2
      ·
      5 months ago

      I think Copyparty would be great for that purpose. The only thing you’re missing is a way to expose it to the internet, such as a public IP or some tunnel

      • tripflag@lemmy.worldOP
        link
        fedilink
        English
        arrow-up
        10
        ·
        5 months ago

        Yep! Depending on what your home connection looks like, you have a few options:

        if you are lucky enough to have your own private IP-address and are able to open ports, then you’re almost done already – you can put copyparty on some port (or keep the default 3923), and then anyone could connect to it by going to https://your.ip.address:3923/

        (with this approach, you will want to create your own HTTPS certificate so the traffic is properly encrypted – the best option here is to get a domain and get a certificate for the domain)

        however, if you are behind CGNAT, meaning your internet provider has given you a shared IP-address, then people cannot connect directly to your home-PC. One way around that issue is by setting up a machine somewhere on the internet which bridges the gap back home to your PC. Cloudflare offers this as service, and this is explained in the copyparty readme – see the “at home” section for one way to do that.

        if you are against using Cloudflare for idealistic reasons (they are becoming quite powerful since they run a whole lot of the internet), then you can set up a cheap VPS which serves the same purpose. That’s my setup, and how you are accessing the copyparty demo server right now – I have the cheapest VPS you can get from Hetzner. The VPS is running nginx, and it forwards the traffic to my homeserver through an SSH tunnel. I haven’t documented this approach in the copyparty readme, but I have a feeling a lot of other people have :>

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

    This is very impressive and I’m highly likely to give it a whirl. My question is, though: would it be something that my very non-tech savvy wife could use?

    Eg. I’m thinking setup the app on her phone with a default location and when she asks me for a file I can just tell her that I’ve “put it in the app”, and she’ll be able to easily retrieve it. Also same thing but vice versa, though the video seems to cover that via the Android share menu…

    Again, super impressive. Good job!

    • tripflag@lemmy.worldOP
      link
      fedilink
      English
      arrow-up
      6
      ·
      5 months ago

      I have a hunch that the true answer, to be honest, is “no” – at least with the current UI as it is. I’ve come to terms with not being the best at making intuitive user interfaces, so I went all-in on making it poweruser-friendly and efficiency instead.

      Yeah, there’s the android app for sending files to the server, and it’ll always send files to the same folder, so that part should be pretty solid. But actually grabbing files from the server, perhaps not so much. Not sure I’d risk it, but I’ll leave the decision to you hehe

      I’m not aware of any user-friendly android/iOS apps for connecting to a webdav / ftps / sftp server, but if those exist, then that would probably have been a good option!

      • #!/usr/bin/woof@lemmy.sdf.org
        link
        fedilink
        English
        arrow-up
        1
        ·
        5 months ago

        Been using DAVx5 on Android with it (you don’t set it up as a full account, just a WebDAV mount) and the full exported filesystem shows up in the android file browser (as a remote mount like google drive)

  • buddascrayon@lemmy.world
    link
    fedilink
    English
    arrow-up
    14
    ·
    5 months ago

    Holy shit this is so unbelievably full featured it’s not even funny. This is going to rattle some big names. I wonder how long till they try to shut it down because it’s better than anything commercially available.

    • tiramichu@sh.itjust.works
      link
      fedilink
      English
      arrow-up
      14
      ·
      edit-2
      5 months ago

      I haven’t even tried it yet, but just from the video you can tell it’s going to be insanely good. I’m so impressed.

      It’s the first bit of software I’ve seen in a long time where I took one look and immediately thought “Fuck me, I need that!”

      I use Unraid for my NAS server and just on the off-chance I checked the Unraid community ‘app store’ and someone’s already created a Docker definition for it, published just today! The hype is real

      I’ll be giving this a shot