Tesseract
TypescriptNext.jsTurborepoWebRTCSocket.ioDrizzle ORMPostgreSQLRedisS3
- Secure file transmission — direct peer-to-peer and end-to-end encrypted transfers, with no accounts and no trace.
- TypeScript and Next.js power the web app in a Turborepo monorepo, sharing a typed contract with the signaling service.
- WebRTC moves files browser-to-browser through a Socket.io signaling server, with STUN and TURN holding connections across networks.
- For async sharing, files are encrypted in the browser before upload — the server only ever stores ciphertext, served via S3 presigned URLs.
- Share links expire on schedule: a cleanup cron deletes expired ciphertext and metadata, and QR codes make links portable across devices.
- Drizzle ORM with PostgreSQL tracks links and transfers, Redis coordinates signaling sessions, and fflate zips multi-file downloads right in the browser.