Legal
Privacy Policy
A Decent Remote ("the app") is a TV remote control app for iPhone and Android. This policy explains what information the app handles and why. The short version: there are no accounts, we never sell your data, and we do not track you across other companies' apps or websites. We do collect limited analytics, purchase, diagnostic and support information to operate and improve the app.
Information stored on your device only
To control your TVs, the app stores pairing details locally on your phone (in the iOS Keychain on iPhone, and in encrypted storage protected by the Android Keystore on Android): your TVs' network addresses, names, models and pairing keys. Pairing keys stay on your device. TV names, models, local network addresses and MAC addresses can be included in diagnostic reports as described below. Stored TV information is deleted when you remove a TV from the app.
Local network access
The app talks directly to TVs on your own Wi-Fi network to discover and control them. This traffic stays on your network. iOS asks for your permission before the app can do this; on Android, local network access is part of the app's declared permissions and no prompt is shown.
Usage analytics
The app uses Google Firebase Analytics to understand how the app is used so we can improve it. This includes product interactions such as discovery, pairing, remote-control features, paywall views and purchase state; your TV's brand, model and operating system; app and phone information; Apple Ads campaign attribution (iPhone only); locale and timezone; and a random per-install identifier. Analytics never includes what you type with the remote keyboard or what you watch. Firebase's own privacy practices are described at firebase.google.com/support/privacy.
Diagnostics and support
The app uses Firebase Crashlytics and a private developer Slack channel to diagnose crashes, connection problems and unsuccessful setup attempts. Reports can include connection traces, private IP and MAC addresses, Wi-Fi/subnet information, app version, phone model and iOS or Android version, locale and timezone, the random per-install identifier, TV brand/model/firmware, and recent fixed remote actions such as "power" or "volume up". Manual-IP setup can send a report automatically when that troubleshooting flow is used. Diagnostic reports never include the content typed with the remote keyboard; only the action and, where useful, its length are recorded.
Feedback forms can send the TV details, service, message and optional reply email that you choose to provide. Because an email can be included alongside a diagnostic identifier, that support report can be linked to you. Do not include information you do not want the developer to receive.
Android testing (website)
You can now get the Android test version by joining the Google group and opening its download link in Google Play. This website no longer collects email addresses for Android access. Group membership and test enrollment are handled by Google.
Earlier Android waitlist (website)
Previously, this website offered a form on Android phones to be told when the Android version of the app is released. If you submitted it, we stored the email address you entered, whether you asked to test the app before launch, the website language and page you were on, and the time. These earlier signups are kept in Google Cloud Firestore (part of Firebase) and cannot be read by other visitors. We use the address only to send one email when the Android app is released and, if you asked to test it, to invite that address to the pre-release test on Google Play. After the launch email is sent, the list is deleted. You can ask us to remove your address at any time by writing to the contact address below. Processing is based on your consent, given by submitting the form.
"Email me when my TV works" (app)
When the app can't find or control your TV, it offers to email you once your TV works with it. If you fill it in, we store the email address you enter, the TV brand and model you gave, the app's language, platform and version, and the time. This is kept in Google Cloud Firestore (part of Firebase) and cannot be read by other users. We use the address only to tell you when your TV works with the app, and delete the entry once that email is sent. You can ask us to remove your address at any time by writing to the contact address below. Processing is based on your consent, given by submitting the form.
Approximate location
For a small number of paywall and purchase diagnostics, the app may use the device's public IP address with the ipwho.is service to derive a country and city. The app does not request GPS access or collect precise location.
Purchases
Subscriptions and the lifetime unlock are processed by Apple (App Store) on iPhone and by Google (Google Play) on Android. We never receive your payment card or banking details. The app processes the store's purchase status (StoreKit or Google Play Billing) on-device and records the purchased plan or restore state for entitlement and product analytics.
What we don't do
- No accounts or sign-up.
- No email collection unless you voluntarily enter an address in a feedback form, the Android waitlist, or the app's "email me when my TV works" form.
- No selling or sharing of data with advertisers.
- No tracking across other apps or websites.
- No collection of what you watch.
Who is responsible (data controller)
The data controller for the limited data described above is Klaus Jakobsen, Denmark, reachable at devjakobsen@gmail.com. Google Firebase, Slack, ipwho.is, Apple StoreKit, Apple Ads and Google Play Billing services process limited information for the purposes described above. Processing is based on operating the service, responding to requests and the legitimate interest in measuring, securing and improving the app, subject to applicable privacy law.
Your rights (EU/GDPR)
If you are in the EU/EEA you have the right to access, correct, delete or restrict processing of personal data concerning you, to object to processing, and to data portability. Because the app has no accounts, we usually cannot link any stored data to you unless you provide an email or the diagnostic identifier shown in a report; if you contact us with the relevant details we will do what is technically possible. You also have the right to complain to a supervisory authority; in Denmark that is Datatilsynet (datatilsynet.dk).
Data retention
Diagnostic and support messages are kept in private developer systems only while reasonably needed to investigate issues and improve the app, then deleted when no longer needed. Analytics and crash data follow the retention settings configured for the Firebase project. Apple and Google retain purchase records under their own policies.
Children
The app is not directed at children under 13 and does not knowingly collect information from them.
Your choices
On iPhone, you can deny or revoke Local Network access in iOS Settings at any time, although the app cannot control TVs without it. You can avoid sending optional contact information by leaving the email and message fields empty. To object to processing or request deletion of support, diagnostic or analytics data, contact us below and include your diagnostic identifier when available.
Changes
If this policy changes, the new version will be posted at this address with an updated effective date.
Contact
Klaus Jakobsen · devjakobsen@gmail.com