Privacy Policy

Driftless Sleep Sounds  |  iOS & Android  |  Last Updated: April 2026

Developed by Michael Hrdlicka

The short version: Driftless is privacy-first on both iOS and Android. We do not collect personal data, we have no servers, and we use no analytics, advertising, or third-party trackers. Your sleep log and preferences stay private to you — on iOS they sync through your own iCloud account; on Android they stay on your device.

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:

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:

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:

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:

We have no servers — your data never touches infrastructure operated by us.

8. Data Retention and Deletion

You are always in control:

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:

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: