EasyConvert is a 100% secure, private, in-browser multi-format media station that processes all file conversions, compressions, trims, frames extraction, and OCR locally using WebAssembly. Your files never leave your computer—no servers, no API keys, and absolute data privacy.
- Multi-Format Conversions: Convert local images, audio, and video formats natively.
- Dynamic Preprobes: Inspect metadata details before processing.
- Fast Media Presets: Instant configurations customized for TikTok/Shorts, Discord, WhatsApp, Office PowerPoint, and Email sizes.
- High-Speed Frames Slider: Extract and save precise video frames.
- Local OCR Engine: Instantly extract text from images offline using Tesseract.js.
- Batch Processing & ZIP Downloads: Group multiple files together and download results in an uncompressed ZIP bundle.
- Privacy First: Fully sandboxed on-device memory handling. No file telemetry, tracking, or cloud uploads.
- Web Assembly Engine: Powered by FFmpeg.wasm for client-side transcoding.
- Offline OCR: Tesseract.js for localized character recognition.
- Compression: JSZip for client-side streaming directory formatting.
- Styling: Styled with Tailwind CSS.
This project is fully optimized for static hosting platforms like Cloudflare Pages.
npm run builddist
This application runs multi-threaded WebAssembly, which requires specific security headers for SharedArrayBuffer support in modern web browsers. The build system automatically includes a _headers file in the generated dist folder:
/*
Cross-Origin-Opener-Policy: same-origin
Cross-Origin-Embedder-Policy: require-corp
Cross-Origin-Resource-Policy: cross-originTo test the application locally with these COOP/COEP security isolation headers enabled, clone this repository and run:
-
Install local development dependencies:
npm install
-
Run the secure development server:
npm run dev
-
Open
http://localhost:3000in your browser.
This project is licensed under the MIT License - see the LICENSE file for details.