Privacy Policy — Retained

Last updated: 3 August 2026 · Application: ro.andu.retained · Contact: anducampu@gmail.com

The short version

Retained collects nothing. There is no account, no cloud service, no analytics and no telemetry. The app talks only to the MQTT brokers you configure yourself, and everything it stores stays on your device.

What the app stores, and where

All of the following is written to the app's private storage on your device. None of it is transmitted anywhere except to the MQTT brokers you enter yourself.

DataPurposeWhere it lives
Broker connection settings (name, host, port, protocol, client ID, TLS options) To connect to your brokerLocal database
Broker username and passwordTo authenticate to your broker Encrypted with AES-256-GCM using a non-exportable key held in the Android Keystore
Topic subscriptions, data sources and extraction settings Your dashboard configurationLocal database
Dashboard pages, widgets and rulesYour dashboard layoutLocal database
Message history samplesTo draw charts and show recent values Local database, capped by the retention limits you set
App preferences (theme, kiosk settings, kiosk PIN) To remember how you set the app upLocal preferences storage

Uninstalling the app removes all of it.

What the app sends, and to whom

Retained makes network connections only to the MQTT brokers you configure. It sends what you tell it to send: subscription requests for your topics, and any messages you publish using control widgets. The developer operates no server and receives no data from the app.

The app contains no advertising SDK, no analytics SDK, no crash-reporting SDK and no social login. It does not read your contacts, location, photos, camera, microphone, call log, SMS, or installed-app list, and it requests no permission that would allow it to.

Please note that your MQTT broker is a third party operated by you or by whoever runs it. What that broker does with the messages it receives is governed by its own operator, not by this app.

Permissions the app requests, and why

Files you export

Configuration export writes a JSON file to the location you pick through the system file picker. Exported files deliberately exclude broker usernames and passwords, so a config file you share with someone else carries no credentials. Once a file is outside the app, it is yours to manage; the app has no further involvement with it.

Children

Retained is a utility for home-automation and IoT users. It is not directed at children and collects no personal data from anyone, including children.

Changes to this policy

If this policy changes, the revised version will be published at this address with an updated date above. Because the app collects no data, any change is likely to be a clarification rather than a change in practice.