🎯 Project Overview
FileSend is a storage-agnostic, end-to-end encrypted file sharing solution that prioritizes privacy and security above all else. Unlike traditional file sharing services, FileSend implements a zero-knowledge architecture where files are encrypted on your device before upload, ensuring that neither the service provider nor any third party can access your data.
The platform consists of a lightweight Python companion application for local encryption/decryption and an optional cloud hosting service. This unique approach allows users to leverage any storage provider while maintaining complete control over their data security.
🔒 Zero-Knowledge Security
🛡️ True End-to-End Encryption
Files are encrypted on your device using AES-256-GCM with Argon2id key derivation before any data leaves your system. The encryption password never leaves your device, ensuring true zero-knowledge security.
🔐 AES-256-GCM Encryption
Military-grade encryption standard with authenticated encryption providing both confidentiality and integrity.
🔑 Argon2id Key Derivation
State-of-the-art password hashing designed to resist both side-channel and GPU-based attacks.
🚫 No Account Required
No registration, no tracking, no user profiles. Your identity and usage patterns remain completely private.
⏱️ Automatic Expiration
Files automatically expire and are securely deleted from storage to minimize exposure time.
📦 Companion Tool
The FileSend Companion is a lightweight Python application that handles all cryptographic operations locally on your machine. It's designed to be easily auditable with minimal dependencies and clear, readable code.
📥 Download FileSend Companion
Cross-platform Python tool for secure file encryption and decryption
⬇️ Download Companion ToolSystem Requirements
- Python 3.7 or higher
cryptography
library for encryption operationsargon2-cffi
library for key derivation- Any operating system (Windows, macOS, Linux)
Installation & Usage
# Install dependencies pip install cryptography argon2-cffi # Encrypt a file python filesend.py encrypt myfile.pdf # Decrypt a file python filesend.py decrypt myfile.pdf.lock
🛠️ Technical Architecture
FileSend's architecture is designed around the principle of client-side encryption and storage agnostic design:
How It Works
- Local Encryption: Files are encrypted on your device using the companion tool
- Upload: Encrypted
.lock
files are uploaded to the storage provider - Sharing: Share the download link and separately communicate the decryption password
- Download & Decrypt: Recipient downloads and decrypts using the same companion tool
Security Architecture
🔐 Encryption Process
Password → Argon2id → 256-bit key → AES-256-GCM → Encrypted file
Each file uses a unique salt and initialization vector for maximum security.
Technology Stack
🌐 Storage Flexibility
FileSend's storage-agnostic design means you can use any file hosting service while maintaining security:
- Official Hosting: Use filesend.vip for convenient, privacy-focused hosting
- Self-Hosting: Deploy on your own infrastructure for complete control
- Third-Party Services: Use any file host - since files are pre-encrypted, provider choice doesn't affect security
- Hybrid Approach: Mix different storage providers based on your needs
🎯 Use Cases
💼 Business Documents
Share sensitive business documents, contracts, and confidential information with clients and partners.
🏥 Medical Records
Securely transfer medical records and sensitive healthcare information between providers.
💰 Financial Data
Share financial reports, tax documents, and sensitive financial information with accountants and advisors.
👨💻 Source Code
Securely share proprietary source code, intellectual property, and development resources.
🚀 Why FileSend?
In an era of increasing data breaches and privacy concerns, FileSend provides a simple yet powerful solution:
- Auditability: Minimal, clean codebase that can be easily reviewed and verified
- Transparency: Open source approach with clear documentation of all security measures
- Simplicity: No complex setup or configuration - just encrypt, upload, and share
- Flexibility: Works with any storage provider, giving you complete control over your data
- Privacy: No accounts, no tracking, no analytics - your privacy is protected by design