FerriShare
For file sharing & upload, FerriShare is a self-hosted solution that provides simple file sharing app with E2E encryption.
Overview
Simple, self-hostable filesharing application with builtin end-to-end encryption Simple, self-hostable filesharing application with builtin end-to-end encryption - TobiasMarschner/ferrishare FerriShare is a simple, self-hostable and open-sourcefilesharing application with builtin end-to-end-encryption The project has 333 GitHub stars and is licensed under MIT.
Key Features
Source: GitHub README
- Securely share files with anyone using a simple drag-and-drop upload-page in your browser
- Files and filenames are encrypted in your browser before being uploaded, and the key is stored in the download link’s fragment (the part after the
#), which is never sent to the server - The server cannot decrypt or view the contents of the file
- Files automatically expire after a chosen duration (1 hour, 1 day or 1 week)
- Uploaders receive two links: A public download link and a private administration link
- The latter shows download statistics and allows the uploader to delete a file early
- Builtin IP-based rate limiting
- Dual-stack support: Uses either a full IPv4 address or a client’s /64 IPv6 subnet
- Limits the maximum number of uploads per IP (can be configured)
- Limits the maximum number of HTTP requests per IP (can be configured)
Getting Started
Source: GitHub README
[!WARNING]
While I have taken great care to correctly deploy the cryptographic primitives used in this project, I am not an expert in cryptography and this project has not been independently audited.I cannot guarantee that the implementation or design of the system is secure.
You can review the cryptographic architectural notes provided further below, or directly examine the code responsible for encrypting and decrypting files.If you spot any issues, please let me know in
Normalized Features
Source: tool-features-normalized.json
accessibility, docker, docker compose, encryption, npm, rate limiting, rest api, sharing, sqlite, templates.
Deploy
Features
Integrations & APIs
- REST API
Collaboration
- Content Sharing
Customization & Branding
- Templates
Security & Privacy
- Encryption
- Rate Limiting
Localization & Accessibility
- Accessibility (a11y)
Replaces
Related File Management & Sharing Tools
View all 133 →Syncthing
81KOpen-source continuous file synchronization — peer-to-peer, encrypted, no central server, no cloud account required.
LocalSend
77KAn open-source, cross-platform alternative to AirDrop — share files between nearby devices over your local network without the cloud.
MinIO
61KHigh-performance, S3-compatible object storage for AI, analytics, and cloud-native workloads. Deploy on-premises or in any cloud with a single binary.
Rclone
56KCommand-line tool that syncs, copies, and manages files across 70+ cloud storage providers. The rsync for cloud storage.
AList
49KFile list program that aggregates multiple storage backends into a single web interface with WebDAV support. Mount cloud drives, local storage, and S3 in one place.
copyparty
44KCopyparty is a portable, single-file Python file server with resumable uploads, deduplication, WebDAV, SFTP, FTP, media indexing, and audio transcoding — no dependencies required.