Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Go
  3. Plik

Plik

NOASSERTIONGo1.4.2Self-Hosted

A scalable, self-hosted temporary file upload system similar to WeTransfer, built in Go.

Visit WebsiteGitHubGitHub
1.8k stars197 forks0 contributors

What is Plik?

Plik is a temporary file upload system that allows users to share files with configurable expiration times and advanced security features. It provides a self-hosted alternative to services like WeTransfer, with a modern web interface and powerful command-line client. The system supports multiple storage backends, authentication providers, and end-to-end encryption for secure file transfers.

Target Audience

Developers, sysadmins, and organizations needing a secure, self-hosted file-sharing solution with control over data storage and privacy. It's ideal for teams requiring temporary file transfers with audit trails and encryption.

Value Proposition

Plik offers a fully open-source, scalable alternative to commercial file-sharing services, with features like end-to-end encryption, multiple storage backends, and a streamlined CLI. Its self-hosted nature gives users complete control over data and infrastructure.

Overview

Plik is a temporary file upload system (Wetransfer like) in Go.

Use Cases

Best For

  • Sharing sensitive files with end-to-end encryption
  • Self-hosting a WeTransfer-like service for internal team use
  • Temporary file transfers with automatic expiration and cleanup
  • Streaming large files directly between users without storage
  • Integrating file uploads into CI/CD pipelines via CLI
  • Hosting a file-sharing service with multiple authentication providers

Not Ideal For

  • Users needing instant, no-setup file sharing without server deployment or management
  • Applications requiring long-term file retention or permanent archival storage
  • Small teams or projects where cloud-based services are more cost-effective and require no DevOps overhead

Pros & Cons

Pros

Flexible Storage Backends

Supports local disk, S3, OpenStack Swift, and Google Cloud Storage, enabling deployment across on-premises and cloud environments as detailed in the features.

End-to-End Encryption

Integrates Age encryption for secure transfers between CLI and web interfaces, ensuring privacy with configurable password protection and OneShot downloads.

Multi-Platform Accessibility

Offers a powerful CLI client and third-party integrations like ShareX and Thunderbird addons, making file sharing accessible from various tools.

Scalable Self-Hosting

Designed for scalability with multiple metadata backends (SQLite, PostgreSQL, MySQL) and authentication providers, giving full control over data and infrastructure.

Cons

Deployment Complexity

Setting up Plik requires configuring storage backends and authentication providers, which can be challenging for non-technical users without dedicated DevOps resources.

Self-Hosting Maintenance

Users must handle server updates, backups, and security patches, unlike managed services, adding ongoing operational overhead.

Limited Advanced Features

Focuses primarily on file upload and download, lacking features like collaborative editing or real-time notifications that some commercial alternatives offer.

Open Source Alternative To

Plik is an open-source alternative to the following products:

WeTransfer
WeTransfer

WeTransfer is a file-sharing service that allows users to send large files up to 2GB for free via email or link, with options for password protection and expiration dates.

Frequently Asked Questions

Quick Stats

Stars1,818
Forks197
Contributors0
Open Issues21
Last commit6 days ago
CreatedSince 2015

Tags

#vue-js#temporary-storage#s3-storage#cli-tool#end-to-end-encryption#file-upload#docker#golang#file-sharing#mcp#self-hosted#e2ee

Built With

M
MySQL
S
SQLite
G
Google Cloud Storage
G
Go
P
PostgreSQL
V
Vue 3
S
S3
D
Docker

Links & Resources

Website

Included in

Self Hosted284.1kGo169.1k
Auto-fetched 10 hours ago

Related Projects

croccroc

Easily and securely send things from one computer to another :crocodile: :package:

Stars40,275
Forks1,615
Last commit1 day ago
resticrestic

Fast, secure, efficient backup program

Stars35,923
Forks1,869
Last commit7 days ago
gorgor

GoReplay is an open-source tool for capturing and replaying live HTTP traffic into a test environment in order to continuously test your system with real data. It can be used to increase confidence in code deployments, configuration changes and infrastructure changes.

Stars19,319
Forks96
Last commit7 months ago
transfer.shtransfer.sh

Easy and fast file sharing from the command-line.

Stars15,892
Forks1,581
Last commit2 months ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub