Temporary file upload and sharing service with web UI and CLI

1.8k stars 194 forks last commit first released

Actively maintained

Last commit 7 Jul 2026.

Plik screenshot

Plik is a scalable temporary file upload and sharing service, similar to WeTransfer, designed for quick uploads and controlled file distribution. It provides a web interface, a command-line client, and an HTTP API, with flexible storage and metadata backends.

Key Features

  • Web UI for uploading and sharing files
  • Cross-platform CLI client for scripted and terminal-based uploads
  • HTTP API for managing uploads and downloading files
  • Multiple data backends (local filesystem, S3-compatible object storage, OpenStack Swift, Google Cloud Storage)
  • Multiple metadata backends (SQLite, PostgreSQL, MySQL)
  • Expiration controls (custom TTL), OneShot downloads, streaming mode, and uploader-controlled removal
  • Optional protection features such as Basic Auth, upload tokens, and source IP restrictions
  • Admin CLI and admin web UI for user and upload management

Use Cases

  • Share large files with time-limited download links
  • Provide a simple internal “drop” service for teams and automation scripts
  • Create controlled one-time or stream-only transfers for sensitive handoffs

Limitations and Considerations

  • Security headers may prevent browser rendering of certain content (for example PDF/audio/video) unless adjusted in configuration
  • Built-in third-party authentication options depend on external providers (for example Google)

Plik fits well for organizations that need a lightweight, self-managed file sharing portal with strong operational flexibility. Its combination of UI, CLI, and API makes it suitable for both end users and automated workflows.

Categories:

Tags:

Tech Stack:

Share:

Similar to Plik

Uguu logo

Uguu

Lightweight temporary file hosting with web UI and upload API

1.2k
128
Last commit

Self-hosted lightweight temporary file host with drag-and-drop, paste and one-click uploads, plus an API for automated uploads and ShareX support.

GPL-3.0Slowing down
Alternative to:
WeTransfer logo
WeTransfer
+9
PictShare logo

PictShare

Self-hosted media and paste hosting with a simple upload API

944
136
Last commit

Self-hosted image, GIF, MP4, and text paste hosting with a simple API, on-the-fly resizing, and URL-based transformations. File-based storage; no database required.

Actively maintained
Alternative to:
Imgur logo
Imgur
+19
Gokapi logo

Gokapi

Self-hosted expiring file sharing with optional S3 storage

2.8k
133
Last commit

Lightweight self-hosted Firefox Send alternative for secure, expiring file shares with user roles, optional S3-compatible storage, and REST API.

AGPL-3.0Actively maintained
Alternative to:
WeTransfer logo
WeTransfer
+9
PicoShare logo

PicoShare

Minimalist file-sharing service with direct download links

3k
209
Last commit

Open-source PicoShare lets users upload and share files of any type and size via direct download links, preserving originals and offering easy deployment via Docker or from source.

Actively maintained
Alternative to:
WeTransfer logo
WeTransfer
+18
Hoodik logo

Hoodik

Self-hosted end-to-end encrypted cloud storage drive

1.4k
64
Last commit

Lightweight self-hosted cloud storage with end-to-end encryption, chunked file transfer, private search, and secure share links via a web UI.

Actively maintained
Alternative to:
Dropbox logo
Dropbox
+15
Picsur logo

Picsur

Self-hostable image sharing service with built-in conversion

1.2k
66
Last commit

Picsur is a self-hosted Imgur-like image sharing service with anonymous and authenticated uploads, roles/permissions, expiring images, and built-in image conversion/editing.

AGPL-3.0Slowing down
Alternative to:
Imgur logo
Imgur
+5