A simple, secure LAN file transfer app with a modern GUI built using CustomTkinter. Featuring RSA + AES encryption, confirmation dialogs, and progress tracking — available via GUI or CLI.
- 📁 Send and receive files over LAN
- 🔒 End-to-end encryption (RSA + AES)
- 🖥️ Clean GUI with tabbed layout
- 💻 CLI mode for headless environments
- 🔎 Confirm sender key
- 📊 Real-time progress bar & history log
- Python 3.10 or newer
- Windows, macOS, or Linux
pip install -r requirements.txtpython src/main.pyOr explicitly:
python src/main.py guipython src/main.py send --ip <RECEIVER_IP> --file "<PATH_TO_FILE>"Examples:
python src/main.py send --ip 192.168.1.42 --file "test.txt"python src/main.py send --ip 192.168.0.42 --file "C:\somefolder\test.txt"python src/main.py receiveYou'll be prompted to approve the sender's public key hash.
All received files are auto-extracted to:
./Received/
The folder is created if it doesn't already exist.
LANCryptor follows modern Python standards using Ruff and Black.
black .ruff check .ruff check . --fixThis project is licensed under the Creative Commons BY-NC 4.0. See the LICENSE file for full terms.