Jellyfin Media Server
Jellyfin streaming with GPU transcoding · Jellyseerr requests
Summary
A self-hosted media streaming platform built on Jellyfin. My own library is
hardware-transcoded on the GPU and streamed to any device on the network, with
Jellyseerr providing a request front end for the household. It replaces a commercial
streaming subscription and runs entirely on my own hardware.
01How it works
Jellyfin serves my personal media library to phones, tablets, TVs and browsers, transcoding on the fly using the server's NVIDIA GPU so it plays smoothly on any device and connection. Jellyseerr sits in front as a clean discovery and request interface for the household. Access from outside the home rides the lab's existing Cloudflare Tunnel and WireGuard setup, so there are no open inbound ports.
02The stack
| Component | Image | Role |
|---|---|---|
| Jellyfin | jellyfin/jellyfin | Media server & streaming front end with GPU-accelerated transcoding (8096). |
| Jellyseerr | seerr | Discovery & "request a title" front end for household users (5055). |
03What this demonstrates
- Self-hosting: replacing a paid streaming service with a maintained platform on my own hardware.
- Hardware transcoding: GPU passthrough into a container for smooth multi-device playback.
- Secure remote access: reachable away from home via tunnel + VPN, with no open inbound ports.
- Service orchestration: interdependent containers deployed and kept healthy with Docker Compose.