No description
Find a file
KV-Tube Deployer 249e4ca415
Some checks failed
Docker Build & Push / build (push) Has been cancelled
v3.1.4: Fix WebLLMService undefined - use window attached class pattern
2026-01-20 07:35:37 +07:00
.gemini/tmp v3.1: WebLLM summarization, improved translations, copy button, removed mini player 2026-01-19 19:03:09 +07:00
.github/workflows Cleanup and documentation update 2026-01-12 09:41:27 +07:00
app v3.1: WebLLM summarization, improved translations, copy button, removed mini player 2026-01-19 19:03:09 +07:00
bin v3.1: WebLLM summarization, improved translations, copy button, removed mini player 2026-01-19 19:03:09 +07:00
doc Cleanup and documentation update 2026-01-12 09:41:27 +07:00
static v3.1.4: Fix WebLLMService undefined - use window attached class pattern 2026-01-20 07:35:37 +07:00
templates v3.1.3: Fix SPA redeclaration errors, update docker-compose for cookies 2026-01-20 07:25:27 +07:00
tests v3.1: WebLLM summarization, improved translations, copy button, removed mini player 2026-01-19 19:03:09 +07:00
tmp_media_roller_research@4b16bebf7d v3.1: WebLLM summarization, improved translations, copy button, removed mini player 2026-01-19 19:03:09 +07:00
.dockerignore v3.1.1: Enable ytfetcher & update dockerignore 2026-01-20 07:11:20 +07:00
.env.example Cleanup and documentation update 2026-01-12 09:41:27 +07:00
.gitignore chore: cleanup project files and remove CC functionality 2026-01-12 17:40:31 +07:00
API_DOCUMENTATION.md Cleanup and documentation update 2026-01-12 09:41:27 +07:00
config.py v3.1: WebLLM summarization, improved translations, copy button, removed mini player 2026-01-19 19:03:09 +07:00
cookies.txt v3.1: WebLLM summarization, improved translations, copy button, removed mini player 2026-01-19 19:03:09 +07:00
deploy.py feat: Add client-side AI subtitle generation with Whisper 2026-01-12 16:18:43 +07:00
dev.sh v3.1: WebLLM summarization, improved translations, copy button, removed mini player 2026-01-19 19:03:09 +07:00
docker-compose.yml v3.1.3: Fix SPA redeclaration errors, update docker-compose for cookies 2026-01-20 07:25:27 +07:00
Dockerfile v3.1: WebLLM summarization, improved translations, copy button, removed mini player 2026-01-19 19:03:09 +07:00
entrypoint.sh v3.1: WebLLM summarization, improved translations, copy button, removed mini player 2026-01-19 19:03:09 +07:00
hydration_debug.txt v3.1: WebLLM summarization, improved translations, copy button, removed mini player 2026-01-19 19:03:09 +07:00
kv_server.py feat: Add client-side AI subtitle generation with Whisper 2026-01-12 16:18:43 +07:00
README.md v3.1: WebLLM summarization, improved translations, copy button, removed mini player 2026-01-19 19:03:09 +07:00
requirements.txt v3.1.2: Revert ytfetcher (dependency conflict), rely on Cookies for NAS 2026-01-20 07:12:16 +07:00
start.sh feat: Add client-side AI subtitle generation with Whisper 2026-01-12 16:18:43 +07:00
update_deps.py v3.1: WebLLM summarization, improved translations, copy button, removed mini player 2026-01-19 19:03:09 +07:00
USER_GUIDE.md Cleanup and documentation update 2026-01-12 09:41:27 +07:00
wsgi.py v3.1: WebLLM summarization, improved translations, copy button, removed mini player 2026-01-19 19:03:09 +07:00

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

🔧 Installation & Usage

Prerequisites

  • Python 3.10+
  • Git
  • Valid cookies.txt (Optional, for bypassing age-restrictions or rate limits)

Local Setup

  1. Clone the repository:
    git clone https://git.khoavo.myds.me/vndangkhoa/kv-tube.git
    cd kv-tube
    
  2. Install dependencies:
    pip install -r requirements.txt
    
  3. Run the application:
    python wsgi.py
    
  4. Access at http://localhost:5002

Docker Deployment (Linux/AMD64)

Built for stability and ease of use.

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