A fast and secure peer-to-peer file transfer tool built with Rust that enables seamless file sharing over local networks without requiring internet connectivity. LADEX provides a beautiful web interface with optional authentication for secure transfers.
- Optional Authentication: Secure access with generated or custom security codes
- Zero Configuration: No complex setup required - just run and share
- Local Network Only: All transfers happen over your local network, ensuring privacy and speed
- Real-time Transfer: WebSocket-based communication for instant file transfers
- Chunked Transfer: Efficient handling of large files with progress tracking
- Text Messaging: Send quick text messages between connected peers
- Folder Support: Transfer entire directories with automatic compression
- Cross-Platform: Works on Linux, macOS, and Windows
- Web Interface: Modern, responsive web UI accessible from any browser
- Session Security: Server restart invalidates old authentication cookies
- Linux (x86_64, aarch64)
- macOS (x86_64, Apple Silicon)
- Windows (x86_64)
Linux/macOS:
curl -sSL https://raw.githubusercontent.com/GShreekar/ladex/main/install.sh | shWindows: Download the latest release from GitHub Releases and extract the binary to a directory in your PATH.
- Download the appropriate binary for your platform from GitHub Releases
- Extract the archive
- Move the binary to a directory in your PATH (e.g.,
/usr/local/binon Linux/macOS) - Make it executable:
chmod +x ladex(Linux/macOS only)
Launch LADEX with open access:
ladexLaunch LADEX with a custom 6-digit security code:
ladex 123456Or generate a random security code automatically:
ladex -s
# or
ladex --secureThe server will display the generated code in the terminal.
The server will start on http://localhost:8080 by default. Other devices on your network can connect using your local IP address (e.g., http://192.168.1.100:8080).
When authentication is enabled:
- Server displays code: The terminal shows the 6-digit security code
- Users enter code: First-time visitors must enter the code on the login page
- Session management: Authenticated users stay logged in until server restart
- Logout option: Users can manually logout using the logout button
- Open your browser and navigate to the server address
- Enter security code (if authentication is enabled)
- Connect peers by sharing the URL and security code with other devices
- Send files by dragging and dropping or using the file picker
- Send folders by selecting entire directories (automatically zipped)
- Send messages using the text input field
- Monitor transfers with the real-time progress indicators
- Logout when finished (authentication mode only)
ladex [SECURITY_CODE] # Launch with custom 6-digit security code
ladex -s, --secure # Launch with auto-generated security code
ladex # Launch without authentication (open access)- Rust (latest stable version)
- Clone the repository:
git clone https://github.com/GShreekar/ladex.git
cd ladex- Build the project:
cargo build --release- The binary will be available at
target/release/ladex
For development with auto-reload:
cargo runRun tests:
cargo testContributions are welcome! Please feel free to submit a Pull Request. For major changes, please open an issue first to discuss what you would like to change.
- Fork the repository
- Create your feature branch (
git checkout -b feature/new-feature) - Commit your changes (
git commit -m 'Add some new feature') - Push to the branch (
git push origin feature/new-feature) - Open a Pull Request
This project is licensed under the Apache License 2.0 - see the LICENSE file for details.
G Shreekar - GitHub Profile
For more information, visit the GitHub repository or check out the latest releases.