YouTube TV is an application that brings the TV version of YouTube to the desktop, acting just like a Chromecast or a Smart TV.
This readme is available in the following languages:
- 🇪🇸 Spanish
- 🇺🇸 English
YouTube TV is available for Linux, Windows, and macOS. You can find precompiled binaries for most platforms. If your platform is Linux on ARM, please refer to the note found after the download list.
| Windows | x64/ARM64 |
|
| ARM |
|
|
| macOS | x64 |
|
| Apple Silicon (ARM) |
|
|
| Linux (Debian) | x64 |
|
| Linux (RedHat) | x64 |
|
Note
-
32-bit versions are no longer distributed.
-
There is no support for ARM on Linux. You can find more information at the following locations:
I will monitor the status with every build to check for support updates.
- Settings Window: Ctrl + S
- Full Screen: Ctrl + F.
- Toggle Cursor Visibility: Ctrl + A.
For Developers:
- Main Window DevTools: Ctrl + D.
- Settings Window DevTools: Ctrl + ⇧ Shift + D.
- Show Hidden Options:
YouTube TV includes a set of preferences that you can adjust to your liking.
To open this window, press Ctrl + S.
Note
You can navigate the settings using the arrow keys, just like in the main window.
- ↑: Move to the option above.
- ↓: Move to the option below.
- ←: Return to the sidebar.
- →: Move to the first option of the current section.
Setting a maximum resolution can benefit the device if it lacks the hardware capability to render high-quality video, but YouTube determines that it can play at a high resolution based on network speed.
This can be useful for devices like a Raspberry Pi.
Note: As of version 3.0.0, this setting does not seem to behave as expected. When this option was implemented, it was actually intended to "trick" YouTube into believing the device had a higher resolution capability to view higher quality content; later, this option was added as an additional limiting setting.
However, changes made in version 3.0.0 may have affected how YouTube determines this capability, resulting in video resolutions of up to 4K being obtained regardless.
YouTube TV can remember the window location and full-screen state. However, this default configuration might be uncomfortable for some users, so it can now be toggled on or off.
YouTube TV allows you to use your phone to send content using the YouTube app. It works exactly like YouTube on a Chromecast or a Smart TV with the YouTube app installed.
Check the Google guide for more information.
This option is enabled by default, but you can disable it if necessary.
Additionally, you can add a custom name to recognize your device more easily when you want to cast content.
- Fixed a persistence issue that prevented settings from initializing.
- Fixed the application packaging to resolve an issue that prevented YouTube TV from installing on Windows (#64).
- Corrected the application category on Linux systems.
- Successfully integrated a DRM system. More info
- Content can finally be viewed up to 4K. Although an option for 8K exists, it does not seem to work properly.
- The settings interface has been completely redesigned.
- A small alert system for newer versions has been added.
- An internationalization system has been implemented. It is now easy to add new languages.
- It is now possible to define a custom device name for casting content from a phone.
- Dependencies have been updated.
- The settings renderer was reworked very quickly without considering the structure that might be implemented in the future. Therefore, adding new sections will be very complex. This is pending refactoring.
I have occasionally received proposals to add an ad blocker.
When I started developing this application, my intention was to use it on a Raspberry Pi solely for personal enjoyment. However, I kept pushing changes to GitHub, mainly to have something else in my portfolio for my professional profile, in addition to sharing something with the world.
The goal of this application is for the user experience to be as faithful as possible to a solution that could be developed by Google.
In version 3.0.0, an ad blocker was implemented solely to perform the dozens of tests I had to run without waiting for ads to finish, but I have disabled it in public builds, and it is only available in the development environment. Any developer who wishes to contribute will find a way to activate it.
I understand the annoyance of ads—I am the first to say so and I am aware of it—but blocking them is not the purpose of this application. Therefore, from now on, I will reject all PRs and close proposals that involve ad blocking.


