I often need people to send me large files. I'd like a selfhosted solution where they can drag a file onto a webpage, maybe fill in a captcha, and watch it upload with a progress bar. Any ideas?

This page summarizes the projects mentioned and recommended in the original post on /r/selfhosted

Our great sponsors
  • SurveyJS - Open-Source JSON Form Builder to Create Dynamic Forms Right in Your App
  • WorkOS - The modern identity platform for B2B SaaS
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • PsiTransfer

    Simple open source self-hosted file sharing solution.

  • I'm actually looking into a similar setup myself. Have you checked out psi-transfer? https://github.com/psi-4ward/psitransfer

  • send

    :mailbox_with_mail: Simple, private file sharing. Mirror of https://gitlab.com/timvisee/send (by timvisee)

  • Hi! you can try Send, a fork of Firefox Send (discontinued).

  • SurveyJS

    Open-Source JSON Form Builder to Create Dynamic Forms Right in Your App. With SurveyJS form UI libraries, you can build and style forms in a fully-integrated drag & drop form builder, render them in your JS app, and store form submission data in any backend, inc. PHP, ASP.NET Core, and Node.js.

    SurveyJS logo
  • awesome-selfhosted

    A list of Free Software network services and web applications which can be hosted on your own servers

  • Also take a look at awesome-selfhosted on GitHub. Maybe this part of the list can help you out.

  • FilePizza

    :pizza: Peer-to-peer file transfers in your browser

  • wild, i've seen https://github.com/kern/filepizza before, this seems much more fleshed out

  • magic-wormhole

    get things from one computer to another, safely

  • wormhole-ui

    UI for Magic Wormhole - get things from one computer to another safely.

  • YouTransfer

    The simple but elegant self-hosted file transfer & sharing solution

  • How about YouTransfer

  • WorkOS

    The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.

    WorkOS logo
  • react-dropzone

    Simple HTML5 drag-drop zone with React.js.

  • This does not directly answer the question, but I think it would be fairly simple, and not too time-consuming, to implement a solution yourself. You could make use of react-dropzone and Google reCAPTCHA to get something like this. An API with one simple HTTP POST end-point that writes the input-stream to disk would suffice. You can accept and reject files based on their MIME-Type and as it is modular, it can be easily integrated in other solutions as well.

  • snapdrop

    A Progressive Web App for local file sharing

  • skynet-webportal

    Discontinued A webapp that makes Skynet accessible to web browsers.

  • Try Sia's Skynet? http://siasky.net/

  • Sharry

    Sharry is a self-hosted file sharing web application.

  • I looked at something a ways back. It's called Sharry (https://eikek.github.io/sharry/).

  • Jirafeau

  • I had similar problem. If you have a web server I can recommend: https://gitlab.com/mojo42/Jirafeau Super simple setup and easy to use.

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts