transfer.sh is a lightweight Go server for sharing files via curl, generating shareable links with optional expiry, download limits, and pluggable storage backends.
15.9k stars1.6k forksMITlast commit Actively maintained
Hosted service for sending large files and delivering assets to clients via secure, shareable download links. Provides link expiration, access controls and delivery-focused features for transferring large files and managing recipient access.
transfer.sh is a lightweight Go server for sharing files via curl, generating shareable links with optional expiry, download limits, and pluggable storage backends.
15.9k stars1.6k forksMITlast commit Actively maintained
Self-hostable web app for fast, private peer-to-peer file sharing in the browser using WebRTC, with optional passwords, multi-file ZIP downloads, and TURN/STUN support.

10.1k stars611 forkslast commit Slowing down
Self-hosted open-source file sharing server with resumable uploads (tus), large-file streaming, expiry/one-time downloads, Docker packaging and a Vue frontend.

1.9k stars246 forksBSD-2-Clauselast commit Actively maintained
Self-hosted web app for real-time, end-to-end encrypted file sharing from one device to many via peer-to-peer WebRTC transfers.

1.5k stars140 forksMITlast commit Actively maintained
Share sensitive text or files securely using client-side encryption, expiring links, view limits, and optional password protection.

1.2k stars106 forkslast commit Actively maintained
Self-hosted lightweight temporary file host with drag-and-drop, paste and one-click uploads, plus an API for automated uploads and ShareX support.

1.2k stars130 forksGPL-3.0last commit Slowing down
QuickShare is a lightweight, self-hosted file sharing web app with browser-based file management, resumable transfers, QR-code sharing, and multi-user controls.

634 stars40 forksLGPL-3.0last commit Actively maintained
Self-hosted temporary file and text sharing platform with chunked uploads, frontend hash-based instant transfers, image processing, previews, JWT download tokens, and Redis-backed queueing.

397 stars42 forksAGPL-3.0last commit Actively maintained
goploader is a Go-based server and CLI client for easy, streamed file sharing. Files are AES-encrypted on receipt, keys are not stored, and uploads are curl-compatible.

300 stars45 forksMITlast commit Actively maintained
Simple Laravel file-sharing app (WeTransfer-like) using JSON storage, expiring bundles, ZIP downloads, auth codes, IP/upload controls and Docker support.

287 stars35 forksGPL-3.0last commit Actively maintained
PHP-based file uploader with multi-file uploads, role-based accounts, admin dashboard, drag-and-drop, image manipulation, API and Docker support.
110 stars14 forksMITlast commit Actively maintained
Django-based file sharing app for self-hosted use with multi-file uploads, automatic zipping, expiring links, account management and admin controls.
42 stars9 forksMITlast commit Actively maintained
Jirafeau is a lightweight self-hosted file sharing app that creates time-limited, optional one-time download links with minimal dependencies and admin controls.
Activity unknown
Self-hostable encrypted file sharing service with expiring links, download limits, and optional password protection for secure, temporary transfers.

Activity unknown
Every option on this page is open source and free to run on your own hardware, so you own the data and there is no subscription to cancel. 10 of 14 shipped a commit in the last six months. Licences in this list: MIT, BSD-2-Clause, GPL-3.0, LGPL-3.0, AGPL-3.0. In exchange you take on hosting, backups and updates yourself.
Browse everything in File Transfer & Sharing.