iLoveMedia is a high-performance, privacy-first web application providing a suite of serverless tools. All processing occurs exclusively within the user's browser using advanced technologies like WebAssembly (WASM), ensuring that sensitive data never leaves the local device.
It is designed for anyone who needs powerful utilities like image conversion, audio processing, or OCR without the privacy risks associated with uploading files to remote servers.
Try it yourself today: Go to i๐Media website ๐
Important
Special thanks to every developer has worked (and still working) on all these amazing opensource projects.
- Image Tools:
- Image to Text (OCR): Extract text from images using Tesseract.js by @naptha
- Background Remover: Remove backgrounds using imgly/background-removal-js by @imgly
- QR Studio: Generate custom QR codes using qrcode by @soldair
- Image Converter: Convert text into patterns of emojis using Canvas API
- Profile Pic Creator: Create unique emoji avatars with custom backgrounds and shapes using Canvas API
- Audio Tools:
- Audio Recorder: Record audio from your microphone using WebStream Recording API - Media Recorder
- Audio Converter: Change audio formats (e.g., WAV to MP3) using @ffmpeg/ffmpeg - wasm by @ffmpegwasm
- Text-to-Speech: High-quality synthesis using WebSpeech API - Speech synthesis and @diffusionstudio/vits-web by @diffusionstudio and @rhasspy
- Speech-to-Text: Live transcription using WebSpeech API - Speech Recognition and whisper-web by @xenova.
- Video Tools:
- Video Converter: Change video formats (e.g, MP4 to MKV) using @ffmpeg/ffmpeg - wasm by @ffmpegwasm
- Video Recorder: Record videos from your webcam using WebStream Recording API - Media Recorder
- Screen Recorder: Record your screen using WebStream Recording API - Media Recorder
To run these tools in the browser, the following projects have tremendously made it so easy - a big shoutout to them;
- Running machine learning models in the browser - ONNX Runtime - Web by @Microsoft
- Running transformers in the browser - @xenova/transformers by @xenova
- Using Web APIs seamlessly - vueuse by @antfu
To setup iLoveMedia locally, follow the steps below;
- Clone this repository
git clone https://github.com/henryhale/iLoveMedia.git- Install all dependencies
pnpm install- Run dev server
pnpm dev- Build for production
pnpm buildI'm glad you checked out iLoveMedia. Thank you very much. All contributions are welcome. For any bug or issue, kindly open one here.
Copyright (c) 2025-present Henry Hale.
Released under the MIT License.
