The ultimate open-source YouTube downloader. Built with the modern web stack.
- π Fast & Clean: No ads, no tracking, just downloads.
- π΅ Format Support: Convert to MP3 (Audio) or MP4 (Video up to 4k).
- π¦ Playlist Support: Download entire playlists with a smart queue system.
- π± Responsive Design: Works perfectly on Desktop and Mobile.
- πΎ History: LocalStorage-based history to keep track of your downloads.
- π Modern UI: Glassmorphism design with Framer Motion animations.
- π PWA Ready: Installable as a native app on your device.
- Framework: Next.js 16 (App Router)
- Styling: Tailwind CSS
- Animations: Framer Motion
- Notifications: Sonner
- Core Engine: yt-dlp
- Language: TypeScript
This project requires a backend component (yt-dlp), so it cannot be hosted on Vercel's free tier directly without Docker. Here is how to run it on your machine.
- Node.js (v20 or higher)
- FFmpeg installed on your system path.
- Python (required by yt-dlp).
-
Clone the repo:
git clone https://github.com/edvincodes/wavepipe.git cd wavepipe -
Install dependencies:
pnpm install # or npm install -
CRITICAL STEP: Download the engine.
- Create a folder named
binin the root directory. - Download the latest yt-dlp.exe (for Windows) or binary (for Linux/Mac).
- Place it inside the
/binfolder.
- Create a folder named
-
Run the development server:
pnpm dev
-
Open http://localhost:3000 with your browser.
Contributions, issues, and feature requests are welcome! Feel free to check the issues page.
This project is licensed under the MIT License - see the LICENSE file for details.
Developed with β€οΈ by Edvin
