Privacy Policy
Last updated: March 2026HaWake Alarm ("the app") is developed and published by Domore Technology ("we", "us", "our"). This policy describes how the app handles your information when you use it on your iPhone or iPad.
If you have questions, contact us at: [email protected]
If you enable the weather widget, the app requests When In Use location access to fetch your local weather conditions. Your coordinates are sent directly to Apple's WeatherKit API — we never see them. Location is not stored on disk and is never sent to our servers.
WiFi SSID detection (used to identify your home network for MQTT routing) also requires location permission on iOS. The SSID is stored locally on your device only and is never transmitted to us.
| Data | Why | Storage | Shared with |
|---|---|---|---|
| GPS coordinates | Fetch local weather | Memory only | Apple WeatherKit |
| City / region name | Display in weather widget | Memory only | Apple MapKit (reverse geocode) |
| WiFi SSID | Route MQTT to internal/external broker | Local device only | Nobody |
All your alarms, schedules, sounds, theme preferences, and app settings are stored only on your device using iOS's standard UserDefaults and Core Data. This data is not synced to iCloud and is never transmitted to our servers. Sensitive credentials (MQTT username & password) are stored in the iOS Keychain, which is hardware-encrypted on modern devices.
| Data | Storage | Encrypted | Shared with |
|---|---|---|---|
| Alarm schedules & labels | Local device | No (UserDefaults) | Nobody |
| App preferences & theme settings | Local device | No (UserDefaults) | Nobody |
| MQTT username & password | iOS Keychain | Yes (Keychain) | Your MQTT broker only |
| MQTT broker address & port | Local device | No (UserDefaults) | Nobody |
If you configure MQTT, the app communicates directly with your own self-hosted broker (typically running inside your Home Assistant instance). We have no visibility into this communication. The data published includes alarm state changes (ringing, snoozed, dismissed), snooze counts, and availability status — nothing personally identifiable beyond what you explicitly configure.
External connections (outside your home network) are enforced to use TLS encryption. Internal (LAN) connections may optionally skip TLS depending on your configuration.
Purchase and subscription management is handled entirely by Apple's StoreKit. We never see your payment details. We only receive a cryptographically verified token from Apple confirming whether a valid purchase exists, so we can unlock Pro features. No purchase data is stored on our servers.
The app writes diagnostic logs to a file on your device to help you troubleshoot issues. Logs are retained for a maximum of 7 days and are capped at ~10 MB. They are never automatically transmitted — you can optionally export them from Settings and share them with us for support. Before export, the app automatically redacts alarm names, MQTT command labels, and notification content.
The only third-party services the app communicates with are Apple's own native frameworks:
| Service | Provider | Data Sent | Privacy Policy |
|---|---|---|---|
| WeatherKit | Apple Inc. | GPS coordinates (when weather is enabled) | apple.com/legal/privacy |
| MapKit (reverse geocoding) | Apple Inc. | GPS coordinates (anonymised per Apple's policy) | apple.com/legal/privacy |
| App Store / StoreKit | Apple Inc. | Purchase verification token | apple.com/legal/privacy |
| MQTT Broker | Your self-hosted server | Alarm state events, snooze counts (user-configured) | N/A — you control this |
There are no advertising networks, analytics SDKs, or crash reporting services integrated into the app.
| Permission | When requested | Used for | Required? |
|---|---|---|---|
| Location (When In Use) | First time you enable weather or MQTT network detection | Weather display; WiFi SSID detection for MQTT routing | Optional |
| Notifications | On first launch or when scheduling an alarm | Alarm alerts, snooze reminders, background refresh warnings | Optional (core feature) |
| Background App Refresh | iOS setting (not a prompt) | Keeps MQTT connection alive; ensures alarms fire on time | Optional (recommended) |
| AlarmKit | When you create your first alarm | Scheduling system-level alarms that fire reliably | Optional (core feature) |
You can revoke any permission at any time in Settings → Privacy & Security on your device.
Because all data is stored locally on your device, you are in full control:
We hold no data about you on our servers, so there is nothing for us to delete on your behalf.
HaWake Alarm is not directed at children under the age of 13. We do not knowingly collect personal information from children. The app does not require an account, age verification, or any personal details to function.
If we make material changes to this privacy policy, we will update the "Last updated" date at the top of this page and note the changes in the App Store release notes. Continued use of the app after changes constitutes acceptance of the updated policy.
Depending on your jurisdiction, you may have rights including access to, correction of, or deletion of personal data. Because HaWake Alarm stores all data locally on your device and transmits none to our servers, the practical exercise of these rights is:
If you have a privacy concern, please contact us at [email protected].
Questions about this policy or how your data is handled?
Domore Technology
Email: [email protected]
HaWake Alarm © 2026 Domore Technology. All rights reserved.