awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com

Self-Hosted File Sharing With Expiration

Ranking updated Jun 30, 2026

For a file drop service, the first results are mozilla/send, dutchcoders/transfer.sh and filegator/filegator (Filegator is a self-hosted file sharing portal with a web upload interface, guest access policies, and configurable upload constraints, but it does not explicitly support expiring links or encryption, so it partially fits your requirements). zfile-dev/zfile and gtsteffaniak/filebrowser round out the shortlist. Compare the match explanations and check the project documentation against your requirements.

Open-source platforms for hosting private file transfers that automatically delete data after specific time intervals.

Self-Hosted File Sharing With Expiration

Find the best repos with AI.We'll search the best matching repositories with AI.
  • mozilla/sendmozilla avatar

    mozilla/send

    13,269View on GitHub↗

    Send is a self-hosted file transfer service designed for end-to-end encrypted file sharing. It provides a privacy-focused data transfer solution and ephemeral file storage where uploaded content is automatically deleted after a specified number of downloads or a set amount of time. The service ensures private file sharing by utilizing client-side encryption to protect data before it is uploaded. Decryption keys are distributed to recipients via URL hash fragments to ensure the server never has access to the keys. The platform supports encrypted data transfer and temporary file hosting. It us

    Mozilla Send is a self-hosted file transfer service with end-to-end encryption and automatic expiration after a set number of downloads or time, matching the core need for expiring shareable links, though it does not explicitly mention password protection or configurable file size limits.

    FreeMarkerClient-Side EncryptionSelf-Hosted File Servers
    View on GitHub↗13,269
  • dutchcoders/transfer.shdutchcoders avatar

    dutchcoders/transfer.sh

    15,792View on GitHub↗

    Transfer.sh is a self-hosted file storage server designed for rapid data sharing through a command-line interface. It functions as an encrypted hosting platform that allows users to upload and download files using standard HTTP requests, facilitating direct data transfer between systems without the need for external accounts or complex configurations. The service distinguishes itself by processing data as continuous streams, which minimizes memory usage during large transfers. It provides granular control over file availability through automated lifecycle management, allowing administrators t

    dutchcoders/transfer.sh is a self-hosted file sharing server focused on rapid transfers via CLI and HTTP, supporting encrypted storage and automated file expiration, but it lacks a dedicated web upload interface and explicit password protection, making it a narrower fit for your need for a full web-based service with those features.

    GoSelf-Hosted File ServersTemporary Sharing
    View on GitHub↗15,792
  • filegator/filegatorfilegator avatar

    filegator/filegator

    2,901View on GitHub↗

    Filegator is a web-based file manager and self-hosted file sharing portal. It functions as a cloud storage gateway that allows users to organize, upload, and download files across local disks and various cloud storage providers through a single unified interface. The system features a multi-backend authentication provider capable of verifying identities via JSON files, databases, or external directory services. It includes a role-based access control system that manages user permissions, assigns home folders, and restricts access to specific files and system routes. The platform provides cap

    Filegator is a self-hosted file sharing portal with a web upload interface, guest access policies, and configurable upload constraints, but it does not explicitly support expiring links or encryption, so it partially fits your requirements.

    PHPSelf-Hosted File Servers
    View on GitHub↗2,901
  • zfile-dev/zfilezfile-dev avatar

    zfile-dev/zfile

    10,771View on GitHub↗

    在线云盘、网盘、OneDrive、云存储、私有云、对象存储、h5ai、上传、下载

    zfile-dev/zfile is a self-hosted cloud file storage and sharing platform that supports time-limited download links, password protection, and drag-and-drop upload, aligning well with the intent of a self-hosted file sharing service; it lacks explicit encryption and anonymous upload features but is squarely the right category.

    JavaExpiring Share LinksTime-Limited Download Links
    View on GitHub↗10,771
  • gtsteffaniak/filebrowsergtsteffaniak avatar

    gtsteffaniak/filebrowser

    6,330View on GitHub↗

    FileBrowser is an open-source, self-hosted file management interface that runs as a single binary with no external dependencies. It provides a web-based interface for browsing, uploading, editing, and sharing files on a remote server, with a core architecture built on JWT-based stateless authentication and a rule-based path permission engine that controls access at the directory level. The project distinguishes itself through a comprehensive access control system that supports multi-provider authentication including OIDC, LDAP, external JWT, and two-factor authentication, alongside granular p

    FileBrowser is a self-hosted file management interface that includes file sharing with features like share download limits and expired link retention, fitting the request for a self-hosted file sharing service with expiring links, though it is more of a file manager than a dedicated sharing service.

    GoSelf-Hosted File Servers
    View on GitHub↗6,330
  • cloudreve/cloudrevecloudreve avatar

    cloudreve/cloudreve

    28,166View on GitHub↗

    Cloudreve is a self-hosted cloud storage platform designed to provide personal and organizational file management. It functions as a web-based solution that allows users to store, organize, and share digital files across multiple devices while maintaining control over their own data infrastructure. The platform distinguishes itself through a storage backend abstraction layer, which provides a unified interface to manage files across diverse local and remote cloud providers. It incorporates a robust identity and authorization layer that supports standard OAuth 2.0 flows for secure third-party

    Cloudreve is a self-hosted cloud storage and file sharing platform with a web upload interface and shareable links, which matches your need for a self-hosted file sharing service; while specific features like expiring links, encryption, and password protection are not detailed in the description, the repository is fundamentally the right kind of tool.

    GoCloud Storage PlatformsPersonal Cloud StorageAuthentication Servers
    View on GitHub↗28,166
  • 9001/copyparty9001 avatar

    9001/copyparty

    45,236View on GitHub↗

    Copyparty is a self-hosted file server that provides a browser-based interface for managing, browsing, uploading, and downloading files. It utilizes a virtual file system abstraction to map diverse storage backends and network-attached devices into a unified directory structure, allowing for consistent file access across various storage environments. The platform functions as a cloud synchronization gateway, enabling automated data backups and transfers between local storage and remote cloud providers through integration with standard command-line tools. It also serves as a distributed storag

    Copyparty is a self-hosted file server with a web-based upload and download interface, squarely fitting the “self-hosted file sharing” category, but its description and tags do not mention expiring links, encryption, or password protection—so it covers the core purpose without some of the specific features you requested.

    PythonFile Sharing ServicesCloud Storage GatewaysCloud Storage Sync Tools
    View on GitHub↗45,236
  • timvisee/ffsendtimvisee avatar

    timvisee/ffsend

    7,350View on GitHub↗

    ffsend is a command line client for the Firefox Send protocol, providing a secure file transfer tool for uploading and downloading encrypted files. It serves as a client-side encryption file share that ensures data is encrypted locally before being uploaded to a remote server. The tool is compatible with both public and private instances of the Send server, allowing users to redirect data transfers to self-hosted server deployments. It covers ephemeral file hosting with the ability to set expiration dates and download limits, as well as password protection for shared links. Additional capabi

    ffsend is a command-line client for the Firefox Send protocol, not a self-hosted file sharing server; it works with self-hosted Send instances but lacks the web upload interface and server-side file size configuration this search requires.

    RustAccess Link ExpirationClient-Side EncryptionLink Protection
    View on GitHub↗7,350
  • robinlinus/snapdropRobinLinus avatar

    RobinLinus/snapdrop

    19,712View on GitHub↗

    Snapdrop is a web-based local file sharing tool and progressive web app designed for transferring files between devices on the same local network. It functions as an end-to-end encrypted transfer tool that allows users to move data across different devices and operating systems without manual configuration. The service supports self-hosting through a containerized deployment model, allowing users to run private instances of the file sharing service on their own infrastructure. This ensures that data transfers remain within a private local network. The system uses a signaling server for local

    Snapdrop is a self-hosted WebRTC-based file transfer tool designed for local network sharing, not a link-based file hosting service with expiring shareable links or remote access controls, so it does not match the specific file-sharing model you are after.

    JavaScriptClient-Side EncryptionEnd-to-End EncryptionSelf-Hosted File Servers
    View on GitHub↗19,712
  • fineuploader/fine-uploaderFineUploader avatar

    FineUploader/fine-uploader

    8,149View on GitHub↗

    Fine Uploader is a browser file upload widget and manager that provides a frontend interface for transferring multiple files. It functions as a chunked file upload manager and a client-side image processor. The project enables the direct transfer of files to cloud storage providers, specifically Amazon S3 and Microsoft Azure, to reduce the load on application servers. It includes tools for scaling and resizing image dimensions during the upload process to save bandwidth. The system manages large file transfers by splitting them into small pieces, allowing for pause and resume functionality.

    Fine Uploader is a client-side file upload widget with cloud storage transfer features, not a self-hosted file sharing service with shareable expiring links, encryption, or download management.

    JavaScriptFile Uploaders
    View on GitHub↗8,149
  • enyo/dropzoneenyo avatar

    enyo/dropzone

    18,377View on GitHub↗

    Dropzone is a JavaScript library used to create interactive file upload zones with drag-and-drop support. It functions as an HTTP file upload manager that handles network request management and the transmission of files to a server. The library includes a client-side image previewer that generates thumbnails and resizes files within the browser before they are transmitted. It provides a customizable upload interface through a set of themes and event listeners that modify the visual style and behavior of the upload areas. The system manages the end-to-end upload process by tracking real-time

    Dropzone is a client-side JavaScript library for creating drag-and-drop file upload zones, not a full self-hosted file sharing service with expiring links and download management—it's a building block you would embed in such a service, not a standalone solution.

    JavaScriptFile Uploaders
    View on GitHub↗18,377
  • hacdias/webdavhacdias avatar

    hacdias/webdav

    5,262View on GitHub↗

    This project is a self-hosted WebDAV file server and HTTP file manager that exposes a local file system for remote access and management. It functions as a private cloud storage solution, enabling users to perform file synchronization and automated network backups across different platforms and devices. The server includes built-in security to mitigate brute-force attacks by using middleware to block IP addresses after repeated failed authentication attempts. It also provides cross-origin resource sharing configuration to regulate how external web applications interact with the server. The s

    This is a self-hosted WebDAV file server with an HTTP file manager, which is a different use case from a file sharing service that generates expiring shareable links for temporary downloads.

    GoSelf-Hosted File Servers
    View on GitHub↗5,262
Compare the top 10 at a glance
RepositoryStarsLanguageLicenseLast push
mozilla/send13.3KFreeMarkerMPL-2.0May 21, 2021
dutchcoders/transfer.sh15.8KGomitNov 19, 2025
filegator/filegator2.9KPHPmitJan 19, 2026
zfile-dev/zfile10.8KJavaMITMay 16, 2026
gtsteffaniak/filebrowser6.3KGoapache-2.0Feb 19, 2026
cloudreve/cloudreve28.2KGoGPL-3.0Jun 13, 2026
9001/copyparty45.2KPythonMITJun 13, 2026
timvisee/ffsend7.4KRustGPL-3.0Nov 20, 2025
robinlinus/snapdrop19.7KJavaScriptGPL-3.0Feb 10, 2025
fineuploader/fine-uploader8.1KJavaScriptMITNov 19, 2018

Related searches

  • a self hosted web file manager
  • a screenshot uploader
  • a self hosted alternative to Google Drive
  • an open source tool for file transfers
  • an open source alternative to Dropbox
  • a self hosted S3 compatible object storage
  • a self hosted tool for shortening URLs
  • a self hosted alternative to Google Drive