GrabTube - YouTube Video Downloader

GrabTube is a modern, fast, and secure YouTube video downloader built with Next.js, React, and Tailwind CSS. It lets users preview videos before download, provides a progress bar during download, and supports high-quality video downloadsβall with a sleek and responsive UI.

β¨ Features
- π¬ Instant Video Preview β See a mini-preview of the video as soon as you paste its URL.
- π High-Speed Downloads β Download videos in up to 4K quality.
- π Secure Processing β No data storage or tracking.
- π Dark/Light Mode β Seamless theme toggle.
- π Real-time Progress β Visual feedback via a progress bar.
- π± Responsive Design β Fully optimized for all devices.
π οΈ Tech Stack
- Frontend: Next.js 15.1.7, React 19.0.0, Tailwind CSS 3.4.1
- Backend: Next.js API Routes
- Utilities: ytdl-core (distube/ytdl-core), react-youtube, react-hot-toast
- UI Components: Material UI Icons
π Getting Started
Prerequisites
- Node.js 18+
- npm 9+ or yarn 1.22+
Installation
# 1. Clone repository
git clone https://github.com/lucasbrasantos/grabtube.git
cd grabtube
# 2. Install dependencies
npm install
# 3. Start development server
npm run dev
Usage
- Paste a URL:
Enter a YouTube video URL into the input field.
- Preview the Video:
A mini-preview player (integrated below the input) loads to let you confirm the video.
- Download:
Click the Download Now button to start the download process.
- Progress Feedback:
A progress bar displays the current download status in real time.
Video Preview Feature
GrabTube features a built-in mini-player that loads the video preview as soon as you paste the URL. This ensures youβre downloading the correct content before proceeding. The preview is displayed between the input field and the feature cards.
Tip: Future improvements may include additional metadata or thumbnail overlays in the mini-player.
Learn More
Visit the GrabTube GitHub Repository for more details, issues, and contributions.
π Deploy
GrabTube is optimized for deployment on Vercel. Deploy your instance effortlessly and enjoy automatic scaling and performance optimizations.
π Troubleshooting
Common Errors
If you encounter any issues with video downloads:
- Ensure you're using valid YouTube URLs
- Check your internet connection
- Verify the video is not age-restricted or private
π License
Distributed under the MIT License. See LICENSE for more information.
Made by Lucas Braga Santos