A fast, free online video downloader supporting YouTube, Facebook, Instagram, TikTok, and more platforms.
- 🎬 Download videos from multiple platforms
- 📱 Responsive design for mobile and desktop
- 🎵 Audio-only download options (MP3)
- 📊 Multiple quality options (360p to 4K)
- ⚡ Rate limiting protection
- 🔒 Secure edge function processing
- Frontend: React 18 + TypeScript + Vite
- Styling: Tailwind CSS + shadcn/ui
- Backend: Lovable Cloud Edge Functions
- Video Processing: yt-dlp
- Node.js v18 or higher
- npm or bun package manager
# Clone the repository
git clone https://github.com/abirsiddiky/adl.git
cd adl
# Install dependencies
npm install
# Start development server
npm run devThe project uses Lovable Cloud, which automatically configures the required environment variables:
VITE_SUPABASE_URL- Backend API URLVITE_SUPABASE_PUBLISHABLE_KEY- Public API keyVITE_SUPABASE_PROJECT_ID- Project identifier
Set the following secret in your Lovable Cloud settings:
YTDLP_SERVER_URL- URL of your yt-dlp server (see DEPLOYMENT-GUIDE.md)
├── src/
│ ├── components/ # React components
│ │ ├── ui/ # shadcn/ui components
│ │ ├── Hero.tsx # Main download interface
│ │ ├── VideoResults.tsx # Download results display
│ │ └── ...
│ ├── pages/ # Page components
│ ├── hooks/ # Custom React hooks
│ └── integrations/ # Backend integrations
├── supabase/
│ └── functions/ # Edge functions
│ └── process-video/ # Video processing function
└── public/ # Static assets
- Click "Publish" in Lovable editor
- Your app is live!
See DEPLOYMENT-GUIDE.md for detailed deployment instructions including:
- Setting up your yt-dlp server
- Deploying edge functions
- Configuring Nginx/Apache
- SSL certificate setup
- YouTube
- TikTok
- Twitter/X
- Vimeo
- And 1000+ more via yt-dlp
The API includes built-in rate limiting:
- 10 requests per minute per IP
- Clear feedback when limits are reached
- Automatic reset after cooldown period
- No user data stored
- Rate limiting prevents abuse
- API key protection for yt-dlp server
- CORS configured for security
© 2025 ADL. All rights reserved.