Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Self Hosted
  3. Files Sharing

Files Sharing

GPL-3.0PHP2.13.4Self-Hosted

A self-hosted, database-free file sharing application built with Laravel, offering WeTransfer-like functionality with secure bundle sharing.

Visit WebsiteGitHubGitHub
277 stars33 forks0 contributors

What is Files Sharing?

FileSharing is a self-hosted web application that allows users to share files securely, similar to services like WeTransfer. It enables uploading files, creating shareable bundles with configurable expiration and download limits, and providing both preview and direct download links. The application solves the need for a private, controllable file-sharing solution without relying on third-party cloud services.

Target Audience

Developers, system administrators, and organizations needing a secure, self-hosted file-sharing platform with full control over data and no external dependencies. It's ideal for those who prioritize privacy, customization, and avoiding subscription fees.

Value Proposition

Developers choose FileSharing for its simplicity (no database required), ease of setup, and robust self-hosting capabilities. Its open-source nature, multilingual support, and WeTransfer-like functionality offer a cost-effective, customizable alternative to proprietary file-sharing services.

Overview

Self-hosted files sharing application, easy to setup, easy to use

Use Cases

Best For

  • Self-hosting a private file-sharing service for teams or organizations
  • Sharing large files securely with expiration dates and download limits
  • Deploying a lightweight file-sharing solution without database administration
  • Replacing proprietary services like WeTransfer with an open-source alternative
  • Setting up a multilingual file-sharing portal with customizable access controls
  • Managing file uploads via IP restrictions or user authentication

Not Ideal For

  • High-traffic public file-sharing platforms with thousands of concurrent users, due to JSON storage performance limitations.
  • Organizations needing advanced user management like role-based permissions or SSO integration, as it only supports basic IP-based or login/password auth.
  • Teams requiring real-time collaboration features such as live file previews or commenting, since it focuses on static bundle sharing.
  • Projects that need seamless API-driven automation or mobile app support, as it's primarily a web interface with limited documented APIs.

Pros & Cons

Pros

No-Database Simplicity

Eliminates database setup and maintenance by using JSON files in the storage folder, as explicitly stated in the description for easy installation.

Secure Bundle Sharing

Generates two links per bundle—preview and direct download—each protected by authorization codes, enhancing security over public sharing without authentication.

Flexible Upload Controls

Supports IP-based restrictions or user login/password authentication, with configurable limits on file size and duplicates, offering tailored access management.

Automated Cleanup Task

Includes a Laravel Artisan command that runs every five minutes to remove expired bundles, reducing manual maintenance and storage bloat.

Cons

Nginx Configuration Hassles

The README warns that Nginx users must manually adjust settings like client_max_body_size for large uploads, adding setup complexity beyond basic installation.

Scalability Limitations

Relies on JSON files for storage, which can become inefficient and slow with a large number of bundles or high concurrency, as hinted by the roadmap's need for more testing on heavy files.

Missing Advanced Features

Admitted in the roadmap, such as lack of PHP unit testing, background ZIP creation, and customizable white-labeling, making it less mature compared to commercial alternatives.

Open Source Alternative To

Files Sharing is an open-source alternative to the following products:

WeTransfer
WeTransfer

WeTransfer is a file-sharing service that allows users to send large files up to 2GB for free via email or link, with options for password protection and expiration dates.

Frequently Asked Questions

Quick Stats

Stars277
Forks33
Contributors0
Open Issues1
Last commit9 months ago
CreatedSince 2017

Tags

#no-database#laravel#open-source-alternative#multilingual#uploader#file-upload#docker#php#file-sharing#secure-sharing#self-hosted

Built With

S
SQLite
L
Lodash
T
Tailwind CSS
A
Alpine.js
P
PHP
A
Axios
L
Laravel
M
Moment.js
D
Docker

Links & Resources

Website

Included in

Self Hosted284.1k
Auto-fetched 1 day ago

Related Projects

transfer.shtransfer.sh

Easy and fast file sharing from the command-line.

Stars15,843
Forks1,584
Last commit6 months ago
OnionShareOnionShare

Securely and anonymously share files, host websites, and chat with friends using the Tor network

Stars6,974
Forks700
Last commit9 days ago
ZiplineZipline

A ShareX/file upload server that is easy to use, packed with features, and with an easy setup!

Stars3,177
Forks235
Last commit4 days ago
PicoSharePicoShare

A minimalist, easy-to-host service for sharing images and other files

Stars2,930
Forks205
Last commit4 days ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub