Skip to content

nihid7/easyconvert

Repository files navigation

easyconvert 🔄

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.

Features

  • 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.

Tech Stack & Core Libraries

  • 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.

Deployment to Cloudflare Pages

This project is fully optimized for static hosting platforms like Cloudflare Pages.

1. Build Command

npm run build

2. Output Directory

dist

3. Custom Headers (_headers)

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-origin

Developer Setup (Local Node Server)

To test the application locally with these COOP/COEP security isolation headers enabled, clone this repository and run:

  1. Install local development dependencies:

    npm install
  2. Run the secure development server:

    npm run dev
  3. Open http://localhost:3000 in your browser.

License

This project is licensed under the MIT License - see the LICENSE file for details.

About

A secure, serverless media conversion, compression and OCR tool which runs 100% locally in your browser. No ads, no trackers, 100% privacy: and fully free, forever.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors