Skip to content

aamirmursleen/yt-web-downloader

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

3 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

🎬 YouTube Video Downloader

Next.js React TypeScript Tailwind CSS License

The ultimate video downloader for creators, marketers, and enthusiasts.

Save content from 1000+ platforms including YouTube, Instagram, TikTok, Facebook & more.

View Demo Β· Report Bug Β· Request Feature


✨ Features

  • 🌍 Multi-Platform Support - Download from 1000+ websites
  • ⚑ Lightning Fast - Powered by yt-dlp for blazing-fast downloads
  • 🎨 Beautiful UI - Modern glassmorphism design with smooth animations
  • πŸ”’ 100% Free & Private - No registration, no tracking, no ads
  • πŸ“± Responsive Design - Works perfectly on mobile and desktop
  • 🎯 Multiple Formats - Choose from various quality options (HD, 4K, audio-only)
  • 🎭 Animated Experience - Framer Motion powered smooth animations
  • 🌈 Gradient Background - Beautiful animated gradient effects

πŸŽ₯ Supported Platforms

  • βœ… YouTube
  • βœ… Instagram
  • βœ… TikTok
  • βœ… Facebook
  • βœ… Twitter/X
  • βœ… Vimeo
  • βœ… And 1000+ more!

πŸš€ Quick Start

Prerequisites

  • Node.js 18+ installed
  • npm or yarn package manager
  • yt-dlp installed (brew install yt-dlp on macOS)
  • ffmpeg installed (brew install ffmpeg on macOS)

Installation

  1. Clone the repository

    git clone https://github.com/aamirmursleen/yt-web-downloader.git
    cd yt-web-downloader
  2. Install dependencies

    npm install
  3. Run the development server

    npm run dev
  4. Open your browser Navigate to http://localhost:3000

πŸ› οΈ Tech Stack

πŸ“– Usage

  1. Paste a video URL from any supported platform
  2. Click "Get Video Info" to analyze the video
  3. Choose your preferred quality from the dropdown
  4. Click "Download Now" to save the video
  5. Save to your device when ready

🎨 Design Features

  • Glassmorphism UI - Frosted glass effect with backdrop blur
  • Animated Gradients - Continuously moving background animations
  • Smooth Transitions - Micro-interactions on every element
  • Responsive Layout - Mobile-first design approach
  • Modern Typography - Clean, readable fonts
  • Intuitive UX - User-friendly interface

πŸ“ Project Structure

yt-web-downloader/
β”œβ”€β”€ app/
β”‚   β”œβ”€β”€ api/
β”‚   β”‚   β”œβ”€β”€ download/
β”‚   β”‚   β”‚   └── route.ts      # Download API endpoint
β”‚   β”‚   └── info/
β”‚   β”‚       └── route.ts       # Video info API endpoint
β”‚   β”œβ”€β”€ layout.tsx             # Root layout
β”‚   β”œβ”€β”€ page.tsx               # Home page with UI
β”‚   └── globals.css            # Global styles
β”œβ”€β”€ public/
β”‚   └── downloads/             # Downloaded videos storage
β”œβ”€β”€ package.json               # Dependencies
└── README.md                  # Documentation

πŸ”§ Configuration

The app automatically creates a public/downloads folder for temporary video storage. Downloaded videos are automatically cleaned up after 1 hour.

🌐 Deployment

Deploy to Vercel (Frontend Only)

Deploy with Vercel

Note: For full functionality, you'll need a VPS or cloud server to run yt-dlp backend.

Deploy to VPS (Full Stack)

  1. DigitalOcean / AWS / Linode

    • Install Node.js, yt-dlp, and ffmpeg
    • Clone the repository
    • Run npm install && npm run build
    • Use PM2 or Docker for process management
  2. Docker Deployment (Coming Soon)

🀝 Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

  1. Fork the repository
  2. Create your feature branch (git checkout -b feature/AmazingFeature)
  3. Commit your changes (git commit -m 'Add some AmazingFeature')
  4. Push to the branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

πŸ“ License

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

⚠️ Disclaimer

This tool is for personal use only. Please respect copyright laws and terms of service of the platforms you download from. Only download content you have the right to download.

πŸ™ Acknowledgments

πŸ“§ Contact

Aamir Mursleen - @aamirmursleen

Project Link: https://github.com/aamirmursleen/yt-web-downloader


Made with ❀️ for creators

About

🎬 Beautiful YouTube downloader with modern UI - Download from 1000+ platforms including YouTube, Instagram, TikTok & more. Built with Next.js, Framer Motion & yt-dlp

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors