Last updated: July 2026. Applies to the Virtuino IoT app for Android, Windows and Linux.
Virtuino IoT is a local-first HMI/dashboard app for connecting to and controlling your own IoT devices. It is developed and operated by the Virtuino team. This policy explains what data the app collects, stores and transmits, and why.
Everything you build in the app — projects, dashboards, connection settings, variables, images, sounds and chart history — is stored locally on your device (or computer), in a local database and local files. This data is not uploaded to any Virtuino server. It stays on your device unless you explicitly export or back it up yourself. Uninstalling the app permanently deletes this data.
The app lets you connect to IoT devices and services of your own choosing, using protocols such as MQTT, Modbus TCP, HTTP/WebSocket, and the ThingSpeak API. Any server addresses, credentials, or topics you enter are used only to establish these connections directly from your device to the endpoint you specified — they are not routed through or stored on any Virtuino server, except where noted below.
If you choose to connect a widget to Virtuino Cloud (cloud.virtuino.com), the account key and MQTT password you enter are sent directly to Virtuino Cloud's servers to authenticate that connection, the same as any other MQTT broker you might configure. Virtuino Cloud's own handling of that account and data is described in its separate Virtuino Cloud Privacy Policy. This app does not use your Virtuino Cloud credentials for anything other than establishing the connections you configure.
If you enable alert notifications, the app registers a Firebase Cloud Messaging (FCM) device token so that alert messages you configure can be delivered to your device. This token is only used for this purpose and is not shared with third parties beyond Google's Firebase infrastructure, which is required to deliver the notification.
| Permission | Why it's needed |
|---|---|
| Storage (read/write) | Save and load your projects, images, sounds and chart data locally. |
| Internet | Connect to the MQTT/Modbus/HTTP/WebSocket endpoints and cloud services you configure. |
| Notifications | Show alert notifications you configure, and the persistent "running in background" notification. |
| Foreground service (data sync) | Keep your configured device connections active while the app is in the background, so you don't miss live data. |
| Ignore battery optimizations | Optional — improves reliability of background connections on some devices; you can decline this. |
| Receive boot completed | Optionally relaunch the app after your device restarts, only if you've enabled auto-launch in the app's settings. |
| Camera / photo library | Only used if you choose to pick or take a photo for a widget's image — nothing is accessed unless you initiate this. |
We do not sell, rent, or share your data with third parties. We do not use advertising networks or analytics/tracking SDKs in this app. Network traffic only goes to the endpoints you yourself configure (your MQTT broker, Modbus device, HTTP server, ThingSpeak, or Virtuino Cloud), plus Google Firebase solely for notification delivery if you enable alerts.
Local project data is retained on your device for as long as you keep the app installed, and is deleted when you uninstall it or clear the app's data. You are responsible for backing up your own projects if you want to keep them. If you connected to Virtuino Cloud, deletion of that account-related data is handled per the Virtuino Cloud Privacy Policy.
Virtuino IoT is a technical tool for configuring IoT devices and is not directed at children. We do not knowingly collect personal data from children.
We may update this policy from time to time. Changes will be posted on this page with an updated "Last updated" date.
For any privacy-related questions, contact us at support@virtuino.com.