Dhara is a CLI tool for seamless file transfer between devices using QR codes. Share files instantly between your desktop and mobile devices without installing any apps or signing up for services.
- 🚀 Instant file sharing via QR codes
- 📱 No mobile app required - works through browser
- 📂 Support for single or multiple files
- 🗂️ Directory sharing with automatic zip compression
- 🔒 Secure one-time transfers with auto-expiring links
- 📊 Progress bar for transfer tracking
NOTE: use bun for installation and use.
bun install -g dharaShare a single file:
dhara path/to/fileShare multiple files (automatically zipped):
dhara -m file1.txt file2.pdf file3.jpgShare an entire directory(automatically zipped):
dhara path/to/directoryStart receiving files:
dhara receiveWith custom session ID:
dhara receive --id mysession123-
When sharing:
- Dhara starts a temporary local server
- Generates a QR code containing the download URL
- Scan the QR code with your mobile device to download
- Server automatically shuts down after transfer
-
When receiving:
- Starts a temporary upload server
- Displays QR code for the upload page
- Open on mobile device to upload files
- Files are saved to a local directory
- Server shuts down after transfer
Clone and install dependencies:
git clone https://github.com/yourusername/dhara.git
cd dhara
bun installBuild the project:
bun buildRun locally:
bun run dev- bun <= 1.2.21
- Network connectivity between devices
- Devices must be on the same local network
MIT
Contributions are welcome! Please feel free to submit a Pull Request.