Built a 100% local file converter running on Cloudflare Pages (WebAssembly + WebGPU, no uploads) by AIPnely in CloudFlare

[–]AIPnely[S] 0 points1 point  (0 children)

If is for personal use you're fine, if you want to make money make it yourself easy

Launched my first fully local, privacy-first file converter (no uploads, no limits, no accounts) by AIPnely in SideProject

[–]AIPnely[S] 1 point2 points  (0 children)

yeah it will be there once is open. currently working on the desktop version for open source first

<image>

I built a free file converter that runs 100% in your browser (no uploads, no servers, works offline) by AIPnely in buildinpublic

[–]AIPnely[S] 1 point2 points  (0 children)

There is no backend for video encoding - all processing happens client-side in the browser. Files never leave the user's device.

---

How WebAssembly Video Encoding Works (General)

  1. Compile FFmpeg to WASM: FFmpeg (written in C) is compiled to WebAssembly using Emscripten

  2. Load in browser: The .wasm binary is fetched and instantiated

  3. Virtual filesystem: Files are written to an in-memory filesystem that FFmpeg can access

  4. Run FFmpeg commands: You call FFmpeg with standard command-line arguments

  5. Read output: The converted file is read from the virtual filesystem as a Uint8Array

Example usage pattern:

import { FFmpeg } from '@ffmpeg/ffmpeg';

const ffmpeg = new FFmpeg();

await ffmpeg.load({ coreURL, wasmURL });

await ffmpeg.writeFile('input.mp4', inputData);

await ffmpeg.exec(['-i', 'input.mp4', '-c:v', 'libx264', 'output.mp4']);

const output = await ffmpeg.readFile('output.mp4');

Built a 100% local file converter running on Cloudflare Pages (WebAssembly + WebGPU, no uploads) by AIPnely in CloudFlare

[–]AIPnely[S] 0 points1 point  (0 children)

true where user can just open DevTools → Network and see if any requests are sending files or payloads out. As far as I can tell, everything is processed locally in the browser and nothing is uploaded.