
A simple terminal YouTube client for searching and watching videos using yt-dlp and mpv.
GopherTube is a tui based youtube client. It scrapes and parses the youtube website to get the metadate and uses mpv to play videos. The ui is built with bubbletea, and is keyboard driven.
Screenshots

main menu

searching for videos

video plays in mpv
Demo Video
▶ Watch the demo video
This assumes you have mpv and yt-dlp installed in your system. if not refer to this to install them first.
mpv installation yt-dlp installation
curl -sSL https://raw.githubusercontent.com/KrishnaSSH/GopherTube/main/install.sh | bash
yay -S gophertube
yay -S gophertube-bin
gophertubeCreate ~/.config/gophertube/gophertube.toml:
search_limit = 30
quality = "1080p" # default: 1080p (options: 1080p, 720p, 480p, 360p, Audio)
downloads_path = "/home/$USER/Videos/GopherTube" # where to save downloads
theme = "Minimal" # default: Minimal (options: Minimal, Gopher, Gruvbox, etc)
| Key | Type | Default | Description |
|---|---|---|---|
| search_limit | int | 30 | Max results to fetch per page/load more. |
| quality | string | "1080p" | Preferred quality or Audio for audio-only. |
| downloads_path | string | "$HOME/Videos/GopherTube" | Directory to save downloads. |
| theme | string | "Minimal" | Default application theme. |
If you find this project useful, consider supporting its development with crypto:
bc1q78ymwmf33vr33ly8rpej7cqvr6cljjcdjf3g6p |
|
ltc1qsfp4mdwwk3nppj278ayphqmkyf90xvysxp3des |
|
0x6f786f482DDa360679791D90B7C8337655dC2199 |
PRs and issues welcome.
See CONTRIBUTING.md for guidelines.
$ claude mcp add gophertube \
-- python -m otcore.mcp_server <graph>