Privacy Policy
Effective 7 September 2026
Ars Vitae Pty Ltd, trading as Hex Pro (Australia)
1Summary
Sol Alarm has no accounts, no analytics, no trackers, and no advertising networks. Your alarms, settings, and reliability records stay on your device. Two of the app's own features use the network. The alarm list may show a banner for another Hex Pro app, described in section 3; fetching it carries nothing that identifies you, and everyone sees the same banner. The optional WaniKani connection, off until you set it up, lets you import the vocabulary you have learned so the Japanese challenge can use it, and is described in section 5. That challenge can also take its vocabulary from a deck file you pick yourself, which is read on your device and needs no network at all (section 5). If you buy the full version, Apple handles the purchase and we learn nothing about you from it (section 4). Nothing else leaves your device unless you export diagnostics yourself (section 9).
2Data stored on your device
The app stores your alarms and their challenge settings, your preferences (haptics, visual effects, Protection Mode, and so on), and a reliability record of every scheduled alarm and whether it fired on time, all in the app's private storage on your device. It also keeps the performance and termination summaries that iOS itself produces for the app through Apple's MetricKit framework; the app stores them locally to diagnose reliability problems, and it does not send them to Apple or to anyone else. Custom alarm sounds you import are stored on your device too (section 8), and so is a note of whether the full version is active (section 4).
The app does not transmit this data to us or to anyone else. Deleting the app deletes it. There is no account and no cloud copy, and we cannot restore this data. A device backup that includes app data will carry it to a new device; without one, it is not recoverable.
The app also keeps the banner picture or video from section 3 in its cache, along with a small index file naming it. That is artwork we sent, not information about you. Vocabulary you import is kept on your device as a list of words, their readings and their meanings, whether it came from a service or from a file you picked; the file itself is not kept (section 5).
3Network access
The alarm clock works without a connection. The app contains no telemetry, no crash reporting, and no remote configuration.
Two things use the network. The first is the Hex Pro banner: the alarm list may show a banner for another Hex Pro app. Fetching it sends this app's bundle identifier, the platform ("ios"), and a slot name to our API at api.p.hex.pro, and returns an image or video that is cached on your device. There are no third-party ad networks, no tracking identifiers, and no personalisation: everyone sees the same banner. The second is the optional WaniKani connection described in section 5.
Buying the full version also involves the network, but through Apple's own in-app purchase system rather than any server of ours. Section 4 covers what that does and does not involve.
Like every internet request, the banner request exposes your IP address to our server. We keep only standard, short-lived operational logs and do not use IP addresses to identify or profile anyone.
Links in the app, such as the Hex Pro mark in Settings and the token page link on the WaniKani connect screen, open in your browser. Browsing is governed by your browser and the site you visit, not by this policy.
4Purchases
The full version is bought through the App Store. Apple handles the payment and tells the app whether a purchase is active. We never see or store your card details, your Apple Account, or your name, and no information about your purchase is sent to a server of ours, because the app has no purchase server of any kind.
The app stores one thing about your purchase on your device: whether the full version is currently active, and the time it last checked. That is a cache, so the app knows what to show before Apple has answered. It holds no receipt, no transaction, no price, and no account identifier.
Apple's in-app purchase system allows an app to attach an identifier of its own to a purchase, so a developer can match that purchase to an account on their own server. Sol Alarm has no accounts and no server to match against, so it sets none. Your purchase history sits in your Apple Account, where it is governed by Apple's privacy policy rather than this one, and restoring a purchase asks Apple rather than us.
5Imported vocabulary
The Japanese challenge can draw its questions from vocabulary you import. There are two ways to import, and both are optional: a deck file you pick from Files, and your own WaniKani account. The app works fully without either, and until you use one the challenge draws on the kana built into the app.
A deck file is read on your device. You choose it with the system file importer, which runs outside the app and hands the app only the file you pick. The app copies that file into its own temporary storage so it can read it, because a file kept in iCloud Drive or in another app is not readable for as long as an import takes. The copy is deleted when the import finishes, and equally when you cancel it.
What the app keeps is what it read out of the file: the words, their readings, their meanings, and the name of the deck. It does not keep the file. It does not write to the file either, so the export you picked is left exactly as it was. Nothing is uploaded, no network request is made at any point in a file import, and we never receive the file or anything in it. The formats the app reads today are the ones Mochi and Anki export.
An Anki export is a package rather than a single document, and it can carry pictures and sounds alongside the cards. The app opens the card database inside it and nothing else. The media is never read and never copied out, and the temporary copy of the package goes when the import ends, like any other.
The other way in is WaniKani, a kanji-learning service operated by Tofugu LLC, a third party, under its own terms and privacy policy. To connect, you paste a WaniKani personal access token into the app's settings. The token is stored in the iOS Keychain, the encrypted store the system provides for secrets, and stays on your device. The app keeps your WaniKani username, level, and the time you connected in its ordinary local storage so the settings screen can show them.
Connecting checks the token and does nothing else. Nothing is imported until you press Sync. When you do, the app uses the token to ask WaniKani's API at api.wanikani.com for your account details and for the kanji and words you have learned and not yet burned, and stores those words, their readings and their meanings on your device. A firing alarm reads that stored list and makes no network request at all.
The app never writes to WaniKani. It submits no reviews, moves no item's stage, and sends nothing about how you answered. Every request it makes is a read. Your token, your answers, and everything else about your WaniKani account are never sent to Hex Pro.
Disconnecting in the app's settings deletes the token. Vocabulary you have already imported stays, because it is yours, and you can delete it from the same screen whenever you want. iOS can preserve Keychain entries after an app is deleted, so disconnect first if you want the token gone. The data WaniKani holds about you is controlled by Tofugu, not by us.
6Motion and sensor data
The Steps and Squats challenges read your device's motion sensors through Apple's Core Motion framework while a challenge is running. Readings are processed in memory and discarded. They are never written to disk, never included in the diagnostics export, and never transmitted.
iOS asks for Motion & Fitness permission before the app can read motion data, and you can revoke it at any time in iOS Settings.
7Alarms, notifications, and audio
Alarms and notifications are scheduled through Apple's system frameworks on your device, and their content is generated locally. No push server is involved.
Protection Mode, which is off until you enable it, plays quiet background audio so the app can keep running overnight. It only plays audio. The app never records anything, and it has no access to the microphone.
8Custom alarm sounds
You can turn a video from your Photos library, or an audio or video file from Files, into an alarm sound. The pickers are Apple's own and run outside the app, so the app receives only the item you choose, never your library. The part you crop is converted into an alarm sound and stored on your device. Nothing is uploaded, and your original file is not changed.
9Diagnostics export
The Diagnostics screen can bundle the app's reliability data into a single zip file, for example to send to support. The archive contains the reliability journal, the ledger of scheduled versus fired alarms, the stored system state, the MetricKit summaries from section 2, and a manifest recording the app version, the iOS version, and the device model. It does not contain motion data, it does not contain your WaniKani token, it does not contain any imported vocabulary or the names of your decks, and it does not contain anything about your purchase.
When you import a deck file, the journal records what the import did: how many cards were found and kept, and the names of the fields or columns in the file with the role each was given. An Anki file can hold several groups of cards with fields of their own, and the record numbers those groups rather than naming them. If the import fails, it records that instead, with a short description of what the file turned out to be, such as how many files an archive holds or that it came from another app. That is enough to diagnose a bad import without asking for your file, and it carries no card content, no deck name, and no file name.
An export happens only when you choose to share the file, and you choose where it goes using the iOS share sheet. Nothing is exported automatically.
10Device permissions
The app asks iOS for permission to schedule alarms, to send notifications, and, if you use the Steps or Squats challenges, to read motion data. Two features reach your own files through a system picker instead of a permission: Custom Sound uses the system Photos picker (limited to videos) and the system file importer, and the vocabulary library uses the same file importer for a deck file. A picker runs outside the app and hands it only the item you pick, never the library or the folder it came from.
The app does not request access to the microphone, camera, contacts, or location, and it cannot browse your photo library or your files.
11iCloud and backups
The app does not sync data to iCloud. If iOS device backups are enabled on your device, the app's local data may be included in them in the same way as other apps' data. Those backups are operated by Apple under your Apple Account and can be managed in iOS Settings.
12Children
We collect no data from anyone, including children. There is no user content, no chat, and no social feature. The only promotional material is the Hex Pro banner described in section 3, which shows Hex Pro's own apps, is the same for everyone, and is not based on anything about you.
13Access, correction, and deletion
We hold no account and no profile of you, so there is almost nothing for us to access, correct, export, or delete. To delete the app's data, delete the app. To remove the WaniKani token without deleting the app, disconnect in the app's settings, and delete any imported vocabulary from the same screen; the data WaniKani itself holds is managed through your WaniKani account. Purchases are held by Apple, so a question about one goes to Apple Support. For anything involving our server, such as the operational logs in section 3, write to the address in section 15 and we will help. You can also complain to the Office of the Australian Information Commissioner or your local data-protection authority.
14Changes
If this policy changes, the effective date above changes and the updated policy ships in the same app update.