Privacy Policy
Developer: ubi.jp
1. Overview
This Privacy Policy describes how Simple UPnP Server (“the App”) handles information. The App is a local DLNA / UPnP media server and HTTP file server. By using the App, you agree to the terms described here.
2. Information We Collect
The App does not collect, store, or transmit any personal information.
The App accesses the following information on your device solely to provide its functionality:
| Information | Purpose | Transmitted externally? |
|---|---|---|
| Network information (IP address, etc.) | Display the server’s bind address | No |
| Files and media | Serve files in the user-selected folders over HTTP and UPnP/DLNA | No (local network only) |
| Access logs | Displayed temporarily in the Access view of the in-app Status tab (and an optional debug log) | No |
| UPnP (SSDP) service advertisement | When the DLNA media server is enabled, announce it on the local network so TVs and players can discover it | No (local network only) |
| Wi-Fi network information (SSID, plus BSSID / MAC address only if you additionally turn on “Also verify the access point”) | Only when “Limit UPnP to selected Wi-Fi networks” is enabled — to decide whether DLNA should be active on the current network | No |
| Media player information on your local network (device name, model, supported formats) | Only when you use the Cast feature — to list the players you can cast to and to show which files they can play | No (local network only) |
| Playback positions and the last play queue (“Continue watching”) | Only when you cast — to resume a video or an interrupted queue where it stopped. Can be turned off in Settings, which also clears it | No |
| NAS (SMB) connection details you enter (host, share, folder, user name, password) | Only when you add a NAS share — to list and read the media on that NAS | No (sent only to that NAS, on your local network) |
| Players you pin and per-player settings (name, last known address, optional MAC address for “Wake”) | Only when you use the Cast feature — to keep your players in the list and reconnect to them | No (local network only) |
Access logs are held in memory only and are discarded when the App is closed. App settings (including any Wi-Fi network names you add to the UPnP restriction) are stored on the device only. No data is persisted off the device by the App.
Playback positions, NAS connection details and pinned players are stored on the device only. A NAS password is stored encrypted with a key held in the Android Keystore of this device, and the NAS details and playback positions are excluded from Android backups and device-to-device transfer. The App keeps an index of the media file names found on a NAS share on the device, as it does for your shared folders; it is deleted when you remove the share.
Feedback and diagnostic reports are sent only by you. “Send feedback” and “Send a diagnostic report” open a web form (Google Forms) in your browser. A diagnostic report is pre-filled with the app and Android version, the selected player’s make, model and declared capabilities, and recent cast-log lines with file names and addresses removed; you can read and edit it before submitting, and nothing is sent unless you submit the form. Submitted forms are processed by Google on behalf of the developer.
3. Permissions Used
| Permission | Purpose |
|---|---|
INTERNET |
Accept HTTP / UPnP requests as a server, and — when you use the Cast feature — connect to media players on your local network to discover them and send playback commands; and — when you add a NAS (SMB) share — connect to that NAS on your local network to list and read its files |
ACCESS_NETWORK_STATE |
Obtain the IP address of the active network interface and follow network changes |
ACCESS_WIFI_STATE, CHANGE_WIFI_MULTICAST_STATE |
Send/receive UPnP SSDP multicast for DLNA discovery on the local network |
ACCESS_FINE_LOCATION |
Only used to read the connected Wi-Fi name (SSID) for the optional “Limit UPnP to selected Wi-Fi networks” feature. The SSID is used on the device only and is never transmitted. Not requested unless you use that feature. |
READ_EXTERNAL_STORAGE (API ≤ 32) |
Read media files via MediaStore |
READ_MEDIA_IMAGES / VIDEO / AUDIO (API ≥ 33) |
Read media files via MediaStore |
FOREGROUND_SERVICE, FOREGROUND_SERVICE_SPECIAL_USE |
Keep the server running in the background |
POST_NOTIFICATIONS |
Show a persistent notification while the server is running |
RECEIVE_BOOT_COMPLETED |
Auto-start on device boot (can be disabled in settings) |
These permissions are used exclusively to provide the local server functionality (HTTP and UPnP/DLNA). None of them are used to collect or transmit personal data.
4. Sharing of Information
The App does not share, sell, or disclose any user information to third parties.
The App contains none of the following:
- Advertising SDKs
- Analytics or crash-reporting SDKs (e.g., Firebase Analytics, Crashlytics)
- Social media integrations
- Any feature that sends data to external servers
5. File Sharing and Network Exposure
Files are served only when you explicitly start the server, and only over the local Wi-Fi network — the server never listens on mobile (cellular) data.
While the server is running, any device on the same Wi-Fi network can browse and play the folders and media you have shared. The App has no built-in password, so treat the Wi-Fi network itself as the access boundary:
- Share only on Wi-Fi networks you trust; avoid untrusted or public Wi-Fi.
- Carefully choose which folders to expose; do not share directories that contain sensitive personal data.
- Stop the server when you are not using it.
Cast (control point). When you use the Cast tab, the App searches your local Wi-Fi network for media players (UPnP/DLNA renderers), reads the device information they publish, and sends playback commands to the player you choose. That player then fetches the file from the App’s own server over your local network. All of this stays on your local network: no information about you, your files or your devices is sent to the developer or to any third party. Because DLNA/UPnP is defined over plain HTTP, this local traffic is not encrypted — another reason to use it only on Wi-Fi networks you trust.
NAS (SMB) shares. When you add a NAS share, the App connects to the host you entered on your local network, signs in with the user name and password you entered (or as a guest), lists the folders of that share and reads the files you play. The credentials are sent only to that host. SMB signing and encryption are used when the NAS requires them; SMB1 is not supported. Files read from the NAS are relayed to your players through the App’s own server and are not stored on the device.
6. Security
The App is designed for sharing on a trusted local network. Please note the following:
- The server listens on Wi-Fi only; it is never exposed over mobile data.
- There is no built-in authentication — anyone on the same Wi-Fi network can access the shared content while the server is running. Share only on networks you trust, and choose shared folders carefully.
- When the DLNA media server is enabled, the App advertises itself via UPnP SSDP so that TVs and players on the same network can discover it; this stops when the server is stopped. You can limit the DLNA media server to specific Wi-Fi networks (e.g. only your home network), and on other networks UPnP discovery and serving are not started.
- The developer is not responsible for any unauthorised access resulting from the user’s network configuration.
7. Children’s Privacy
The App is not directed at children under the age of 13 and does not knowingly collect personal information from them.
8. Changes to This Policy
This Privacy Policy may be updated without prior notice. Continued use of the App after changes constitutes acceptance of the revised policy. The update history is available on the Google Play app page.
9. Contact
For questions about this Privacy Policy, please contact:
Email: app@ubi.jp