👁 Overview
SmartScreen ("the App") is a Bluetooth Low Energy (BLE) remote-control application developed by Avennyx. It lets you configure and send display commands to ESP32-based smart display hardware directly from your Android phone.
📋 Information We Collect
The App does not collect any personally identifiable information. Specifically:
- No account creation or login required
- No name, email address, or phone number collected
- No analytics or crash-reporting SDKs are included
- No advertising identifiers used
- No data is sent to Avennyx servers or any third-party servers
Your tile configurations and app preferences are saved locally on your device using Android's internal storage (AsyncStorage). This data never leaves your device.
📡 Bluetooth (BLE) Usage
The core function of SmartScreen is to communicate with your ESP32 display over Bluetooth Low Energy. To do this, the App requests the following Android permissions:
- BLUETOOTH_SCAN — to discover nearby BLE devices Android 12+
- BLUETOOTH_CONNECT — to connect to your ESP32 device Android 12+
- BLUETOOTH / BLUETOOTH_ADMIN — legacy BLE access Android 11 and below
BLE communications happen exclusively between your phone and your own ESP32 hardware. No BLE data is routed through any external server.
📍 Location Permission
Android requires the Location permission for BLE device scanning on
Android 11 and below. The App requests
ACCESS_FINE_LOCATION and ACCESS_COARSE_LOCATION
solely to satisfy this Android system requirement.
SmartScreen does not access, track, record, or use your geographic location for any purpose. Your location is never read, stored, or transmitted.
On Android 12 and above, we use the neverForLocation flag
on BLUETOOTH_SCAN, which explicitly tells the OS that BLE scanning is
not used for location derivation.
🌐 Internet Permission
The App includes the INTERNET permission, which is required
by the React Native framework for development tooling (Metro bundler
hot-reload). This permission is not used in the released production build
for any network communication.
SmartScreen makes no outbound internet connections during normal operation.
💾 Local Data Storage
The App stores the following data locally on your device only:
- Tile names, icons, and command values you configure
- App theme preference (light / dark)
- Last connected BLE device name (for convenience)
This data is stored in Android's app-private storage area. It is accessible only to SmartScreen and is deleted automatically when you uninstall the App.
📦 Third-Party Libraries
SmartScreen uses the following open-source libraries. None of them collect personal data or transmit information to external servers:
- React Native — UI framework (Meta, MIT License)
- react-native-ble-plx — BLE communication
- Zustand — local state management
- AsyncStorage — local key-value storage
- Lottie React Native — animations (local files only)
- React Navigation — in-app navigation
- React Native Vector Icons — icon rendering
👶 Children's Privacy
SmartScreen is not directed at children under the age of 13. We do not knowingly collect any information from children. Since the App collects no personal data from any user, there is no risk of inadvertent collection from minors.
🔄 Changes to This Policy
If we make material changes to this Privacy Policy, we will update the "Last updated" date at the top of this page. We encourage you to review this policy periodically. Continued use of the App after changes are posted constitutes your acceptance of the updated policy.
✉️ Contact Us
If you have any questions or concerns about this Privacy Policy, please contact us:
- Company: Avennyx
- Email: privacy@avennyx.com
- Website: avennyx.com