Smart TV owners have been subjected to an increasing amount of ads and tracking. Ad fatigue, only worsened by a trend that sees streaming providers trying to force customers into subscriptions with commercials, is understandable. We’re at the point where someone would rather use a broken laptop dangling off a TV than be subjected to the watchful eye of the TV's native operating system.
Earlier this month, as spotted by Tom’s Hardware, a blogger named Carl Riis, who says he’s a software engineer, shared his DIY project, a Linux-based “smart TV.” Riis’ project doesn’t stand out because it’s the most unique, clever, or clean. In fact, if you’re the type of person willing to pay a lot for TVs with strong aesthetic appeal, like TVs that can look like artwork or appear transparent, you’ll be put off by the EarlGreyTV. The system uses an old Lenovo laptop that has a broken keyboard and is attached to a TV by a string. As Riis wrote: “This may look a little insane, but it has been a great way to keep things neat while retaining access to the laptop."

The laptop is broken because Riis spilled tea onto the keyboard years ago. The keyboard stopped working, making it hard to turn the laptop on and off. “I have to short two specific pins where the keyboard connects to the motherboard. For this reason, I have the back removed, which probably also helps it run less hot,” Riis wrote.
Riis put some extra work in so that this project is more than just simply using a laptop of a smart TV to stream and using a TV as a monitor. His computer views its HDMI connection as an app and uses Debian Linux and, due to its simplicity, Sway as a desktop environment. Riis set Sway to open the Firefox browser full-screen upon login. He made Firefox the homepage, which has shortcuts to streaming services and whatever else Riis wants with a custom HTML file. He also customized Firefox using a userChrome.css file to give the browser a more traditional TV appearance, including no visible address bar and an on-screen pop-up that appears when the volume is adjusted.