Mediapult Transfer is a self-hosted file sharing platform and an alternative for WeTransfer.
This project is a rebranded fork derived from the BSD-2-Clause licensed upstream project. It is not affiliated with, endorsed by, or presented as an official product of the upstream maintainers.
- Share files using a link
- Unlimited file size, restricted only by available storage and configuration
- Set expiration dates for shares
- Protect shares with visitor limits and passwords
- Send links to email recipients
- Create reverse shares
- Use OIDC and LDAP authentication
- Scan uploads with ClamAV
- Store files locally or in S3-compatible storage
Build a local image:
docker build -t mediapult-transfer:latest .Run with Docker Compose:
docker compose up -dThe web app listens on http://localhost:3000 by default.
Prerequisites:
- Node.js 22 or newer
- npm
Install dependencies:
cd backend
npm install
cd ../frontend
npm installRun the backend:
cd backend
npm run devRun the frontend in another terminal:
cd frontend
npm run devIn development, the frontend proxies /api requests to http://localhost:8080.
This project is distributed under the BSD-2-Clause license. Keep the original copyright and license notice when redistributing source or binary builds.