Plik
A scalable, temporary file upload system. Share files quickly with built-in expiration, password protection, one-shot downloads, and removable links. Written in Go for high performance.
What You Can Do After Deployment
- Visit your domain — the upload page loads immediately, no account required
- Upload files — drag and drop or select files to upload
- Share links — copy the generated link to share with anyone
- Set expiration — choose how long files remain available (minutes, hours, days)
- Add protection — optionally set a password or enable one-shot download (file deleted after first download)
Key Features
- Drag-and-drop file uploads with instant shareable links
- Configurable expiration (auto-cleanup of expired files)
- Password-protected uploads
- One-shot downloads (file removed after first download)
- Removable upload links
- Stream mode for large files
- Multiple storage backends (local filesystem, S3, Swift, Google Cloud)
- Multiple metadata backends (SQLite, PostgreSQL, MySQL)
- CLI client for scripting and automation
Storage
The /data volume stores uploaded files and the SQLite metadata database. All uploads persist in this volume.
License
MIT — GitHub