https://github.com/root-gg/plik
Plik is a temporary file upload system (Wetransfer like) in Go.
https://github.com/root-gg/plik
docker file-sharing file-upload golang self-hosted
Last synced: 10 days ago
JSON representation
Plik is a temporary file upload system (Wetransfer like) in Go.
- Host: GitHub
- URL: https://github.com/root-gg/plik
- Owner: root-gg
- License: other
- Created: 2015-04-19T18:20:27.000Z (almost 11 years ago)
- Default Branch: master
- Last Pushed: 2024-08-09T15:39:32.000Z (over 1 year ago)
- Last Synced: 2025-04-10T04:53:55.600Z (11 months ago)
- Topics: docker, file-sharing, file-upload, golang, self-hosted
- Language: Go
- Homepage: https://plik.root.gg
- Size: 26.4 MB
- Stars: 1,541
- Watchers: 34
- Forks: 169
- Open Issues: 43
-
Metadata Files:
- Readme: README.md
- Changelog: changelog/1.0
- License: LICENSE
Awesome Lists containing this project
- awesome-go - Plik - Plik is a temporary file upload system (Wetransfer like) in Go. (Software Packages / Other Software)
- Self-Hosting-Guide - Plik
- Awesome-NAS-Docker - 点我查看 - gg/plik?&label=) |  | (置顶 / 9、效率工具集合)
- awesome-go-extra - plik - 04-19T18:20:27Z|2022-08-25T07:27:18Z| (Go Tools / Other Software)
- awesome-go - Plik - Plik is a temporary file upload system (Wetransfer like) in Go. (Software Packages / Other Software)
- fucking-awesome-selfhosted - Plik - Scalable and friendly temporary file upload system. 🌎 [Demo](plik.root.gg/)) `MIT` `Go/Docker` (Software / File Transfer - Single-click & Drag-n-drop Upload)
- awesome-go-cn - Plik - gg/plik) (软件包 / 其他软件)
- awesome-starred - root-gg/plik - Plik is a temporary file upload system (Wetransfer like) in Go. (golang)
- awesome-go - Plik - Plik is a temporary file upload system (Wetransfer like) in Go. (Software Packages / Other Software)
- awesome-selfhosted - Plik - Plik is a scalable and friendly temporary file upload system. ([Demo](https://plik.root.gg/)) `MIT` `Go/Docker` (Software / File Transfer - Single-click & Drag-n-drop Upload)
- awesome-selfhosted - Plik - Scalable and friendly temporary file upload system. ([Demo](https://plik.root.gg/)) `MIT` `Go/Docker` (Software / File Transfer - Single-click & Drag-n-drop Upload)
- awesome-homelab - Plik - gg/plik?style=flat)  | Plik is a temporary file upload system (Wetransfer like) in Go. | (Apps / FileSharing)
- awesome-selfhosted - Plik - Scalable and friendly temporary file upload system. ([Demo](https://plik.root.gg/)) `MIT` `Go/Docker` (Software / File Transfer - Single-click & Drag-n-drop Upload)
- awesome-go-plus - Plik - Plik is a temporary file upload system (Wetransfer like) in Go.  (Software Packages / Other Software)
- awesome-go-cn - Plik - gg/plik) (软件包 / 其他软件)
- awesome-go - root-gg/plik
- awesome-go-with-stars - Plik - 02-17 | (Go Tools / Other Software)
- awesome-go - Plik - Plik is a temporary file upload system (Wetransfer like) in Go. Stars:`1.7K`. (Software Packages / Other Software)
- awesome-selfhosted - Plik - Scalable and friendly temporary file upload system. ([Demo](https://plik.root.gg/)) `MIT` `Go/Docker` (Software / File Transfer - Single-click & Drag-n-drop Upload)
- fucking-awesome-go - Plik - Plik is a temporary file upload system (Wetransfer like) in Go. (Software Packages / Other Software)
- awesome-selfhosted - Plik - Scalable and friendly temporary file upload system. ([Demo](https://plik.root.gg/)) `MIT` `Go/Docker` (Software / File Transfer - Single-click & Drag-n-drop Upload)
- awesome-selfhosted - Plik - Plik is a scalable and friendly temporary file upload system. ([Demo](https://plik.root.gg/)) `MIT` `Go` (File Sharing and Synchronization / E-commerce)
- awesome-selfhosted123 - Plik - Plik is a scalable and friendly temporary file upload system. ([Demo](https://plik.root.gg/)) `MIT` `Go` (File Sharing and Synchronization / E-commerce)
- awesome-go - Plik - Plik is a temporary file upload system (Wetransfer like) in Go. (Software Packages / Other Software)
- awesome-selfhosted - Plik - Plik is a scalable and friendly temporary file upload system. ([Demo](https://plik.root.gg/)) `MIT` `Go/Docker` (Software / File Transfer - Single-click & Drag-n-drop Upload)
- awesome-go - Plik - Plik is a temporary file upload system (Wetransfer like) in Go. (Software Packages / Other Software)
- awesome-go-info - plik
- awesome-go - Plik - Plik is a temporary file upload system (Wetransfer like) in Go. (Software Packages / Other Software)
- awesome-hacking-lists - root-gg/plik - Plik is a temporary file upload system (Wetransfer like) in Go. (Go)
README
[](https://github.com/avelino/awesome-go)
[](https://github.com/root-gg/plik/actions/workflows/master.yaml)
[](http://goreportcard.com/report/root-gg/plik)
[](https://hub.docker.com/r/rootgg/plik)
[](https://godoc.org/github.com/root-gg/plik)
[](http://opensource.org/licenses/MIT)
Want to access the documentation? **https://root-gg.github.io/plik**
Want to see a live demo ? **https://plik.root.gg**
Want to chat with us ? Telegram channel : **https://t.me/plik_rootgg**
# Plik
Plik is a scalable & friendly temporary file upload system — like WeTransfer, self-hosted.
### Features
- 🖥️ Modern Vue 3 web interface
- 🧑💻 Powerful [Command line client](https://root-gg.github.io/plik/features/cli-client.html)
- ☁️ Multiple storage backends (local, S3, OpenStack Swift, Google Cloud Storage)
- 🗄️ Multiple metadata backends (SQLite, PostgreSQL, MySQL)
- 🔑 Multiple authentication providers (Local, Google, OVH, OIDC)
- ⏱️ Configurable TTL with auto-cleanup
- 💣 OneShot downloads (file deleted after first download)
- ⚡ Stream mode (uploader → downloader, nothing stored)
- 🔐 Password-protected uploads (BasicAuth)
- 🔒 End-to-end encryption with [Age](https://age-encryption.org/) (CLI ↔ Web interoperable)
- 📦 Archive directly from CLI/Web
- 📊 Prometheus metrics
- 🤖 [MCP server](https://root-gg.github.io/plik/features/mcp-server.html) for AI assistant integration
### Third-party clients
- [ShareX](https://getsharex.com/) Uploader : Directly integrated into ShareX
- [plikSharp](https://github.com/iss0/plikSharp) : A .NET API client for Plik
- [Filelink for Plik](https://gitlab.com/joendres/filelink-plik) : Thunderbird Addon to upload attachments to Plik
### Quick Start
```bash
# Docker
docker run -p 8080:8080 rootgg/plik
# From release
wget https://github.com/root-gg/plik/releases/download/1.3.8/plik-server-1.3.8-linux-amd64.tar.gz
tar xzvf plik-server-1.3.8-linux-amd64.tar.gz
cd plik-server-1.3.8-linux-amd64/server && ./plikd
# From source
git clone https://github.com/root-gg/plik.git
cd plik && make
cd server && ./plikd
# Kubernetes (Helm)
helm repo add plik https://root-gg.github.io/plik
helm install plik plik/plik
```
Open web interface at [http://127.0.0.1:8080](http://127.0.0.1:8080)
### Command Line Client
```bash
$ plik myfile.txt
Upload successfully created at Sat, 21 Feb 2026 09:02:54 CET :
http://127.0.0.1:8080/#/?id=vDPmPEUqc5oCt31T
myfile.txt : 2.56 KiB / 2.56 KiB [=========================================] 100.00% 719.15 KiB/s 0s
Commands :
curl -s "http://127.0.0.1:8080/file/vDPmPEUqc5oCt31T/UZzSdZ7zPgfRiTem/myfile.txt" > 'myfile.txt'
# or with just curl
$ curl --form 'file=@/path/to/myfile.txt' http://127.0.0.1:8080
https://plik.root.gg/file/eeBKaTQhg5xv0zTL/WWVhZc0PFtvoZgCu/myfile.txt
```
See: [CLI Client Documentation](https://root-gg.github.io/plik/features/cli-client.html) for installation
### How to Contribute
Contributions are welcome! See the [contributing guide](https://root-gg.github.io/plik/contributing) for development setup and build instructions.
### License
[MIT](LICENSE)