◂ All projects

Media Converter

  • TypeScript
  • React
  • Vite
  • ffmpeg.wasm
  • WebAssembly

Drop in a whole folder of images, audio, video, or docs, pick a target format for each type, and it converts them all right in your browser and hands them back mirroring your exact folder structure.

I kept running into converter sites that make you upload one file at a time to some sketchy server, so I built one that does everything locally instead. You drop in a whole folder, nested subfolders and all, it groups everything by file type, you pick one target format per type, and it hands the files back mirroring your exact folder structure. Images run on Canvas and jSquash with LibRaw for RAW photos, audio and video run on ffmpeg.wasm, and documents go through pdf.js and friends - all compiled to WebAssembly so every conversion happens on your own machine and nothing ever gets uploaded.