This is the first stable release of go-drop, a fast, minimal CLI tool for sharing files over your local network or the internet.
Features
- File Sharing: Serve any file over HTTP/HTTPS directly from your terminal.
- Multi-file & Directory Support:ort: Automatically zip multiple files or entire directories before serving.
- Text Sharing: Share a text snippet as a
.txtfile without creating one manually. - Receive Mode: Accept file uploads from other devices through an upload page.
- QR Code: Generates a QR code in the terminal so, for example, phones can scan it.
- HTTPS: Generates a self-signed certificate, with fingerprint shown for verification.
- Online Mode: Exposes your local server to the internet via a
localhost.runSSH tunnel. - Password Protection: Optionally require a password before a file can be downloaded.
- Download Limit: Automatically shut down the server after a set number of downloads.
- Per-IP Restriction: Limit downloads to one per IP address.
- Timeout: Shutdown after a configurable number of seconds.
- Custom Filename: Override the name of the file.
- File Preview: Browser page previews images, text files, and PDFs before download.
- Dark Mode: Web UI respects the system's color scheme preference.
- Live Terminal UI: Real-time transfer status, event log, and progress bar powered by Bubbletea.
Downloads
| Platform | File |
|---|---|
| Linux x64 | go-drop-v1.0.0-linux-amd64.tar.gz |
| Linux ARM64 | go-drop-v1.0.0-linux-arm64.tar.gz |
| macOS Apple Silicon | go-drop-v1.0.0-macos-arm.tar.gz |
| macOS Intel | go-drop-v1.0.0-macos-intel.tar.gz |
| Windows x64 | go-drop-v1.0.0-windows-amd64.zip |
Full Commit list: https://github.com/artur3333/go-drop/commits/