This tool allows secure file transfers using end-to-end encryption. Neither the content nor the file names are visible to your internet router. It enables easy file sharing between devices (computer, server, phone, etc.) as long as they are connected to the same network, via a locally hosted web interface.
- 💻 Available on Windows and Linux.
- 🔒 Secure communication over HTTPS (self-signed certificate).
- 🔐 100% client-side end-to-end encryption with AES-GCM.
- 🕵️ Server sees neither file content nor file names (everything is encrypted before upload).
- 🔑 Password-based key derivation (PBKDF2).
- 🌐 Local network (LAN) sharing.
- ✨ Simple and user-friendly web interface.
- 📁 Secure file upload & download via browser.
- 🗑️ Automatic deletion after download: secure file overwrite, deletion, and cleanup of associated logs.
- Clone the repository:
- Enter the project folder:
- Install Python dependencies:
- Run the server:
git clone https://github.com/loxy0devlp/Local-Encrypted-Transfer.git
cd Local-Encrypted-Transfer
pip install -r requirements.txt
python local_encrypted_transfer.py
- Open your browser and access:
- https://localhost:9999
- https://YOUR_LOCAL_IP:9999
- Upload a file:
- Select a file.
- Enter an encryption key.
- Click on upload.
- Download a file:
- Click download.
- Enter the decryption key.
- If you lose the encryption key, the file cannot be recovered.
- Tool designed for local network (LAN) usage.
- Devices must be on the same network.
- Uses self-signed HTTPS (browser warning is normal).
- Developed by: loxy0dev
- GitHub: github.com/loxy0devlp
- GunsLol: guns.lol/loxy0dev
- Version: v1.0
