Secure, anonymous, and server-blind peer-to-peer (P2P) file sharing directly inside the browser.
- Local Encryption: The file is encrypted with AES-GCM-256 inside your browser before transmission.
- Metadata in Hash: The connection details (magnet URI, size, mime-type, and IV) and the decryption key are serialized directly into the sharing URL hash (
#). - P2P Transfer: The URL hash is never sent to the hosting server. The transfer takes place directly browser-to-browser (P2P) via WebRTC.
- No Server Storage: There are no databases, no KV storage, and no cloud files. The host is blind to what is being shared.
- Node.js (v18+)
- Install dependencies:
npm install
- Build the static pages:
npm run build
- Test locally using Wrangler (or any static server):
npx wrangler pages dev ./dist
Since the app is 100% static, you can deploy it directly to Cloudflare Pages (or any static hosting like GitHub Pages, Vercel, Netlify):
- Connect your repository to Cloudflare Pages.
- Set the build command to
npm run build. - Set the output directory to
dist. - Deploy.
MIT-INLED