Skip to content

loxy0devlp/Local-Encrypted-Transfer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Local Encrypted Transfer

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.

🚀 Features:

  • 💻 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.

⚙️ Installation:

  1. Clone the repository:
  2. git clone https://github.com/loxy0devlp/Local-Encrypted-Transfer.git
  3. Enter the project folder:
  4. cd Local-Encrypted-Transfer
  5. Install Python dependencies:
  6. pip install -r requirements.txt
  7. Run the server:
  8. python local_encrypted_transfer.py

📋 Usage:

  • 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.

⚠️ Important:

  • 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).

📸 Preview:

Interface

👨‍💻 Credits:

About

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.

Topics

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors