A self-hosted web file manager with multi-source support, OIDC/LDAP login, file previews, search, sharing and WebDAV, shipped as a single binary.
smp46/pingvin-share-x
A self-hosted file sharing platform that lets you share files by link, with expiration, passwords, and visitor limits.
Open-source alternative to:WeTransfer
- Stars
- 569
- Forks
- 63
- Open issues
- 39
- Last commit
- 19 hours ago
What is it?
Pingvin Share X is a self-hosted file sharing platform and a fork of Pingvin Share, positioned as an alternative to WeTransfer. Users upload files and share them through a link, with no practical file size limit beyond available disk space.
Shares can be protected with passwords, capped by visitor count, and set to expire on a chosen date. Recipients can be emailed directly, and reverse shares let others send files back to you.
The project supports OIDC and LDAP for sign-in, ClamAV integration for scanning uploads, and storage on either local disk or S3. It is distributed as a Docker image with a docker-compose file for a quick start on http://localhost:3000.
Key features
- 01Share files through a link
- 02No file size limit beyond disk space
- 03Expiration dates, passwords, and visitor limits on shares
- 04Email recipients and reverse shares
- 05OIDC and LDAP authentication
- 06ClamAV scanning and local or S3 storage
Use cases
- Replacing WeTransfer-style file transfers on your own server
- Sharing large files with external contacts under password and expiry controls
- Letting outside users upload files to you through reverse shares
- Running a team file-sharing service with corporate LDAP or OIDC login
Quick start
- 1
Download the docker-compose.yml file
- 2
Start the service with Docker Compose
docker compose up -d
Things to know
- Setup is documented mainly for Docker, and the README points to external docs for other deployments.
- Some features such as OIDC, LDAP, and ClamAV integration require extra configuration.
In collections
Topics
FAQ
- What is pingvin-share-x?
- A self-hosted file sharing platform that lets you share files by link, with expiration, passwords, and visitor limits. Pingvin Share X is a self-hosted file sharing platform and a fork of Pingvin Share, positioned as an alternative to WeTransfer. Users upload files and share them through a link, with no practical file size limit beyond available disk space.
- Is pingvin-share-x free to use? What license does it have?
- pingvin-share-x is open source under the BSD-2-Clause license. Check the license terms before using it in commercial products.
- Is pingvin-share-x still maintained?
- Actively maintained. The last commit to pingvin-share-x was on Nov 7, 2026.
- What can I use pingvin-share-x for?
- Replacing WeTransfer-style file transfers on your own server Sharing large files with external contacts under password and expiry controls Letting outside users upload files to you through reverse shares Running a team file-sharing service with corporate LDAP or OIDC login
- How do I install pingvin-share-x?
- Download the docker-compose.yml file Start the service with Docker Compose: docker compose up -d
- Where can I get pingvin-share-x?
- The source code and installation instructions are on GitHub: https://github.com/smp46/pingvin-share-x
Summary generated by AI from the project's README. GitHub stats refresh daily.
Related projects
Self-hosted file and text sharing tool where uploads get a passcode to pick up, like collecting an express parcel.
A self-hosted web app that sends files from one browser to many others in real time, peer-to-peer over WebRTC with no size limit.
Self-hosted file sharing platform in Go and React where uploads and downloads go directly to storage via presigned URLs, bypassing the server.
A self-hosted, Docker-deployed web file explorer with local and OIDC login, file previews, a built-in editor, and link sharing.
Self-hosted multi-user web file manager supporting local storage, FTP, S3 and other cloud backends, with roles, permissions and chunked uploads.