Jump to app
HistoryNibble ("the App") is developed and published by Karl Hadman ("I", "me", "my"). This policy explains what data is collected when you use the App, by whom, and how it is used. Please read it carefully.
HistoryNibble
1. Summary
I do not collect, store, or process any personal information on my own servers. The App has no backend, no user accounts, and no registration process. All your game data (streaks, scores, settings) is stored locally on your device using Apple's standard storage (UserDefaults) and never leaves your device.
2. Data collected by third parties
The free version of HistoryNibble displays advertisements provided by Google AdMob. In order to serve and measure these ads, Google collects certain data automatically when an ad is shown or requested. This may include:
- Advertising identifier (IDFA / IDFV)
- Device type, model and operating system version
- IP address (used to derive approximate location at country/region level)
- Ad interaction data (views, clicks, impressions)
- App usage signals used for ad targeting and fraud prevention
Google's use of this data is governed by the Google Privacy Policy and the Google AdMob Partner Guidelines.
3. App Tracking Transparency (ATT)
On iOS 14.5 and later, the App will present Apple's App Tracking Transparency prompt before allowing AdMob to access your advertising identifier for personalised advertising. If you decline, ads may still be shown but will not be personalised using your identifier. You can change this preference at any time in Settings → Privacy & Security → Tracking.
4. Subscriptions (HistoryNibble Pro)
The App offers optional auto-renewable subscriptions (weekly, monthly, and yearly) that remove advertisements. Subscriptions are processed entirely by Apple through the App Store. I do not receive, store, or process your payment details or billing information. Subscription management is handled through your Apple ID account settings.
5. Local data storage
The following data is stored only on your device and is never transmitted anywhere:
- Your daily quiz results and scores
- Your current and longest streak
- Your selected history category preference
- Whether you have an active Pro subscription (checked via StoreKit)
Deleting the App removes all locally stored data.
6. Notifications
The App does not currently send push notifications. If this changes in a future update, this policy will be updated and you will be asked for permission via the standard iOS notification prompt before any notifications are sent.
7. Children
HistoryNibble is rated 4+ and is suitable for all ages. The App does not knowingly collect personal data from children. Advertising served through AdMob is subject to Google's policies regarding child-directed treatment.
8. Changes to this policy
I may update this policy from time to time. The current version is always available at vannin.me/privacy.html. Continued use of the App after any changes constitutes acceptance of the updated policy.
GeoNibble ("the App") is developed and published by Karl Hadman ("I", "me", "my"). This section explains what data is collected when you use GeoNibble, by whom, and how it is used.
GeoNibble
1. Summary
GeoNibble uses Firebase (Google) for authentication and cloud storage. If you choose to sign in with an account, your email and game progress are stored securely. Guest players have all data stored locally on their device only. The App displays ads to support free play, which are provided by Google AdMob.
2. Authentication & Account Data
If you create an account, you can sign in using:
- Sign in with Apple: Your Apple ID is used for authentication. I do not receive your password or email address directly. Apple handles the authentication securely.
- Email & Password: Your email and password are stored securely in Firebase Authentication. Your password is encrypted and I cannot access it.
- Guest Mode: No account is created. All data is stored locally on your device only.
3. Cloud Storage (Firebase)
If you have a signed-in account, the following data is stored in Firebase Firestore (Google's secure cloud database):
- Your daily quiz results and scores
- Your current and longest streak
- Your game progress across devices
This data is encrypted in transit and at rest. Only your authenticated user can access your data. You can delete your account and all associated data at any time from the Settings screen within the App.
4. Guest Data
If you play as a guest, all data is stored only on your device and is never transmitted to any server. Deleting the App removes all guest data.
5. Advertisements (Google AdMob)
The App displays ads provided by Google AdMob to support free play. To serve and measure ads, Google automatically collects:
- Advertising identifier (IDFA / IDFV)
- Device type, model and operating system version
- IP address (for approximate location)
- Ad interaction data (views, clicks, impressions)
- App usage signals for ad targeting and fraud prevention
Google's use of this data is governed by the Google Privacy Policy and the Google AdMob Partner Guidelines.
6. App Tracking Transparency (ATT)
On iOS 14.5 and later, the App will present Apple's App Tracking Transparency prompt before allowing AdMob to access your advertising identifier for personalised advertising. If you decline, ads may still be shown but will not be personalised. You can change this preference at any time in Settings → Privacy & Security → Tracking.
7. Remove Ads Subscription
The App offers optional auto-renewable subscriptions (weekly, monthly, and yearly) to remove advertisements. Subscriptions are processed entirely by Apple through the App Store. I do not receive, store, or process your payment details or billing information. Subscription management is handled through your Apple ID account settings.
8. Account Deletion
You can delete your account at any time from the Settings screen within the App. This will permanently delete all your data stored in Firebase, including your quiz results, scores, and streak information. This action cannot be undone. If you are a guest, your data is stored locally and will be deleted when you uninstall the App.
9. Daily Notifications
The App can send optional daily reminder notifications (default time: 8:00 AM) to encourage you to play. You must grant permission for notifications via the iOS notification prompt. You can disable this at any time in Settings → Notifications within the App.
10. Children
GeoNibble is rated 4+ and is suitable for all ages. The App does not knowingly collect personal data from children under 13. If you are under 13, please ask your parent or guardian before creating an account. Advertising served through AdMob is subject to Google's policies regarding child-directed treatment.
11. Third-party services
GeoNibble uses the following third-party services:
- Firebase (Google): For authentication and cloud storage. See Firebase Privacy Policy.
- Google AdMob: For advertisements. See Google Privacy Policy.
12. Changes to this policy
I may update this policy from time to time. The current version is always available at vannin.me/privacy.html. Continued use of the App after any changes constitutes acceptance of the updated policy.
WordNibble ("the App") is developed and published by Karl Hadman ("I", "me", "my"). This section explains what data is collected when you use WordNibble, by whom, and how it is used.
WordNibble
1. Summary
WordNibble is a daily word game that stores all your game data locally on your device. There is no backend server. Optional user accounts (email or Sign in with Apple) are supported for personalisation; account credentials are stored securely in your device's Keychain and never transmitted to my servers. The App displays ads to support free play and offers a subscription to remove them.
2. Authentication & Account Data
You may use WordNibble without creating an account (Guest mode). If you choose to create an account, you can sign in using:
- Sign in with Apple: Your Apple ID is used for authentication. Apple provides me with a unique user identifier and, on first sign-in only, your name and email address (if you choose to share them). I do not receive your Apple ID password. This information is stored locally on your device only.
- Email & Password: Your email address and a one-way hash of your password are stored in your device's secure Keychain. Your plain-text password is never stored or transmitted anywhere.
- Guest Mode: No account is created. All data is stored locally on your device only.
All account data remains on your device. I do not operate any authentication server.
3. Local Data Storage
The following data is stored only on your device using Apple's UserDefaults and Keychain and is never transmitted anywhere:
- Your daily word results, scores, and ratings
- Your current and longest streak
- Tile swap history for each day's puzzle
- Cached best-possible-score calculations per day
- Your notification preferences
- Whether you have an active Remove Ads subscription (verified via StoreKit)
- Your account display name and email (stored in Keychain / UserDefaults on-device)
4. Account Deletion
You can delete your account at any time from Settings → Account → Delete Account within the App. This permanently removes your Keychain credentials and all locally stored game data, including results, streaks, and cached scores. This action cannot be undone. Guest users can remove all local data by uninstalling the App.
5. Advertisements (Google AdMob)
The free version of WordNibble displays advertisements provided by Google AdMob. Ads are also shown briefly after word submission and as an optional exchange for tile swaps. To serve and measure ads, Google automatically collects:
- Advertising identifier (IDFA / IDFV)
- Device type, model and operating system version
- IP address (used to derive approximate location at country/region level)
- Ad interaction data (views, clicks, impressions)
- App usage signals for ad targeting and fraud prevention
Google's use of this data is governed by the Google Privacy Policy and the Google AdMob Partner Guidelines.
6. App Tracking Transparency (ATT)
On iOS 14.5 and later, the App will present Apple's App Tracking Transparency prompt before allowing AdMob to access your advertising identifier for personalised advertising. If you decline, ads may still be shown but will not be personalised using your identifier. You can change this preference at any time in Settings → Privacy & Security → Tracking.
7. Remove Ads Subscription
The App offers optional auto-renewable subscriptions (weekly, monthly, and yearly) that remove all advertisements. Subscriptions are processed entirely by Apple through the App Store. I do not receive, store, or process your payment details or billing information. Subscription management is handled through your Apple ID account settings.
8. Daily Notifications
The App can send an optional daily reminder notification to encourage you to play. You must grant permission via the standard iOS notification prompt before any notification is sent. You can enable or disable this at any time in Settings → Notifications within the App or in your device's system Settings.
9. Children
WordNibble is rated 4+ and is suitable for all ages. The App does not knowingly collect personal data from children. Advertising served through AdMob is subject to Google's policies regarding child-directed treatment.
10. Third-party services
WordNibble uses the following third-party service:
- Google AdMob: For advertisements. See Google Privacy Policy.
11. Changes to this policy
I may update this policy from time to time. The current version is always available at vannin.me/privacy.html. Continued use of the App after any changes constitutes acceptance of the updated policy.
LinguaNibble ("the App") is developed and published by Karl Hadman ("I", "me", "my"). This section explains what data is collected when you use LinguaNibble, by whom, and how it is used.
LinguaNibble
1. Summary
LinguaNibble stores all game data locally on your device. There is no backend server. Optional user accounts (email or Sign in with Apple) are stored only on your device and never transmitted to my servers. The App uses Google AdMob to serve optional rewarded ads (used to unlock hints during quizzes) and offers a subscription to remove ads entirely.
2. Authentication & Account Data
You may use LinguaNibble without creating an account by tapping "Continue as Guest". If you choose to create an account, you can sign in using:
- Sign in with Apple: Your Apple ID is used for authentication. Apple provides a unique user identifier and, on first sign-in only, your name and email address (if you choose to share them). I do not receive your Apple ID password. This information is stored locally on your device only.
- Email & Password: Your email address and a one-way SHA-256 hash of your password are stored in UserDefaults on your device. Your plain-text password is never stored or transmitted anywhere.
- Guest Mode: No account is created. All data is stored locally on your device only.
All account data remains on your device. I do not operate any authentication server.
3. Local Data Storage
The following data is stored only on your device using Apple's UserDefaults and is never transmitted anywhere:
- Your daily quiz results and scores for each mini-game
- Your text size preference
- Whether the Language Drift guide has been seen
- Whether you have an active ad-free subscription (verified via StoreKit)
- Your account identifier and email (stored locally on-device only)
4. Account Deletion
You can delete your account at any time from Settings → Account → Delete Account within the App. This permanently removes your credentials and all locally stored data, including quiz results and preferences. This action cannot be undone. Guest users can remove all local data by uninstalling the App.
5. Advertisements (Google AdMob)
LinguaNibble uses Google AdMob to serve optional rewarded ads. Watching a rewarded ad unlocks a hint during a quiz (removing one wrong answer). No ads are shown unless you choose to watch one. To serve and measure these ads, Google automatically collects:
- Advertising identifier (IDFA / IDFV)
- Device type, model and operating system version
- IP address (used to derive approximate location at country/region level)
- Ad interaction data (views, clicks, impressions)
- App usage signals for ad targeting and fraud prevention
Google's use of this data is governed by the Google Privacy Policy and the Google AdMob Partner Guidelines.
6. App Tracking Transparency (ATT)
On iOS 14.5 and later, the App will present Apple's App Tracking Transparency prompt before allowing AdMob to access your advertising identifier for personalised advertising. If you decline, ads may still be shown but will not be personalised using your identifier. You can change this preference at any time in Settings → Privacy & Security → Tracking.
7. Ad-Free Subscription
The App offers optional auto-renewable subscriptions (weekly, monthly, and yearly) that remove ads and allow hints to be used freely. Subscriptions are processed entirely by Apple through the App Store. I do not receive, store, or process your payment details or billing information. Subscription management is handled through your Apple ID account settings.
8. Children
LinguaNibble is rated 4+ and is suitable for all ages. The App does not knowingly collect personal data from children. Advertising served through AdMob is subject to Google's policies regarding child-directed treatment.
9. Third-party services
LinguaNibble uses the following third-party service:
- Google AdMob: For rewarded advertisements. See Google Privacy Policy.
10. Changes to this policy
I may update this policy from time to time. The current version is always available at vannin.me/privacy.html. Continued use of the App after any changes constitutes acceptance of the updated policy.
Contact
If you have any questions about this privacy policy, please contact me at:
Karl Hadman
privacy@vannin.me
vannin.me