{"repo":"Stan-breaks/ytsurf","free":true,"listed":false,"github":"https://github.com/Stan-breaks/ytsurf","clone":"git clone https://github.com/Stan-breaks/ytsurf.git","description":"YouTube in your terminal. Clean and distraction-free.","language":"Shell","stars":587,"topics":["bash-script","cli","tui","youtube","yt-dlp"],"license":"GPL-3.0","category":"cli-tools","readme_excerpt":"ytsurf YouTube in your terminal. Clean and distraction-free. Features - Syncplay support – watch videos together in sync - Audio-only playback & downloads - Download videos or audio - Interactive format/quality selection when playing or downloading - External config file - Playback history and quick re-play - Resumes playback where you left off (mpv/iina save position on quit) - Queue videos and saved playlists - Adjustable search result limit - Custom download directory - Self-update (--update) for manual installations only - Copy short YouTube URLs to clipboard or print them - Channel subscriptions with a personalized feed - Import subscriptions from youtube Selector Features Best For ----------------- ----------------------------------------------- ---------------------------------------------- fzf (default) Terminal-based, thumbnail previews, lightweight Most users (fast + previews) rofi GUI menu, keyboard-driven, clean look Users who prefer a graphical menu sentaku Very minimal, no previews Systems without Go/ fzf support tv Terminal-based, similar to telescope.nvim Users who want a fancier terminal-based picker Installation Arch Linux (AUR) Homebrew NixOS (system-wide, flakes) In your flake.nix (system config) Manual Installation Make sure /.local/bin is in your PATH . Dependencies Required: bash , yt-dlp , jq , curl , mpv , fzf , chafa , ffmpeg Optional: rofi , sentaku , syncplay Arch Linux install: Usage Run ytsurf without arguments to enter interactive mode. Configur","default_branch":null,"files":null,"tree":[],"storefront":"/r/Stan-breaks","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/Stan-breaks/ytsurf/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}