Legal
Privacy Policy
Last updated: May 19, 2026
The short version
ControlDeck does not collect, store, or transmit any personal data to us. Your privacy is simple: we don't take your data because we don't need it.
Data collection
ControlDeck collects no personal information. The app communicates directly with your FlexRadio transceiver over your local network or via FlexRadio's SmartLink service. No data is sent to us or any analytics service. This applies equally to the iOS and Android versions of the app.
Network activity
ControlDeck communicates with:
- Your FlexRadio — via TCP/UDP on your local network (port 4992) for radio discovery and control. iOS requests permission for "Local Network" access on first use; Android uses standard Wi-Fi and multicast permissions. These are required only to find and connect to radios on your home network.
- FlexRadio's SmartLink service — if you choose to use SmartLink for remote access, the app authenticates with and connects to FlexRadio's SmartLink servers at smartlink.flexradio.com. This is entirely optional and only used when you sign in to SmartLink.
No data is transmitted to servers operated by us.
Data stored on your device
ControlDeck stores the following on your device only:
- Your customizations — button layout, visibility settings, and macros.
- App preferences — display options such as Keep Screen Awake.
- Cached SmartLink radio list — if you use SmartLink, the list of your radios is cached locally so the connect screen still works briefly when offline.
- SmartLink refresh token — if you sign in to SmartLink, an authentication token is stored in the iOS Keychain or Android Keystore (see Credential Storage, below).
None of this data leaves your device. Deleting the app removes everything stored locally.
Credential storage
If you sign in to SmartLink, ControlDeck stores an authentication refresh token in the iOS Keychain (on iOS) or the Android Keystore (on Android). This token is used to maintain your SmartLink session without requiring you to sign in each time. The token is stored securely using the platform's standard credential APIs and is deleted when you sign out. No passwords are stored by the app.
Analytics & tracking
ControlDeck does not include any analytics, tracking, or advertising frameworks. We do not use cookies, fingerprinting, or any other tracking technology.
Crash reports
If you have opted in to share diagnostics with Apple or Google (via your device settings), the platform may collect crash reports. This is handled entirely by Apple or Google and is subject to their respective privacy policies (Apple, Google). We do not operate our own crash reporting service.
Third-party services
ControlDeck integrates with FlexRadio's SmartLink service for optional remote radio access. SmartLink authentication and relay are operated by FlexRadio Systems. No other third-party services, SDKs, or APIs are used beyond Apple's standard iOS frameworks and the standard AndroidX libraries.
Account deletion
ControlDeck does not create user accounts. If you sign in to SmartLink, you are signing in to your existing FlexRadio SmartLink account, which is owned and managed by FlexRadio Systems, Inc.
To sign out of SmartLink within the app, use the Sign Out option on the connect screen — this removes the locally-stored authentication token. To delete or modify your SmartLink account itself, please contact FlexRadio Systems via smartlink.flexradio.com.
To remove all locally-stored ControlDeck data (customizations, macros, settings, and any cached SmartLink token), delete ControlDeck from your device.
Children's privacy
ControlDeck does not collect data from anyone, including children under 13.
Changes to this policy
If we update this policy, the changes will be posted on this page with an updated date.
Contact
If you have questions about this privacy policy, you can reach us at support@controldeckapp.com.