Streamed, not uploaded
The TV reads HTTP byte-ranges over your Wi-Fi. Nothing is copied to disk on the TV — when you stop, the buffer is gone.
Privacy here isn't a policy you have to trust. It's how the protocol is wired.
The TV reads HTTP byte-ranges over your Wi-Fi. Nothing is copied to disk on the TV — when you stop, the buffer is gone.
SSDP discovery is link-local multicast. The phone won't be reachable outside your Wi-Fi — even if your router is compromised remotely.
Nothing to sign up for. Nothing logged. Nothing phoned home. The app doesn't ask for the network — Wi-Fi is the only one it needs.
Each share exposes exactly the file you pick. Read-only. The Android system grant is released the moment you tap stop.
watch witch is a phone-to-TV streaming app that runs entirely on your local network. There is no cloud, no account system, and no third party in the middle of the bytes. This document describes — in concrete terms — what that means for your data.
Where the four tiles above give you the headline, this is the long form: which bits stay on your phone, which bits cross the LAN, and which bits never exist at all.
We don't collect any of these because we don't run the servers that would receive them. There is no watch witch backend.
The only network destinations the app talks to are on your own LAN. It does not contact a remote server we control during normal operation.
Some data is stored on the phone itself and never leaves it:
This data lives in the app's private Android storage. Uninstalling the app removes it. Clearing the app's data from system settings removes it. We have no way of accessing it.
While a share is active:
239.255.255.250 so DLNA clients on the same Wi-Fi can discover it.None of this leaves your local network. SSDP is link-local and does not traverse a router. The HTTP server only listens on the phone's Wi-Fi interface. There is no NAT-traversal, STUN, TURN, relay server, or remote bridge.
Android requires explicit grants for the system surfaces we touch. Each one is requested for a single, narrow reason:
We do not request location, contacts, microphone, camera, calendars, or any background sync permissions.
watch witch isn't directed at children under 13, and we don't knowingly collect data about them — because we don't collect data about anyone. The app behaves identically regardless of who is holding the phone.
watch witch is open source. The full source is on GitHub, so you can audit exactly which network calls the app makes and which permissions it touches.
We don't bundle third-party analytics, crash-reporting, or advertising SDKs. The app links against system Android libraries and a small set of upstream open-source components, all listed alongside their licenses in the repository.
Because we're in open beta, this document will evolve. When something material changes — a new permission, a new network endpoint, a behavioural shift — we bump the effective date at the top, call out what changed in the GitHub release notes, and keep the full revision history of this page in the repository alongside the code.
If something here is unclear, or if you spot a discrepancy between what this document says and what the app actually does, file an issue at github.com/fuck-eer/watch-witch-releases/issues or write to hello@watch-witch.app. The app not matching its policy is, to us, a bug.