Plik

Plik is a scalable and friendly temporary file upload system.


Plik: A Scalable and Friendly Temporary File Upload System

Plik is a temporary file upload system that allows users to share files with others, similar to Wetransfer. It's written in Go (Golang) and provides a powerful command-line client, an easy-to-use web UI, and multiple data and metadata backend options.

Main Features

  • Powerful Command-Line Client: Easily upload and manage files using the Plik CLI.
  • Easy-to-Use Web UI: A simple and intuitive web interface for uploading and sharing files.
  • Multiple Data Backends: Choose from File, OpenStack Swift, S3, Google Cloud Storage, or other supported data backends.
  • Multiple Metadata Backends: Select from SQLite3, PostgreSQL, MySQL, or other supported metadata backends.
  • OneShot: Files are deleted after the first download.
  • Stream: Files are streamed from the uploader to the downloader (nothing is stored on the server-side).
  • Removable: Give the ability to uploaders to remove files at any time.
  • TTL: Set a custom expiration date for uploads.
  • Password: Protect uploads with login/password using Auth Basic.
  • Comments: Add custom messages in Markdown format.
  • User Authentication: Supports local, Google, and OVH authentication options.
  • Upload Restriction: Restrict uploads by source IP or token.
  • Administrator CLI and Web UI: Manage Plik settings and configurations through a dedicated admin interface.
  • Server-Side Encryption (with S3 data backend): Ensure secure storage of files on supported data backends.

Plik also includes integration with ShareX Uploader, plikSharp (.NET API client), and Filelink for Plik (Thunderbird Addon) to make it easy to use the system in your daily workflow.

Related

Pleroma
Gokapi
Webarchive
Uploady
rustypaste
PluXml
mikochi
transfer.sh
instant.io
Gotify
Star history

Star history for Plik