VooShare is a modern self-hosted file sharing platform designed to make sharing files simple, secure, and reliable. Whether you're hosting it for personal use, your team, or your organization, VooShare gives you complete control over your data.
Features
- 📁 Share files using secure links
- 🚀 Unlimited file size (limited only by available storage)
- ⏳ Set expiration dates for shared files
- 🔒 Password-protected shares
- 👥 Visitor limits
- 📧 Email recipients directly
- 🔄 Reverse shares (request files from others)
- 🔐 OIDC and LDAP authentication
- 🛡️ ClamAV integration for malware scanning
- 💾 Local storage and S3-compatible storage support
Installation
Docker (Recommended)
- Download the
docker-compose.yml. - Start VooShare:
docker compose up -d
Once running, open:
http://localhost:3000
Documentation
Documentation covers installation, configuration, authentication providers, storage backends, reverse proxies, and advanced deployment options.
Documentation is available in the /docs directory.
Why VooShare?
- Self-hosted
- Privacy focused
- Lightweight
- Easy to deploy
- Open source
- Designed for individuals, teams, and organizations
Contributing
Contributions are always welcome.
If you've found a bug, have an idea for a feature, or want to improve the project, feel free to open an issue or submit a pull request.
Pull Requests
Please ensure:
- Clear and descriptive titles
- Well documented changes
- Code is formatted before submitting
- New functionality includes appropriate tests where applicable
Development
Backend
cd backend
npm install
npx prisma db push
npx prisma db seed
npm run dev
Frontend
cd frontend
npm install
npm run dev
The frontend expects the backend to already be running.
Testing
Backend system tests:
npm run test:system
License
VooShare is released under the BSD 2-Clause License. See the LICENSE file for details.
