Hinterflix: A Self-Hosted Family Streaming Platform
Overview
Hinterflix is a self-hosted streaming platform I built for my household. It delivers our media collection to phones, tablets, TVs, and browsers — with a custom help site so nobody has to ask me how anything works.
Why I Built It
I had a growing collection of movies, shows, and home videos sitting on network storage with no good way to actually watch them. The household was scattered across different devices, and I wanted one place where anyone could open an app and press play.
I also wanted to learn how to put a self-hosted service on the public internet without it being a security disaster or a part-time support job.
How It Works
A media server running in a container, backed by network storage and hardware-accelerated transcoding so a single stream doesn’t tank the whole machine. A reverse proxy sits in front, and a CDN edge handles DNS and DDoS before traffic ever hits my home connection.
The help site is a static page with setup guides — how to install the app, set a streaming limit, find what you’re looking for. I wired a link to it directly into the interface so it’s always one tap away. The household gets answers. I get left alone.
Challenges
- GPU passthrough — Miss one device mapping anywhere in the chain and transcoding silently falls back to software, pegging the CPU under load.
- Storage fragility — Network storage goes down, the mount goes stale, and the media server doesn’t handle it gracefully. Took the right mount options and some scars to sort out.
- Making it family-proof — The default interface has opinions about quality settings. One person streaming at max bitrate ruins it for everyone. The help site had to guide people through this on first use.
- Proxy coordination — Two layers between the internet and the server. Wrong upstream or timeout at either layer and nothing works. Got it right after a few late nights.
- Zero budget — Everything runs on hardware I already had. No subscriptions, no VPS, just the power bill.
Result
It’s been running reliably for over a year. The household streams across whatever device they grab. Hardware transcoding keeps things smooth. The help site answers the common questions. I rarely get tapped for tech support.
If I were to improve one thing: the storage is a single point of failure. If it goes down, everything stops. Eventually I’d add redundancy, but uptime has been good enough.