A fast, privacy-first video enhancer that runs entirely in the browser — no uploads, no backend.
Role
Software Engineer — developed the full app from scratch
Stack
React 19 / TypeScript / Vite / Tailwind CSS v4 / FFmpeg.wasm / BullMQ
Live
VisitThe interactive preview has been closed to save resources.
Or Open In New TabVideo enhancement tools typically require uploading source files to a server, which introduces privacy risk, upload latency, and backend cost—an awkward trade for what should be a quick, local edit.
Moved the entire pipeline into the browser with FFmpeg.wasm, so footage never leaves the user's machine. Built a modular filter-graph system over a lazy-loaded singleton instance, with careful blob URL lifecycle management to keep memory in check across repeated runs.
Chose FFmpeg.wasm to keep processing local and eliminate the backend entirely. Loaded the instance lazily as a singleton to avoid paying the WASM startup cost until it is actually needed, and structured filters as a composable graph so new processing options slot in without touching the pipeline.
Deepened understanding of WebAssembly performance characteristics, browser memory management around large binary blobs, and designing extensible processing pipelines that stay responsive under heavy client-side compute.
Continue