A premium, universal media downloader with a dynamic adaptive theme engine. MediaFetch intelligently detects the platform from your URL (YouTube, TikTok, Instagram, Twitter) and transforms its entire aesthetic to match the source.
- 🎨 Adaptive Theme Engine: The UI fluidly shifts its accent colors, background glows, and layout theme based on the pasted link.
- 🔊 High-Fidelity Audio: Real-time FFmpeg transcoding ensures true 192kbps MP3 extraction from any video source.
- 🎥 Master Quality Video: Automatically fetches the best available MP4 formats (up to 4K/1080p) without quality loss.
- ⚡ Liquid Transitions: Ultra-smooth 1.2s ease-in-out transitions between themes for a high-end SaaS experience.
- 🔗 Multi-Platform Support:
- YouTube: Standard & Shorts support.
- TikTok: Clean audio/video extraction.
- Instagram: Reels and video support.
- Twitter (X): Fast media preservation.
- 🛡️ Secure & Lightweight: Zero tracking, no accounts needed, and built on robust open-source binaries.
- React 18 + Vite
- Tailwind CSS (Custom dynamic utility system)
- Lucide React (Premium iconography)
- CSS Variable Theme Engine (Liquid UI logic)
- Node.js + Express
- yt-dlp: The most powerful media extraction utility.
- FFmpeg: Real-time audio processing and merging.
- Fluent-FFmpeg: Stream-based media pipelines.
- Node.js (v18 or higher)
- FFmpeg installed and in your system PATH (The app also includes a static binary fallback).
git clone https://github.com/brrrr1/MediaFetch.git
cd MediaFetchcd backend
npm install
npm startThe backend runs on http://localhost:3000
cd ../frontend
npm install
npm run devThe frontend will be available at http://localhost:5175
- Open the app in your browser.
- Paste a link from YouTube, TikTok, or Instagram.
- Watch the UI transform to match the platform.
- Select MP4 Video or MP3 Audio.
- Hit Download and your file will be processed instantly.
Built with precision for the modern web.