Some checks are pending
CI / test (push) Waiting to run
Downlink - YouTube Downloader
A sleek Next.js application for downloading YouTube videos and audio in various formats.
Features
- 🎥 Download YouTube videos in multiple formats (MP4, WebM, MKV, AVI)
- 🎵 Extract audio in various formats (MP3, WAV, M4A, Opus)
- 🎨 Modern UI built with shadcn/ui and Tailwind CSS
- ⚡ Server-side processing with yt-dlp
- 🔄 Format transcoding support
Quick Start
-
Install dependencies
npm install -
Install system dependencies
# macOS brew install yt-dlp ffmpeg # Linux pip3 install yt-dlp sudo apt-get install ffmpeg -
Run development server
npm run dev -
Open browser Navigate to
http://localhost:3000
Documentation
- Setup Guide - Installation and configuration
- YouTube Downloader - Download feature documentation
- Transcoding - Format conversion documentation
- Agent Instructions - Guidelines for contributors
Tech Stack
- Framework: Next.js 16 (App Router)
- UI: shadcn/ui + Tailwind CSS
- TypeScript: Full type safety
- Download Engine: yt-dlp
- Transcoding: ffmpeg (via yt-dlp)
Project Structure
Downlink/
├── app/ # Next.js app directory
├── components/ # React components
├── lib/ # Utilities and types
├── docs/ # Documentation
└── public/ # Static assets
License
MIT
Description
Languages
TypeScript
81.7%
CSS
16.1%
Dockerfile
1.5%
JavaScript
0.7%
