| Crates.io | fastshare |
| lib.rs | fastshare |
| version | 1.0.0 |
| created_at | 2025-07-02 01:07:31.263788+00 |
| updated_at | 2025-07-02 01:07:31.263788+00 |
| description | Ultra-fast file sharing between devices on the same network |
| homepage | https://github.com/SammmE/fastshare |
| repository | https://github.com/SammmE/fastshare |
| max_upload_size | |
| id | 1734303 |
| size | 41,656 |
A lightning-fast command-line file sharing tool for transferring files between devices on the same network.
git clone https://github.com/yourusername/fastshare
cd fastshare
cargo build --release
target/release/fastshareOn the device that has the file you want to share:
fastshare send path/to/your/file.txt
This will:
Example output:
🚀 FastShare Sender
📁 File: document.pdf (2,456,789 bytes)
🌐 Listening on: 192.168.1.100:8080
📱 On the receiving device, run:
fastshare receive 192.168.1.100
⏳ Waiting for connection...
On the device where you want to receive the file:
fastshare receive 192.168.1.100
This will connect to the sender and download the file to the current directory.
Example output:
🚀 FastShare Receiver
🔗 Connecting to 192.168.1.100:8080...
✅ Connected!
📁 Receiving: document.pdf (2,456,789 bytes)
📥 Starting file transfer...
⠋ [00:00:02] [##########> ] 1.2MB/2.4MB (600KB/s, 00:00:02)
fastshare send <FILE> [OPTIONS]
Options:
-p, --port <PORT> - Custom port (default: 8080)fastshare receive <IP> [OPTIONS]
Options:
-p, --port <PORT> - Custom port (default: 8080)-o, --output <DIR> - Output directory (default: current directory)fastshare send my-file.zip --port 9000
fastshare receive 192.168.1.100 --output ~/Downloads
# On Windows (sender)
fastshare send C:\Users\John\Documents\presentation.pptx
# On macOS (receiver)
fastshare receive 192.168.1.100 --output ~/Desktop
FastShare is optimized for speed:
Typical transfer speeds on a modern WiFi network:
FastShare is designed for trusted local networks:
⚠️ Warning: Only use FastShare on trusted networks. Do not use on public WiFi or untrusted networks.
--port optiongit checkout -b feature/amazing-feature)git commit -m 'Add some amazing feature')git push origin feature/amazing-feature)This project is licensed under the MIT License - see the LICENSE file for details.