# KV-Tube v3.0 > A lightweight, privacy-focused YouTube frontend web application with AI-powered features. KV-Tube removes distractions, tracking, and ads from the YouTube watching experience. It provides a clean interface to search, watch, and discover related content without needing a Google account. ## 🚀 Key Features (v3) - **Privacy First**: No tracking, no ads. - **Clean Interface**: Distraction-free watching experience. - **Efficient Streaming**: Direct video stream extraction using `yt-dlp`. - **AI Summary (Experimental)**: Generate concise summaries of videos (Currently disabled due to upstream rate limits). - **Multi-Language**: Support for English and Vietnamese (UI & Content). - **Auto-Update**: Includes `update_deps.py` to easily keep core fetching tools up-to-date. ## 🛠️ Architecture Data Flow ![Architecture Data Flow](https://mermaid.ink/img/Z3JhcGggVEQKICAgIFVzZXJbIlVzZXIgQnJvd3NlciJdCiAgICBTZXJ2ZXJbIktWLVR1YmUgU2VydmVyIChGbGFzaykiXQogICAgWVRETFBbInl0LWRscCBDb3JlIl0KICAgIFlURmV0Y2hlclsiWVRGZXRjaGVyIExpYiJdCiAgICBZb3VUdWJlWyJZb3VUdWJlIFYzIEFQSSAvIEhUTUwiXQoKICAgIFVzZXIgLS0gIjEuIFNlYXJjaCAvIFdhdGNoIFJlcXVlc3QiIC0tPiBTZXJ2ZXIKICAgIFNlcnZlciAtLSAiMi4gRXh0cmFjdCBWaWRlbyBNZXRhZGF0YSIgLS0+IFlURExQCiAgICBZVERMUCAtLSAiMy4gTmV0d29yayBSZXF1ZXN0cyAoQ29va2llcyBPcHRpb25hbCkiIC0tPiBZb3VUdWJlCiAgICBZb3VUdWJlIC0tICI0LiBSYXcgVmlkZW8vQXVkaW8gU3RyZWFtcyIgLS0+IFlURExQCiAgICBZVERMUCAtLSAiNS4gU3RyZWFtIFVSTCAvIE1ldGFkYXRhIiAtLT4gU2VydmVyCiAgICAKICAgIHN1YmdyYXBoIFRyYW5zY3JpcHRTeXN0ZW0gWyJUcmFuc2NyaXB0IFN5c3RlbSAoRGVmZXJyZWQpIl0KICAgICAgICBTZXJ2ZXIgLS4tPiBZVEZldGNoZXIKICAgICAgICBZVEZldGNoZXIgLS4tPiBZb3VUdWJlCiAgICAgICAgWVRGZXRjaGVyIC0tICJObyBUcmFuc2NyaXB0ICg0MjkpIiAtLi0+IFNlcnZlcgogICAgZW5kCgogICAgU2VydmVyIC0tICI2LiBSZW5kZXIgSFRNTCAvIFN0cmVhbSBQcm94eSIgLS0+IFVzZXI=) ## 🔧 Installation & Usage ### Prerequisites - Python 3.10+ - Git - Valid `cookies.txt` (Optional, for bypassing age-restrictions or rate limits) ### Local Setup 1. Clone the repository: ```bash git clone https://git.khoavo.myds.me/vndangkhoa/kv-tube.git cd kv-tube ``` 2. Install dependencies: ```bash pip install -r requirements.txt ``` 3. Run the application: ```bash python wsgi.py ``` 4. Access at `http://localhost:5002` ### Docker Deployment (Linux/AMD64) Built for stability and ease of use. ```bash docker pull vndangkhoa/kv-tube:latest docker run -d -p 5002:5002 -v $(pwd)/cookies.txt:/app/cookies.txt vndangkhoa/kv-tube:latest ``` ## 📦 Updates - **v3.0**: Major release. - Full modularization of backend routes. - Integrated `ytfetcher` for specialized fetching. - Added manual dependency update script (`update_deps.py`). - Enhanced error handling for upstream rate limits. - Docker `linux/amd64` support verified. --- *Developed by Khoa Vo*