WebRTC data channels handle the actual transfer — files are chunked and streamed directly between browsers, nothing touches a server. A lightweight SvelteKit signalling layer (backed by Drizzle on Neon) handles session discovery: nearby devices show up automatically, and trusted devices are remembered by device ID across sessions. Zod validates every message on both ends.
WebRTC · SvelteKit · TypeScript
Private Share
Easily share text and files across your devices — nothing is stored on the server.
// STACK
Framework SvelteKit
Transport WebRTC data channels
Database Neon (Postgres)
Validation Zod
Language TypeScript
// SIGNED
— Dexter, in the lab
// SHIPPED BY
DEXTERLABS / a one-person lab