The phantom_ relay is an optional, self-hosted proxy between the app and your source. It routes streams, EPG and channel logos through a server you control – provided your relay runs outside your home network and traffic is routed through it, your provider sees the address of the relay instead of your home connection.
Playback traffic leaves through your relay instead of your TV – and the whole stream does: segment and key URLs are routed through it too, so nothing loads directly from your provider. Combine it with your own VPN to keep your public IP out of your provider's reach.
You run the relay on your own hardware or VPS. There is no phantom_ server in the path and no third party to trust.
The relay keeps no access log of what you watch. What runs on your server stays on your server.
Protect the relay with a username and password so only your devices can use it. It only forwards while the configured protection condition is met – if it is no longer met, it won't keep streaming over your normal connection; instead the app's kill switch pauses playback. It also blocks private and internal targets (SSRF protection).
The relay is open source and installs with a single command – as a Docker container, a Proxmox LXC, or standalone. No account, no telemetry.
View on GitHub →The relay is entirely optional – phantom_ also plays directly from your source. A relay or VPN is not included and is not required.
What is missing in phantom_? Tell us – one sentence is enough.
✓ Thanks! Your idea reached us.