{"id":29543076,"url":"https://github.com/mesci/wizzit","last_synced_at":"2025-07-17T13:03:23.457Z","repository":{"id":303374784,"uuid":"1015211441","full_name":"mesci/wizzit","owner":"mesci","description":"P2P file transfer platform with no servers, direct peer-to-peer transfers.","archived":false,"fork":false,"pushed_at":"2025-07-07T08:57:00.000Z","size":1318,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-07-07T09:44:30.311Z","etag":null,"topics":["file-transfer","p2p","privacy","serverless","webrtc"],"latest_commit_sha":null,"homepage":"https://www.wizzit.org/","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/mesci.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2025-07-07T07:04:53.000Z","updated_at":"2025-07-07T08:57:03.000Z","dependencies_parsed_at":"2025-07-07T09:44:36.450Z","dependency_job_id":"2d727bff-c438-429b-bfa6-c735c578fcc2","html_url":"https://github.com/mesci/wizzit","commit_stats":null,"previous_names":["mesci/wizzit"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/mesci/wizzit","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mesci%2Fwizzit","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mesci%2Fwizzit/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mesci%2Fwizzit/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mesci%2Fwizzit/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mesci","download_url":"https://codeload.github.com/mesci/wizzit/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mesci%2Fwizzit/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":265608646,"owners_count":23797350,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["file-transfer","p2p","privacy","serverless","webrtc"],"created_at":"2025-07-17T13:02:26.833Z","updated_at":"2025-07-17T13:03:23.451Z","avatar_url":"https://github.com/mesci.png","language":"TypeScript","readme":"# Wizzit - Open Source P2P File Transfer\n\n\u003cdiv align=\"center\"\u003e\n  \u003cimg src=\"public/logo.svg\" alt=\"Wizzit Logo\" width=\"120\" height=\"120\"\u003e\n  \n  **Secure, Private, Direct File Transfers**\n  \n  [![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](LICENSE)\n  [![Vercel](https://img.shields.io/badge/Deploy-Vercel-black.svg)](https://vercel.com/new/clone?repository-url=https://github.com/mesci/wizzit)\n  \n  [Live Site](https://wizzit.org) • [How It Works](https://wizzit.org/how-it-works) • [Contributing Guide](CONTRIBUTING.md) • [TURN Setup](TURN_SERVER_CONFIG.md)\n\u003c/div\u003e\n\n## What is Wizzit?\n\nWizzit 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.\n\n### Key Features\n\n- **End-to-End Encryption** - Bank-level security with WebRTC\n- **No Server Storage** - Files transfer directly between devices\n- **Browser-Based** - No downloads, works in any modern browser\n- **Cross-Platform** - Desktop, mobile, tablet compatible\n- **Simple Sharing** - One-click link generation\n- **Beautiful UI** - Clean, intuitive interface\n- **Open Source** - Transparent, community-driven\n- **Eco-Friendly** - Minimal server infrastructure\n\n## Quick Start\n\n### One-Click Deploy\n\nDeploy your own Wizzit instance instantly:\n\n[![Deploy with Vercel](https://vercel.com/button)](https://vercel.com/new/clone?repository-url=https://github.com/mesci/wizzit)\n[![Deploy to Netlify](https://www.netlify.com/img/deploy/button.svg)](https://app.netlify.com/start/deploy?repository=https://github.com/mesci/wizzit)\n\n### Local Development\n\n```bash\n# Clone the repository\ngit clone https://github.com/mesci/wizzit.git\ncd wizzit\n\n# Install dependencies\nnpm install\n\n# Copy environment variables\ncp env.example .env.local\n\n# Add your TURN server credentials to .env.local\n# TURN_SERVER=turn.your-server.com:3478\n# TURN_SECRET=your-secret\n\n# Start development server\nnpm run dev\n\n# Open http://localhost:3000\n```\n\n## TURN Server Setup\n\n**For production use, you MUST set up a TURN server.** This is required for users behind firewalls/NATs.\n\n### Option 1: Use a Service\n- **Twilio** - Paid, reliable\n- **Xirsys** - Paid, good for WebRTC\n- **Metered** - Free tier available\n\n### Option 2: Self-Host with Coturn\nSee `TURN_SERVER_CONFIG.md` for detailed setup instructions.\n\n### Environment Variables\n\n```bash\n# Copy example environment file\ncp env.example .env.local\n\n# Configure your TURN server\nTURN_SERVER=turn.your-server.com:3478\nTURN_SECRET=your-secret-key\nSTUN_SERVER=stun.l.google.com:19302\n```\n\n## How It Works\n\n1. **File Selection**: Choose files to share\n2. **Link Generation**: Get a unique sharing link  \n3. **P2P Connection**: WebRTC establishes direct connection\n4. **Encrypted Transfer**: Files transfer directly between browsers\n5. **No Storage**: Files never touch our servers\n\n### Deployment\n\n1. Fork this repository\n2. Choose your platform:\n   - **Vercel (Recommended)**: Connect and deploy through Vercel dashboard\n   - **Netlify**: Connect and deploy through Netlify dashboard\n   - **Self-Hosted**: Run `npm run build \u0026\u0026 npm start`\n3. Add environment variables (TURN/STUN configuration)\n4. Your instance is ready!\n\n## Development\n\n### Tech Stack\n\n- **Framework**: Next.js 15 (React 18)\n- **Styling**: Tailwind CSS\n- **WebRTC**: Native browser APIs\n- **Icons**: Lucide React\n- **TypeScript**: Full type safety\n\n### Development Commands\n\n```bash\n# Development\nnpm run dev          # Start dev server\nnpm run build        # Build for production\nnpm run start        # Start production server\n```\n\n## Contributing\n\nFound a bug or have an idea? We'd love your help! \n\n- **Bug Reports**: [Create an issue](../../issues/new) with details\n- **Feature Requests**: [Suggest improvements](../../issues/new) \n- **Code Contributions**: See [CONTRIBUTING.md](CONTRIBUTING.md) for development setup\n\n## License\n\nThis project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.\n\n## Support\n\n- **Email**: [yusuf@mesci.dev](mailto:yusuf@mesci.dev)\n- **Issues**: [GitHub Issues](../../issues)\n- **Discussions**: [GitHub Discussions](../../discussions)\n\n---\n\n\u003cdiv align=\"left\"\u003e\n  \u003cimg src=\"public/built-in-turkiye.svg\" alt=\"Built in Turkiye\" height=\"40\"\u003e\n\u003c/div\u003e ","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmesci%2Fwizzit","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmesci%2Fwizzit","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmesci%2Fwizzit/lists"}