Streaming sticks used to be a really good purchase that was pretty straightforward. You paid the cost, which changed over time, plugged it in, and watched your shows. The same devices now boot into ad-heavy home screens, autoplay sponsored trailers before you've touched a button, and push updates that make the interface worse on purpose. You technically own the hardware, but the experience is designed around someone else's revenue. Building your own box used to sound like overkill, but not anymore now that an option like Fire TV is bad for home labs.
Streaming devices used to be these neutral little boxes you bought once, and that was it. Today, the hardware itself is sold at a loss, and the real money is in ads and data. It's great for the companies, but not very good for the users.
Roku, for instance, lost over $80 million on device sales in 2024 but pulled in nearly $2 billion in profit from its platform side, which is mostly ads. Amazon does the same thing with Fire TV. The company sells the stick cheaply, then brings it back through ads and purchases in the interface.
That's why that $30 device you thought you owned keeps getting updated to shove more sponsored stuff in your face. And then even the premium services on top of that start adding ads or raising prices for the ad-free tier. The whole affordability angle just kind of fell apart.
The home screen itself is basically an ad now, and that's the annoying part of owning these sticks. On Fire TV, there's a Featured Content banner at the top that autoplays HD trailers and ads with sound, without you even touching anything. It eats bandwidth and makes navigation slower.
The app grids on Roku and Fire TV also come with sponsored tiles mixed in that you can't remove or rearrange. Those tiles sometimes look like normal system apps but just dump you into a third-party subscription page or some direct-to-consumer ad portal.
Roku even monetized the idle screensaver called Roku City. They lease out virtual real estate in that screensaver to brands like McDonald's, Walmart, and Warner Bros., and to protect that ad revenue, Roku's system-level permissions block app developers from overriding the screensaver with their own. So even when you're not using the device, it's still working as a billboard. That part's actually kind of bleak.
If you want to build a serious DIY media box to replace one of those locked-down streaming sticks, you start by picking the right hardware. The usual choices are single-board computers, mini PCs, or just repurposing an old laptop.
The Raspberry Pi 4 is still the default suggestion for a lot of people. It's got a quad-core Broadcom BCM2711 at 1.5 GHz, which is totally fine for 1080p and light playback. It technically supports dual 4K displays, but only at 30Hz, which feels slow if you actually try to use it that way.
The Raspberry Pi 5 is a much bigger jump. It uses the BCM2712, a quad-core Cortex-A76 at 2.4 GHz, and it's roughly two to three times faster than the Pi 4 in raw CPU terms. The VideoCore VII GPU can drive dual 4K displays at 60Hz and includes a 4K60 HEVC hardware decoder, which is honestly great for modern media.
The catch is that the Pi 5 dropped the old hardware media blocks. So there's no hardware video encoder and no hardware H.264 decoder anymore. Older H.264 files have to be decoded in software on the CPU, which can get warm and draw more power during high-bitrate playback. Not a dealbreaker, but it's a real regression for some people.
Once you've got the hardware, installing the OS is stupidly easy now. LibreELEC is the one you want. It's a stripped-down Linux distro built just for Kodi, and it boots straight into the media interface.
Pick your device, like a Pi 5, so it applies the right bootloader and kernel stuff. Under OS selection, there's a Media Player OS category, and LibreELEC is right there. It downloads the correct stable build for your hardware automatically. Then you choose your SD card or USB drive, hit write, and it handles formatting, flashing, and verification. Pop it in, connect a decent power supply, plug HDMI into the primary port, and boot.
This is for Kodi. Libreelec is basically just the lightweight wrapping paper that boots your device directly into the Kodi interface.
I do not recommend doing anything other than the default installation unless you know what you're doing. Slowly add more in, but you'll want to first get a real streaming situation set up before you start going overboard.
The software you pick to run your self-hosted home theater setup matters just as much as the hardware. It controls how your media gets indexed, played, and managed. The open-source world basically splits into Kodi or Jellyfin, and they have pretty different philosophies.
Kodi is built as a standalone app. It runs locally on whatever device is plugged into your TV. Each Kodi box scans its own media folders, keeps its own library database, and tracks watched status on its own. That's great for raw local file playback and deep UI customization with skins, but it gets annoying fast in a multi-TV house. Syncing watch progress or library info between separate Kodi boxes means setting up hacky workarounds like a shared MySQL database.
Jellyfin flips that model. It's a centralized server-client setup. One machine runs the Jellyfin server, does all the library scanning, metadata scraping, and database work, and then lightweight client apps on your other devices just connect to it.
Since the server tracks play progress down to the second, you can stop a movie in the living room and pick it up in the bedroom without any manual syncing. Jellyfin also has a real-time transcoding engine built on FFmpeg, so it can convert unsupported codecs, burn in subtitles, or lower the bitrate on the fly for older or remote clients.
Going this route leads to picking hardware, flashing an OS, and making software decisions that a thirty-dollar stick handles invisibly. If you don't mind the ads, then don't change anything. I'm okay with a $25 stick for my kids because it is cheap and easy. If you do go this route, everything gets pretty easy once it's running. Just be sure to play with it a bit before you decide to make big decisions on customization.
(0)Comments