Wizzit is a zero-server, peer-to-peer file transfer platform that enables direct, secure file sharing between devices. Built with privacy-first principles, Wizzit never stores your files on any server.
- End-to-End Encryption - Bank-level security with WebRTC
- No Server Storage - Files transfer directly between devices
- Browser-Based - No downloads, works in any modern browser
- Cross-Platform - Desktop, mobile, tablet compatible
- Simple Sharing - One-click link generation
- Beautiful UI - Clean, intuitive interface
- Open Source - Transparent, community-driven
- Eco-Friendly - Minimal server infrastructure
Deploy your own Wizzit instance instantly:
# Clone the repository
git clone https://github.com/mesci/wizzit.git
cd wizzit
# Install dependencies
npm install
# Copy environment variables
cp env.example .env.local
# Add your TURN server credentials to .env.local
# TURN_SERVER=turn.your-server.com:3478
# TURN_SECRET=your-secret
# Start development server
npm run dev
# Open http://localhost:3000For production use, you MUST set up a TURN server. This is required for users behind firewalls/NATs.
- Twilio - Paid, reliable
- Xirsys - Paid, good for WebRTC
- Metered - Free tier available
See TURN_SERVER_CONFIG.md for detailed setup instructions.
# Copy example environment file
cp env.example .env.local
# Configure your TURN server
TURN_SERVER=turn.your-server.com:3478
TURN_SECRET=your-secret-key
STUN_SERVER=stun.l.google.com:19302- File Selection: Choose files to share
- Link Generation: Get a unique sharing link
- P2P Connection: WebRTC establishes direct connection
- Encrypted Transfer: Files transfer directly between browsers
- No Storage: Files never touch our servers
- Fork this repository
- Choose your platform:
- Vercel (Recommended): Connect and deploy through Vercel dashboard
- Netlify: Connect and deploy through Netlify dashboard
- Self-Hosted: Run
npm run build && npm start
- Add environment variables (TURN/STUN configuration)
- Your instance is ready!
- Framework: Next.js 15 (React 18)
- Styling: Tailwind CSS
- WebRTC: Native browser APIs
- Icons: Lucide React
- TypeScript: Full type safety
# Development
npm run dev # Start dev server
npm run build # Build for production
npm run start # Start production serverFound a bug or have an idea? We'd love your help!
- Bug Reports: Create an issue with details
- Feature Requests: Suggest improvements
- Code Contributions: See CONTRIBUTING.md for development setup
This project is licensed under the MIT License - see the LICENSE file for details.
- Email: yusuf@mesci.dev
- Issues: GitHub Issues
- Discussions: GitHub Discussions