unsubbed.co

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.

Features

Integrations & APIs

  • REST API

Collaboration

  • Content Sharing

Customization & Branding

  • Templates

Security & Privacy

  • Encryption
  • Rate Limiting

Localization & Accessibility

  • Accessibility (a11y)