1. Scope
This policy covers the Driftless Sleep Sounds app on both iOS / iPadOS (distributed via the Apple App Store) and Android (distributed via the Google Play Store). The two versions share the same privacy posture — no accounts, no tracking, no servers — but differ in the platform services they rely on. Where a section applies to only one platform, it is clearly labeled.
2. No Account Required
Driftless does not require you to create an account on either platform. You can use the app immediately without providing any personal information, email address, or login credentials.
3. What We Collect
Sleep Log Data
When you use the sleep timer or record sleep sessions, Driftless stores the following on a per-session basis:
- Session start time and duration
- Which sound or mix you listened to
- Whether the sleep timer ended naturally or was stopped manually
iOS — stored in your private iCloud (CloudKit)
Sleep log data is stored in Apple's CloudKit, in the private database of your own iCloud container (iCloud.com.driftless.app). It is encrypted in transit and at rest by Apple, scoped to your Apple ID, never sent to our servers, and deleted from iCloud only when you delete it from the app or disable iCloud sync.
Android — stored locally on your device
Sleep log data is stored locally in an on-device SQLite database (managed by Android's Room library). It does not leave your device. The Android version of Driftless does not use Google Drive backup, Google Cloud, or any other cloud sync — the app explicitly opts out of Android Auto Backup and device-to-device transfer to keep your data local-only.
User Preferences
Driftless stores your app preferences locally on your device:
- Mixer slider positions and saved mixer presets
- Favorite soundscapes
- Notification and bedtime-reminder preferences
- Sleep timer settings and saved timer profiles
- Whether you have unlocked premium and your cumulative tip total
iOS
Preferences are stored using UserDefaults, including a shared App Group container (group.com.driftless.app) so the home-screen widget and Live Activity can read the current playback state. This data never leaves your device.
Android
Preferences are stored using Android's SharedPreferences and Jetpack DataStore. This data never leaves your device.
4. What We Don't Collect
Driftless does not collect, on either platform:
- Your name, email address, or any personal identification
- Your location or geolocation data
- Your device advertising ID (IDFA on iOS, AAID on Android)
- Your browsing history
- Your health data (beyond what you explicitly log in the app)
- Microphone, camera, contacts, photos, or other sensitive data
- Any data for analytics, tracking, profiling, or advertising purposes
- Custom crash logs or diagnostic data beyond what the operating system itself provides
The app contains no Firebase, Crashlytics, Google Analytics, Meta SDK, AdMob, or any other third-party analytics, attribution, or advertising SDK.
5. Third-Party Services
iOS — Apple platform services only
- CloudKit — syncs your sleep log across your devices via your private iCloud container
- StoreKit 2 — processes the in-app premium unlock and tip-jar purchases (handled entirely by Apple)
- App Store Connect / App Analytics — Apple may provide us with aggregate, anonymized installation and crash metrics. We do not receive identifiable information.
Android — Google platform services only
- Google Play Billing — processes the in-app premium unlock and tip-jar purchases (handled entirely by Google)
- Google Fonts (Compose downloadable fonts) — the Lora typeface is fetched at runtime from Google's font provider. Per Google's policy, font requests are not associated with user identity and no personal information is sent.
- Google Play Console / Android Vitals — Google may provide us with aggregate, anonymized installation, ANR, and crash metrics. We do not receive identifiable information.
Driftless does not send data to any analytics services, advertising networks, or third-party trackers on either platform.
6. Permissions
All permissions are optional except where noted, and you can revoke them at any time in your device's system settings without losing the core ability to play sounds.
iOS
- Notifications — only used if you enable bedtime reminders or sleep timer alerts; delivered as local, on-device notifications (no push servers)
- iCloud / CloudKit — only used to sync your sleep log; can be disabled in iOS Settings without affecting playback
- Siri & Shortcuts — used so you can start sounds via Siri or the Shortcuts app
- Background audio — required so playback continues when the screen is off
- Live Activities — used to show sleep-timer countdown on the Lock Screen / Dynamic Island
Android
- POST_NOTIFICATIONS — only used if you enable bedtime reminders or to show the media-playback notification; delivered as local, on-device notifications
- FOREGROUND_SERVICE & FOREGROUND_SERVICE_MEDIA_PLAYBACK — required so audio continues when the screen is off, with the standard media-style notification
- WAKE_LOCK — keeps the audio engine running during playback
- SCHEDULE_EXACT_ALARM — only used if you enable bedtime reminders, so the reminder fires at the exact time you set
- RECEIVE_BOOT_COMPLETED — re-registers your bedtime reminder after a device reboot
- INTERNET & ACCESS_NETWORK_STATE — used only for Google Play Billing (purchases / restore) and for fetching the Google Fonts typeface. The app does not transmit any user data over the network.
7. Data Security
Your data is protected by platform-level security mechanisms:
- iOS: CloudKit encryption (AES-256 in transit and at rest) and iOS Data Protection for local files when the device is locked.
- Android: File-Based Encryption applied by Android to app-private storage, plus the app's opt-out of cloud backup and device transfer for the database and preferences.
We have no servers — your data never touches infrastructure operated by us.
8. Data Retention and Deletion
You are always in control:
- iOS: Sleep log data persists in your iCloud container until you delete sessions from the app or remove the app's data from iCloud Settings. Preferences persist locally until you delete the app.
- Android: Sleep log data persists in the on-device database until you delete sessions from the app or uninstall the app. Preferences persist locally until you delete the app. Because backup is disabled, uninstalling permanently removes all Driftless data from your device.
You can delete all your data at any time by deleting individual sleep sessions in the app, disabling iCloud sync (iOS), or uninstalling the app.
9. Children's Privacy
Driftless does not knowingly collect information from children under 13. If we become aware that a child under 13 has provided information, we will take steps to delete such data immediately. The app is not directed at children, but its sounds are appropriate for all ages.
10. Your Privacy Rights
You have the right to:
- Access your data — view it directly in the app, or in iCloud Settings (iOS)
- Delete your data — from the app, your iCloud account (iOS), or by uninstalling the app
- Disable iCloud sync (iOS) while continuing to use the app
- Revoke any permission granted to Driftless via your device's system settings
- Request information about your data by contacting us at the email below
11. Changes to This Policy
We may update this Privacy Policy from time to time. Material changes will be reflected by updating the "Last Updated" date at the top of this page. Continued use of the app after a change constitutes acceptance of the updated policy.
12. Contact Us
If you have questions or concerns about this Privacy Policy, please contact us:
- Developer: Michael Hrdlicka
- Email: support@hrdlickaapps.com