Last updated: February 2026
Migraine Logger doesn't collect your data. It can't — there's no server, no account, and no way for data to leave your device unless you choose to back it up to your own iCloud account.
Everything you log — dates, severity levels, notes — is saved locally on your device using Apple's SwiftData framework. It never touches a server. It never touches mine.
If you choose to enable iCloud Backup, your migraine log is encrypted on your device before it's sent to Apple's servers. The encryption key lives only in your device's Keychain — I don't have it, and I can't access your data even if I wanted to. The backup file is not visible in the Files app; it lives in a private app-specific container in your iCloud Drive.
Backup is entirely optional and user-initiated.
If you choose a wallpaper, the app accesses one image from your photo library for that purpose only. The image is stored locally on your device. It's never uploaded anywhere.
The optional daily check-in uses Apple's local notification system. These notifications are generated on your device and never pass through any server of mine.
There are none. I don't use any analytics SDKs, crash reporters, or third-party frameworks. The only network activity the app performs is your optional iCloud backup, handled entirely by Apple.
This app is designed for use by people of all ages, including children. It collects no personal information and has no account system, so there's nothing to misuse.
If I ever change how the app handles data in a meaningful way, I'll update this policy and note it in the App Store release notes.
Questions? Email me at contact@substruct.com