F-Drop

A self-hostable secure file transfer web app

A Simple Solution to a Common Problem
icon of a hand passing a file

Need to send a file to another device? 1) Log in to your account, 2) upload your file, 3) copy & send its download link, or log in on another device to download the file

Protect any download link by whitelisting email addresses of recipients to require them to log in to access the file. Or for convenience, let guest users use the link.

For additional security, password-encrypt the file on uploading, or have the download link expire after one-time use or at a specific date/time.

With security, privacy and freedom
icon of cloud computer with padlock
Built-in Security Features
The app includes the following default features:
icon of adjustable steering wheel
User-defined Security
Users can adjust security vs convenience by setting:
  • a per-file password-derived encryption key
  • an expiry time for the download link (DL link)
  • how many times the DL link may be used
  • a file recipient whitelist (by email addresses)—including of recipients yet to register
icon of padlock in front of an eye
Privacy-respecting
F-Drop respects user privacy because it:
  • has no user tracking or analytics software
  • works with Javascript disabled in browsers
  • handles self-signed (or other) TLS certificates
  • does not send requests to third-party servers for static resources (images, fonts, javascript, css)
icon of database with settings wheel
Configurable System Settings
Among many other settings, you can change:
  • a user's disk quota (and the default: 20 MB)
  • a user's max file size (and the default: 20 MB)
  • the max. aggregate disk quota across all users
  • the max. period accounts can remain inactive before being deleted (default is 4 months)
icon of magnifying glass over tablet and leaflet
Free and Open Source Software
F-Drop is 100% free and open source software (FOSS), built with the Python-Django framework and incorporates serveral third-party packages by various authors. Whoever receives a copy of the software has the freedom to run, copy, study, modify, or redistribute it as they wish in accordance with the license.
AGPLv3 license icon
GNU Affero General Public License version 3 (AGPLv3)
AGPLv3 ensures the FOSS freedoms extend to users interacting with the program remotely through a network (e.g. a website). Any version of the program has to give its users easy access to its human-readable source code—including that of any modifications or additions to the program. (see AGPLv3 section 13)
Ready to Use or Deploy
photo of two software developers working

The goal with F-Drop is to enable anyone with Linux server skills to deploy a user-friendly file-transfer web app for themselves and possibly for their family or friends in order to provide them with greater control over their data.

Out of the box, the program comes with plenty of configuration options such as to remove this home page, to enable self-registrations, or to include & configure a Privacy Policy and/or Terms of Service for users to accept upon registration.

Use it Now

Log In to Your Account

photo of a person using a smartphone with both hands