YouTube Blue is a tweaked open-source YouTube client with ad-blocking, a pretty theme, picture in picture mode, video downloading and so many fancy fuctions :)
Disclaimer: Only works with Unix-based operating systems (MacOS, Linux distributions, FreeBSD, etc.)
The theme of YouTube Blue is really fancy, and really blue (Note: the theme can be buggy, if you don't use youtube dark mode). This was created by TheLegendOfWolf_ and it's available for free here (Note: the CSS doesn't exactly match because I edited it to be compatible outside a userscript manager).
YouTube Blue's adblocker works like magic. Thanks for the idea.
Picture in Picture (PiP) mode is just awesome (but it's buggy sometimes :D). It combines the HTMLVideoElement.requestPictureInPicture()
function with ipcMain and ipcRenderer. You can enter Picture in Picture mode by opening the menu of YouTube Blue, then clicking "Request Picture in Picture (PiP) mode".
Video downloading in YouTube Blue is really fast, and high quality. It uses ytdl-core integrated into NodeJS youtube-dl (for high-quality downloading), some command-line tweaks, and Electron menus. You can download the current video by opening the menu of YouTube Blue and selecting the "Download current video" option.
Here you can find the installation instructions for the YouTube Blue cross-platform client.
NodeJS, Electron, and some little modules.
Go to your YouTube Blue folder using "cd yt/blue/folder/path" and type "npm install"
Open up a terminal, use "cd yt/blue/folder/path", and type "npm start".
The mobile (Flutter-based) version of YouTube Blue is currently in development. If you wanna help me in the development process -> click here.
Hi! My name is PiciAkk, and I'm a Hungarian student. I made YouTube Blue in a weekend just for fun, but I maintained it later. I code in a few languages, including Python, and NodeJS. If my English is bad, it is because I'm Hungarian, and I only learn English in a self-taught way.
Thanks for reading! Good video watching!