selfhost.directory

The index of self-hostable projects — ranked, categorized and served with live updates.
Own your data and stop giving it to big tech.

GitHub
YT Navigator logo

Self-host YT Navigator

AI-powered YouTube channel search and chat tool

AlphaOpen SourceMIT
Updatedlast year
LanguagePython
Setup difficultyAdvanced
Stars
606
Requires
pgvector, PostgreSQL
Install with Docker
YT Navigator home page with channel connection interfaceChannel data retrieval and video scanning interfaceQuerying channel with search results showing video segments and timestampsChat interface for conversing with AI about channel content

What is YT Navigator?

YT Navigator helps users navigate YouTube channel content without watching hours of videos. It allows searching channels with natural language queries, chatting about video transcripts, and finding specific segments with precise timestamps. The system extracts video metadata to PostgreSQL and transcripts to PGVector, combining semantic and keyword search with reranking. Users register, connect a YouTube channel, scan up to 100 videos, then search or chat with the content. Installation requires either setting up a Python virtual environment with PostgreSQL, or using Docker Compose with the Groq API for AI models.

Should you self-host YT Navigator?

YT Navigator scores 44/100 on selfhost.directory (how scoring works) and ranks #71 of 110 in Chat. It has 606 GitHub stars.

There was no stable release in the past 12 months, so check the repository's recent activity before you rely on it.

Setup is advanced: plan for several services and some ongoing maintenance. It is MIT-licensed and written mostly in Python.

Its closest alternative on selfhost.directory is Zulip (82/100, 26 133 stars). It scores higher overall, so compare the two before you pick. See YT Navigator vs Zulip side by side.

Features

  • Semantic Search
  • Video segment identification

YT Navigator README

How to install YT Navigator

Install YT Navigator with Docker

cp .env.example .env make build-docker make run-docker

Set POSTGRES_HOST=db in .env file

How to configure YT Navigator

  • DEBUGFalseDjango debug mode

    Django debug mode

  • DJANGO_LOG_LEVELINFODjango log level

    Django log level

  • DJANGO_SECRET_KEYDjango secret key

    Django secret key

  • GROQ_API_KEYGroq API key

    Groq API key

  • LANGSMITH_API_KEYLangsmith API key

    Langsmith API key

  • LANGSMITH_ENDPOINThttps://api.smith.langchain.comLangsmith endpoint URL

    Langsmith endpoint URL

  • LANGSMITH_PROJECTYT NavigatorLangsmith project name

    Langsmith project name

  • LANGSMITH_TRACINGTrueLangsmith tracing enable/disable

    Langsmith tracing enable/disable

  • LOG_LEVELINFOApplication log level

    Application log level

  • POSTGRES_DBPostgreSQL database name

    PostgreSQL database name

  • POSTGRES_HOSTPostgreSQL host

    PostgreSQL host

  • POSTGRES_PASSWORDPostgreSQL password

    PostgreSQL password

  • POSTGRES_PORTPostgreSQL port

    PostgreSQL port

  • POSTGRES_USERPostgreSQL user

    PostgreSQL user

YT Navigator releases & version history

More in Chat

Rate this project

Click to rate — no account needed.

0 comments

Posting as guest
Loading comments…