Navigation Menu

切换导航 Sign in

Search or jump to...

Search code, repositories, users, issues, pull requests...

Search Clear Search syntax tips

Provide feedback

We read every piece of feedback, and take your input very seriously. Include my email address so I can be contacted Cancel Submit feedback

Saved searches

Use saved searches to filter your results more quickly

Name Query To see all available qualifiers, see our documentation. Cancel Create saved search Sign in Sign up Reseting focus You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert {{ message }} christian-fei / **my-yt ** Public

一个干净且极简的 youtube 前端,没有广告和各种花哨的东西 cri.dev 125 stars 9 forks Branches Tags Activity Star Notifications You must be signed in to change notification settings

Additional navigation options

christian-fei/my-yt

main BranchesTags Go to file Code

Folders and files

Name| Name| Last commit message| Last commit date ---|---|---|---

Latest commit

History

184 Commits client| client lib| lib test| test .gitignore| .gitignore Dockerfile| Dockerfile README.md| README.md docker-compose.yml| docker-compose.yml index.js| index.js package-lock.json| package-lock.json package.json| package.json preview.png| preview.png View all files

Repository files navigation

my-yt

MYGA - make you tube great again

一个干净且极简的 youtube 前端,没有广告和各种花哨的东西。 由 yt-dlp 支持,并且可以选择使用本地 AI 模型,使你的 youtube 体验本地化、专注、简洁且无广告。 preview my-yt

Features

Why?

应用程序运行在 http://localhost:3000

Installation (node.js)

git clone https://github.com/christian-fei/my-yt.git
cd my-yt
npm i
# install yt-dlp, please see https://github.com/yt-dlp/yt-dlp
npm start

Installation (docker)

git clone https://github.com/christian-fei/my-yt.git
cd my-yt
docker compose up --build -d

Project

Here are some links to help you understand the project better:

server.js

Bare HTTP server Handles SSE for client updates Implements HTTP Ranged requests for video playback

llm.js

Makes requests using the chat completions API of LMStudio.

sse.js

Utility functions for Server-sent events

subtitles-summary.js

Summarizes video transcript using LMStudio API

youtube.js

yt-dlp wrapper to download videos, get channel videos and video information and transcript

repository.js

Handles persistence of video information (set video as downloaded, summary, ignored, upserting videos, etc.)

client

dependency less, bare HTML5, CSS3 and JS for a basic frontend Handles SSE updates, interacting with the API

General information

Currently, on the LLM side of things:

Download the project while you can before I get striked with a DMCA takedown request

About

A clean and minimal youtube frontend, without all the ads and whistles cri.dev

Resources

Readme Activity

Stars

125 stars

Watchers

3 watching

Forks

9 forks Report repository

Releases

No releases published

Packages 0

No packages published

Languages

Footer

© 2025 GitHub, Inc.

Footer navigation

You can’t perform that action at this time.