An absolutely free, client-side-only video converter web app with no artificial restrictions.
setup: npm run setup
dev: npm run dev
Cloudflare Workers Repo, more is coming!
Traditional converters have several disadvantages:
- They require payment, or if they are free, they impose artificial restrictions like longer conversion times, limited file sizes, or a cap on the number of files.
- Privacy concerns: The conversion process occurs on the backend, which may raise issues regarding data security and privacy.
- Some converters are completely free and client-side only, but they require a download and installation, which can pose security risks.
But what if we could have a client-side-only converter that runs entirely in the browser, with no installation and no artificial restrictions?
JavaScript is a single-threaded programming language, making it impractical for video conversion due to slow processing speeds. However, with WebAssembly, this becomes much more feasible. While the speed is still behind native applications, it is significantly faster than using JavaScript alone.
This project demonstrates how to easily create such an online converter.
Roadmap:
- video converter (done)
- audio converter (done)
- image converter
techs:
- FFmpeg wasm
- Typescript
- Mantine
- Tan Stack Router
- Vite
- Zustand
- Cloudflare