A fast, secure, peer-to-peer file transfer application built with WebRTC. It lets users share files directly between devices without storing anything on a server.

Veil Drop is a peer-to-peer file sharing web app that I built to solve the problem of slow, server-dependent file transfers.
Instead of uploading a file to a cloud provider and having the recipient download it, Veil Drop connects both users directly using WebRTC.
I focused heavily on optimizing the JavaScript transfer loop. By using the File System Access API, the app streams large files directly to disk, bypassing memory limits.
I also implemented strict backpressure handling to ensure the browser doesn't crash when transferring files at gigabit network speeds.
Finally, it includes AES-GCM end-to-end encryption to keep the streams private.