Introducing YT-Feeds.
I was looking for an ultra lightweight YouTube client that would allow me to avoid the algorithm, clickbait thumbnails, and AI generated comment sections. After months of work, and getting side tracked many times, YT-Feeds was born. It can be found on GitHub, but is available on the AUR, and can be installed with binstall, github releases, or via cargo directly.
It is built in Rust with no graphical framework. It functions entirely on key binds and the design philosophy is to have only one page to view at any time.
Features List:
- Fast startup and navigation
- Uses minimal resources (under 1 Mb RAM!)
- Distraction and short form content free
- Allows for searching/subscribing/unsubscribing channels
- Automatically tracks and resumes watch history locally
- Shows recent videos from subscriptions organized by date
- Groups subscriptions into a collective “feed” organized by date
- Categorize and view videos in the ‘watch later’ menu
- Never requires leaving the terminal or using your mouse
- Cross platform support for ARM and x86_64 Windows, MacOS, and Linux
Bugs are to be expected in the initial release. Please use Github Issues for any bug reporting to allow for better tracking. Since initial post, version has already been updated from 1.0.2 to 1.0.5 because of fantastic users submitting bug reports!


Haven’t tested via MacOS yet, so I’m not sure about the issue from a glance.
As of yt-feeds 1.0.2, there was a yt-dlp issue that would do what you describe as yt-dlp requires a new flag to enable a JS backend to work around a YouTube change. I’d first check that to ensure it is on the newest version.
Otherwise, I’ll look into it on a Mac test environment tomorrow.
Edit: