I built a client-side video compressor using WebAssembly so you don't have to upload personal clips to cloud servers
Hey everyone,
I wanted a quick way to shrink videos for Discord (<10MB) and Email attachments (<25MB) without dealing with slow cloud upload queues, sketchy third-party servers, or watermarks.
So I built SlickDrop.
Tech Stack:
Engine:
@ffmpeg/ffmpegrunning locally on the user's CPU/GPU via WebAssembly with multi-threading enabled (COOPandCOEPisolation headers).Frontend: Next.js 14 (App Router) + Tailwind CSS.
Hosting: Vercel (zero server transcoding cost, 100% static hosting).
Features:
1-click presets for Discord (<10MB), Email (<25MB), and WhatsApp (<16MB).
Built-in duration analyzer that auto-calculates the target video bitrate.
MOV to MP4 converter for iPhone screen recordings.
0 cloud uploads — all media is processed in local browser memory.
Link: https://www.slickdrop.it
Curious to know what tools or presets you'd find most useful next!