DrChiodo Mirroring, an AirPlay receiver for Fire TV
Last updated 21 September 2026The app collects nothing and sends nothing to us. It has no accounts, no analytics, no crash reporting, no advertising and no third-party SDKs. Nobody operates a server behind it. What your Apple device sends goes to your television over your own network and stops there.
| Data | Where it goes |
|---|---|
| The mirrored screen and audio from your Apple device | Received over your local network, decoded and shown on the television. Held in memory for as long as it takes to display, then dropped. The app writes none of it to storage and forwards none of it anywhere. |
| The receiver name you choose | Stored on the television and announced on your local network over mDNS, so senders can list it. See the warning below. |
| Your settings | The app's private storage on the television. Removing the app deletes them. |
| Diagnostic logs | Held in memory and shown on the Logs screen. They record connection events, decoder choices and receiver names. Exporting one writes a file where you tell the system to put it. |
| Videos you download | Saved to the television's Downloads folder, and only when you ask for a download. |
The app listens on your local network, on port 7000 by default,
and answers senders that find it. It opens no connection to any server of ours,
because there is no server of ours. The one case where it reaches outward is
video playback: when a sender hands it a media URL, the app fetches that URL,
which contacts whoever hosts the media.
An AirPlay receiver is open to the network it sits on. Anyone who can reach your television can send a screen to it. Two things limit that: keep the receiver on a network you trust, and turn on Require PIN in Settings, which asks for a four-digit code on every new connection.
The receiver name travels in the clear over mDNS, so everyone on the network reads it. Pick a name you would not mind a guest seeing.
| Permission | Why |
|---|---|
INTERNET, ACCESS_NETWORK_STATE, ACCESS_WIFI_STATE |
Run the receiver on your network and read its address |
CHANGE_WIFI_MULTICAST_STATE |
Answer the mDNS discovery that lets senders find the television |
FOREGROUND_SERVICE and its media and device variants |
Keep the receiver running while a session is live |
WAKE_LOCK |
Stop the television sleeping mid-session |
POST_NOTIFICATIONS |
Show that the server is running, and the PIN when one is required |
RECEIVE_BOOT_COMPLETED |
Start the server at boot, if you switch that on |
SYSTEM_ALERT_WINDOW |
Bring the app forward when a device connects, if you switch that on |
The app is not directed at children and asks for no personal information from anyone.
Any change to this policy appears on this page with a new date at the top. The page's history is public in the repository, so you can read what changed.
The app is free software under the GPLv3, and the source is public. Read it if you would rather check than take the above on trust.