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.
Tesseract