FilePizza is a peer-to-peer file transfer tool that operates entirely within the browser using WebRTC technology.
The tool solves the inefficiency and privacy concerns of traditional web-based file sharing services by eliminating the need for files to pass through intermediary servers. Instead of uploading to a central server and then having recipients download from it, FilePizza establishes direct browser-to-browser connections using WebRTC. Files are encrypted in transit through DTLS public-key cryptography, and users can optionally add password protection. The uploader's browser must remain open during the transfer, but once a download completes, that downloader can seed to other incomplete recipients, allowing multiple simultaneous downloads from a single upload.
The tool suits scenarios where privacy and speed matter more than persistent availability. It works well for one-time file sharing between individuals or small groups, particularly when the uploader can keep their browser window open. The project is not designed for scenarios requiring permanent file hosting or downloads that must continue after the uploader disconnects. A hosted instance is available for immediate use without self-hosting, though the tool can be self-hosted with optional Redis for out-of-process state storage and TURN server support for users behind restrictive network configurations.
Development activity shows consistent refinement of core functionality. The project maintains a modern technology stack centered on Next.js, React, and TypeScript, with recent work focused on improving the user interface with dark mode support and expanding mobile browser compatibility. The codebase includes configuration options for customizing STUN and TURN server behavior, Redis integration, and PeerJS server endpoints, indicating attention to deployment flexibility. The tool supports practical features like multiple file uploads delivered as zip archives, transfer progress monitoring with cancellation capability, and streaming downloads via Service Workers.