Last updated: May 2026
Short version
Nudge does not collect, transmit, or store any personal data. It does not use analytics, advertising SDKs, or third-party trackers. All settings stay on your device. The only network traffic Nudge ever produces goes directly to the console IP address you yourself enter.
Detailed policy
Data collection
Nudge collects no data from its users. The app does not have accounts, logins, user profiles, cloud sync, telemetry, crash reporters, or any form of analytics.
Data stored on device
The app saves the following preferences locally on your iPhone, only:
- OSC destination host, port, and address prefix you entered
- Selected console preset (grandMA3, grandMA2, Chamsys MagicQ or Avolites Titan)
- Joystick sensitivity values you selected
- Your custom mapping profile (one per console preset)
- Pocket mode preference (off by default)
- Your theme preference (system / light / dark) and last-used Live tab mode
These are stored in UserDefaults on the device and are removed when you uninstall the app. They are never transmitted off the device.
Network activity
The only outbound network traffic Nudge generates is OSC messages over UDP, sent exclusively to the IP address and port you configure on the Connect tab. Nudge does not contact any other server. It does not report usage, crashes, or diagnostics to the developer or any third party.
Permissions and background modes
- Local Network. Required to send OSC to the lighting console on your Wi-Fi. You will be prompted on first launch. Declining will prevent the app from functioning.
- Bluetooth. Nudge does not request Bluetooth permission directly. Game controller pairing happens in iOS Settings; Nudge uses Apple's GameController framework, which receives input events without touching Bluetooth APIs directly.
- Background audio (Pocket mode, opt-in). When you enable Pocket mode on the Connect tab, Nudge holds a silent audio session active so iOS keeps the app running while the screen is locked — letting a paired Bluetooth controller keep driving OSC from your pocket. The session loops a zero-filled audio buffer (no audible content) and is mixed with other audio so it never interrupts music, podcasts, or call audio. The mode is off by default.
Third-party services
Nudge uses no third-party SDKs or services. The app is implemented entirely with Apple system frameworks (SwiftUI, Network, GameController, CoreGraphics).
Children
Nudge is not directed at children and does not knowingly collect information from anyone — see above. It is rated 4+ because it contains no objectionable content.
Changes
If the privacy practices ever change (for example, if a future version introduces an opt-in feature that transmits data somewhere), this page will be updated and the change will be called out in the App Store release notes before shipping.
Contact
Questions about this policy or about Nudge in general: