Fast, secure, encrypted file transfer tool with automatic peer discovery.
- 🔒 AES-256-GCM encryption - All transfers are encrypted
- 📁 Folder support - Send entire directories with -r flag
- 🚀 Streaming transfer - Optimized for speed, especially with multiple small files
- 🔍 Auto-discovery - Finds peers automatically via mDNS
- ♻️ Smart duplicate detection - Skips identical files (single file transfers only)
- 📊 Real-time progress - Shows transfer speed and progress
Flying now has a graphical user interface (GUI) version for both desktop and mobile users!
Download the GUI app for your platform from the releases page:
- Windows:
.msior.exeinstaller - macOS:
.dmgor.app - Linux:
.AppImage,.deb, or.rpm - Android:
.apkinstaller
cargo binstall flying --git https://github.com/wpcRaskolnikov/flyingDownload the latest CLI binary for your platform from releases page.
cargo build --releaseBinary: target/release/flying
Either side must use -l to listen first, the other side will connect
# Sender listens (generates password)
# Computer A:
flying send -l myfile.pdf
# Computer B:
flying receive the-generated-passwordflying send [OPTIONS] <file> [password]Options:
-l, --listen- Listen for connections (generates password)-c, --connect <IP>- Connect to specific IP-r, --recursive- Send folders-P, --persistent- Keep listening after transfer completes (requires -l)
Examples:
# Listen mode
flying send -l document.pdf
# Send folder
flying send -lr my-project
# Persistent mode (multiple transfers)
flying send -lP video.mp4flying receive [OPTIONS] [password]Options:
-l, --listen- Listen for connections-c, --connect <IP>- Connect to specific IP-o, --output <DIR>- Output directory (default: current directory)
Examples:
# Auto-discover sender
flying receive the-password
# Listen mode
flying receive -l
# Custom output directory
flying receive -o ~/Downloads the-passwordContributions welcome! Submit issues or pull requests.