Self-hosted file sharing server in Go with expiring links, optional S3 storage, and no public uploads, positioned as an alternative to Firefox Send.
damian-krychowski/plikshare
Self-hosted file sharing platform with local disk or S3-compatible storage, external collaboration boxes, and embeddable upload/download widgets.
Open-source alternative to:DocSend
- Stars
- 104
- Forks
- 6
- Open issues
- 5
- Last commit
- 3 months ago
What is it?
PlikShare is a self-hosted file sharing application for sharing files securely with other people. It lets you store files on a VPS hard drive or on object storage such as AWS S3, Cloudflare R2, Backblaze B2, Azure Blob Storage, Google Cloud Storage, or any S3-compatible server like MinIO. Storage is configured per installation, and each storage can use a different encryption mode: none, managed encryption with AES-256-GCM, or full encryption with per-user keys.
Folders are exposed to others through "boxes". A box can be a read-only view, an upload-only drop point, or an anonymous link with set permissions, and team members can be invited to collaborate. Boxes can also be embedded on other websites as a web component after the destination origin is allowed. Users can preview videos, audio, text, PDFs and ZIP contents in the browser, edit Markdown files, and log in through OIDC single sign-on providers such as Google, GitHub or Keycloak.
The project ships as a Docker image for AMD64 and ARM64. Optional integrations include AWS Textract for OCR on PDFs stored in S3 and ChatGPT for querying text files.
Key features
- 01Stores files on local disk or many S3-compatible object storage services.
- 02Three per-storage encryption modes, from plaintext to full end-to-end style encryption.
- 03Boxes provide read-only, upload-only and anonymous link sharing.
- 04Embeddable box widget for other websites.
- 05OIDC single sign-on with multiple providers and optional SSO-only login.
- 06In-browser preview for media, PDFs, text, Markdown and ZIP archives.
Use cases
- Hosting a private file sharing service for a team on your own server.
- Collecting files from external people through upload-only boxes.
- Sharing read-only folders via anonymous links with controlled permissions.
- Keeping file data in your own S3 bucket or other S3-compatible storage.
Quick start
- 1
Install PlikShare using the Docker image from Docker Hub
- 2
Follow the official installation instructions on the PlikShare download page
- 3
Configure an email client and a storage backend after first launch
Things to know
- Setup requires configuring an email client and a storage backend before it is fully usable.
- Self-hosting may need effort, and the README points to a paid support call for help.
- Encryption keys in managed mode rely on the server master password, so losing it affects recovery.
In collections
Topics
FAQ
- What is plikshare?
- Self-hosted file sharing platform with local disk or S3-compatible storage, external collaboration boxes, and embeddable upload/download widgets. PlikShare is a self-hosted file sharing application for sharing files securely with other people. It lets you store files on a VPS hard drive or on object storage such as AWS S3, Cloudflare R2, Backblaze B2, Azure Blob Storage, Google Cloud Storage, or any S3-compatible server like MinIO. Storage is configured per installation, and each storage can use a different encryption mode: none, managed encryption with AES-256-GCM, or full encryption with per-user keys.
- Is plikshare free to use? What license does it have?
- plikshare is open source under the AGPL-3.0 license. Check the license terms before using it in commercial products.
- Is plikshare still maintained?
- Updated within 6 months. The last commit to plikshare was on Aug 15, 2026.
- What can I use plikshare for?
- Hosting a private file sharing service for a team on your own server. Collecting files from external people through upload-only boxes. Sharing read-only folders via anonymous links with controlled permissions. Keeping file data in your own S3 bucket or other S3-compatible storage.
- How do I install plikshare?
- Install PlikShare using the Docker image from Docker Hub Follow the official installation instructions on the PlikShare download page Configure an email client and a storage backend after first launch
- Where can I get plikshare?
- The source code and installation instructions are on GitHub: https://github.com/damian-krychowski/plikshare
Summary generated by AI from the project's README. GitHub stats refresh daily.
Related projects
Self-hostable file and note sharing where files are encrypted in the browser, so the server only stores ciphertext.
Self-hosted file sharing app where you give each client a private page to sign in and download files you share with them.
Self-hosted web file manager and storage hub with per-folder ACLs, resumable uploads, optional folder encryption, WebDAV and SSO, run via Docker or PHP.
Self-hosted file sharing, pastebin and URL shortener with per-item passwords, expiring share links and a web admin panel.
Self-hosted file sharing server and Go CLI client that encrypts uploads on the server and works with curl, httpie and wget.