Skip to content

v1.0.0 - go-drop

Latest

Choose a tag to compare

@artur3333 artur3333 released this 07 Mar 15:10
· 1 commit to main since this release

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 .txt file 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.run SSH 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/