
Simple YouTube TV Client for desktop based on electron. It can connect with a compatible device, like a phone or a computer with Google Chrome and send videos to the application to visualize them.

This readme is available in the following languages:
It implements a DIAL server (based in SSDP) to allow connection from devices that use this same protocol (limited to YouTube in this application).
Use the userAgent allowed by YouTube TV:
Mozilla/5.0 (X11; Linux i686) AppleWebKit/534.24 (KHTML, like Gecko) Chrome/11.0.696.77 Large Screen Safari/534.24 GoogleTV/092754
It can use npm start
or else npx electron .
.
If you already have electron installed globally, you can start the app with electron .
The project can be downloaded already built and ready to use. Available for Linux, macOS and Windows. On x86, x84 and ARM architectures.
Platform | Architecture | Link |
---|---|---|
Windows | x64 | |
Windows | x32 | |
Linux (Deb) | x64 | |
Linux (Deb) | x32 | |
Linux (Deb) | ARM | |
Linux (RPM) | x64 | |
Linux (RPM) | x32 | |
Linux (RPM) | ARM | |
macOS | x64 | |
macOs | ARM |
- 🆕 Max. resolution config panel: Ctrl + S
- Fullscreen: Ctrl + F.
- Developer Tools: Ctrl + D.
- Change cursor visibility: Ctrl + A.
Latest update includes various upgrades:
- Up to 8K resolution support. (Limited to 4K by default)
- Background playback support.
- UX upgrade.
- Server resistant to occupied ports.
- Security patches.
-
A resolution simulation system has been implemented. Now YouTube TV can simulate a resolution higher than the screen's to not have the maximum resolutions limited by the platform to the truncated ones.
-
A serious bug has been fixed that didn't let the server initialize when the port was occupied. Now it will try to initialize at the default port (2000), and if this is already occupied, it will try again as many times as needed with random ports.
-
Now YouTube TV enters fullscreen mode automatically when a device is connected and exits when is disconnected.
-
YouTube TV is now able to play content in background even when losing focus. This was being triggered by a visibility change event that the own platform was listening to. This event has been canceled.
-
Electron updated to version 13.2.1.
-
Solved Security bugs:
- If a queue is generated and then another user gets connected (the already connected user gets kicked out), the queue is removed. This is not the expected behaviour, but it's something inevitable, it seems to be the normal way of working on the YouTube TV platform.
- ✅ Windows 10 x64 - win32_x64/ia32.
- ✅ Ubuntu 19.04 x64 (VM) - linux_x64.
- ✅ macOS 11.4 Big Sur (MacBook Air) - darwin_x64 (Marcos).
- ✅ macOS 11.2.3 Big Sur (MacBook Air) - darwin_x64 (Marcos).
- ✅ macOS 11.1 Big Sur (MacBook Air) - darwin_x64 (Mateo Fortea).
- ✅ Rasbian 10 Buster (Raspberry Pi 4 B+) - linux_armv7l.
Not tested on Windows and macOS for ARM platforms, except for ARM Linux for Raspberry (armv7l).
YouTube TV now includes a window for configuring the maximum playback resolution.
This window can be opened by pressing the keys Ctrl + S.
Resolution has been limited from the developing environment for the following reason:Nowadays the mayority of computers are provided with integrated graphics, i.e. they share memory with the rest of the system, different to discrete graphic cards, which include their own memory modules where they have an isolated storage space without external load.
This implies more workload for the processor, and there are cases where resolutions above 2K/4K begin to affect performance at exagereted level.
Obviously the final user can establish the resolution they prefer; nevertheless, YouTube is able to measure bandwith and automatically establish the best resolution available in relation with bandwith, which can be bothering, since frequently hardware capacities aren't enough to reproduce those resolutions that high.