transfer.sh
Self-hosted file sharing from the command line. Upload any file with a single curl command and get a shareable download link.
What You Can Do After Deployment
- Upload via CLI — run
curl --upload-file ./myfile.txt https://your-domain/myfile.txt
- Upload via web — open your domain in a browser and drag-and-drop files
- Set expiration — files auto-expire after a configurable period
- Limit downloads — restrict how many times a file can be downloaded
- Share links — every upload returns a direct download URL
Key Features
- Upload files from terminal with curl, wget, or any HTTP client
- Built-in web upload interface
- Configurable max upload size
- Download count limits per file
- Automatic file expiration
- Virus scanning support
- Encryption support
- S3-compatible storage backend option
License
MIT — GitHub