Privacy Policy
App: MindKnot Developer: Harshit Gindra Contact: masons_oil04@icloud.com Effective Date: May 23, 2026 Bundle ID: com.hgindra.mindknot
The Short Version
MindKnot is designed with privacy as a default. We do not collect your name, email, location, or any personally identifiable information. Most data the app uses — your progress, streaks, preferences — never leaves your device. We do not use advertising networks, analytics SDKs, or tracking identifiers.
1. What Data We Collect
1A. Data Stored Only on Your Device
The following data is stored locally in your device’s secure storage (UserDefaults and SwiftData). It is never transmitted to us or any third party.
| Data | Purpose |
|---|---|
| Daily reminder preference (on/off, time of day) | Schedule your local notification |
| Haptic feedback preference | Customise your experience |
| Default riddle category and difficulty | Remember your preferences |
| Hint credits used today and reset date | Enforce the daily hint limit |
| Solo session history (riddle IDs, correct/incorrect, timestamps) | Show your session results |
| Daily riddle answer history (date, riddle ID, correct/incorrect) | Archive past daily answers |
| Streak count (current and longest) | Display your streak |
| Total riddles answered and correct answer count | Show your stats |
| Aggregated stats (accuracy percentage, best session score, longest streak, total played) | Computed locally from session history for display in the Stats screen; never transmitted |
| A device-generated random UUID | Identify your device during local multiplayer sessions |
| Pro entitlement status (a single bit: entitled / not entitled) | Stored in iOS Keychain to persist your purchase status across app reinstalls |
The device UUID listed above is generated by the app on first launch. It is a random identifier created by the app — it is not Apple’s Advertising Identifier (IDFA) or Vendor Identifier (IDFV), and it is not linked to your Apple ID, name, or any other personal information.
1B. Data Stored in Apple CloudKit
Note: Duel Mode and Remote Party Mode are not active in the current release. The data listed below will be stored in CloudKit only when those features are enabled in a future update.
When you use Duel Mode or Remote Party Mode, the following data is temporarily stored in Apple’s CloudKit infrastructure:
Duel Mode:
- Your chosen display name for the duel (a name you enter; not your real name or Apple ID)
- Your opponent’s chosen display name
- A device-generated UUID (the same random identifier described above)
- The 10 riddle IDs in the duel
- Your answer selections (numerical indices, not text)
- Your score
- A deep link token (URL scheme:
mindknot://duel/{token}, 8-character alphanumeric string) - Timestamps (creation and expiry)
- Duel state (pending / active / complete)
Remote Party Mode:
- Room code (e.g. MOON-47)
- Host and participant display names (user-entered for the session)
- Host and participant device UUIDs (app-generated, not linked to Apple ID)
- Current game state, riddle IDs, round numbers
- Answer selections and scores per player
- Room creation and expiry timestamps
Retention: Duel records are eligible for deletion 7 days after creation. Room records expire 2 hours after creation and are proactively deleted when the host ends the game.
Important CloudKit facts:
- CloudKit is Apple’s cloud database service. The developer does not operate the underlying servers.
- Display names stored in CloudKit are session nicknames you choose. The app does not verify, moderate, or link them to real identities. You are encouraged not to use your real name.
- We do not sell, share, or monetise any data stored in CloudKit.
- CloudKit data is governed both by this Privacy Policy and by Apple’s iCloud Terms and Conditions.
iCloud Sync (Pro, opt-in) — Active in current release: If you purchase MindKnot Pro and enable iCloud Sync, the following data is synced across your own devices via your personal, private iCloud container:
- Daily riddle history (date, riddle ID, correct/incorrect)
- Solo session records (category, difficulty, riddle IDs, score, date)
- Streak data (current streak, longest streak, last answered date)
- Total riddles answered and correct answer counts
- Riddles seen (IDs only — used to avoid showing you the same riddle twice)
This data is accessible only to you. It is stored in your private iCloud container and is not visible to the developer or any other user. It is governed by Apple’s iCloud Terms and Conditions in addition to this Privacy Policy. You may disable iCloud Sync at any time in the app’s Settings; existing synced data remains in your personal iCloud account under your control.
2. What Data We Do NOT Collect
We do not collect any of the following:
- Your name, email address, or any personally identifiable information
- Your location (GPS or network-based)
- Your contacts
- Camera or microphone data
- Health or fitness data
- Financial or payment information (all payments are handled by Apple)
- Your Advertising Identifier (IDFA) or any cross-app tracking identifier
- Analytics or behavioural telemetry — no analytics SDK is integrated
- Crash reports via third-party services (crash data goes only to Apple’s Xcode Organizer, accessible only to us as the developer)
- Any data from the “Kids” riddle category or from child users specifically
3. Local Party Mode (Peer-to-Peer)
Local Party Mode uses Apple’s MultipeerConnectivity framework to connect devices in the same room via Bluetooth or Wi-Fi. All game data is transmitted directly device-to-device. No data passes through any server — ours or Apple’s. All data exists only in memory during the active session and is not stored on any device after the session ends.
Data transmitted during a Local Party session:
- Your chosen display name for the session
- A device-generated session ID
- Riddle IDs (not riddle text — each device looks up riddles locally)
- Answer selections (numerical indices)
- Scores
4. Daily Reminder Notifications
If you opt in to daily reminders, the notification is scheduled entirely on your device using iOS’s UserNotifications framework. No notification server or third-party push service is used. We never see whether you opened the notification.
5. Children’s Privacy
MindKnot is rated 4+ on the App Store and is designed for general audiences. The app is not directed primarily at children under 13. It is a general-audience puzzle game that includes a child-friendly content category (“Kids”) alongside categories for all ages.
The app:
- Does not knowingly collect personal information from children under 13
- Does not require account creation of any kind
- Does not include social features that allow children to communicate with strangers
- Does not display behavioural advertising
- Contains in-app purchases gated by Apple’s Screen Time and Family controls, which parents can disable via iOS parental controls
If you believe we have inadvertently received personal information from a child under 13, please contact us at masons_oil04@icloud.com and we will promptly delete it.
6. In-App Purchases
All payments for MindKnot Pro are processed exclusively by Apple through the App Store. We do not receive, store, or process any payment card or financial information. Apple’s App Store Terms of Service govern all transactions.
7. Third-Party Services
| Service | Purpose | Data Involved | Runtime? |
|---|---|---|---|
| Apple CloudKit | iCloud Sync (Pro, opt-in); Multiplayer data storage (future V2 features) | See Section 1B | Yes (iCloud Sync); Future (multiplayer) |
| Apple StoreKit 2 | In-app purchases | Payment handled by Apple | Yes |
| Apple UserNotifications | Local daily reminders | On-device only | Yes |
| Apple MultipeerConnectivity | Local Party Mode | Ephemeral, peer-to-peer | Yes |
| Amazon Bedrock / Claude | Riddle database development | Developer use only — NOT at runtime | No |
| GRDB.swift (open source) | Reading bundled SQLite database | Local only, no network | Yes |
| Apple Security (Keychain) | Secure local storage of Pro entitlement | On-device only; not transmitted | Yes |
AI services note: Amazon Bedrock (Claude) was used during development to build and enrich the riddle database. It is not used at runtime. Your riddle answers and interactions are never sent to any AI service.
8. Your Rights
Because we store almost all data locally on your device, you are already in full control of it:
- Access and deletion: Uninstalling the app removes all locally stored data. For CloudKit data, records expire automatically or you may contact us to request deletion.
- Opt out of notifications: Toggle off in Settings → Notifications at any time.
- Opt out of iCloud Sync (Pro): Toggle off in Settings → iCloud Sync at any time. Existing synced data remains in your personal iCloud account under your control and can be deleted through your iPhone’s iCloud settings.
For any privacy-related requests, contact us at masons_oil04@icloud.com.
9. Data Security
We take reasonable precautions to protect your data. Local data is stored using iOS system APIs that benefit from the device’s hardware encryption. CloudKit data is protected by Apple’s infrastructure. However, no method of electronic storage or transmission is 100% secure — we cannot guarantee absolute security.
10. Changes to This Policy
We may update this Privacy Policy from time to time. When we do, we will update the “Effective Date” at the top of this document. We encourage you to review this policy periodically. Continued use of the app after changes constitutes acceptance of the updated policy. For material changes, we will make reasonable efforts to notify you (for example, via an in-app notice).
11. Contact
If you have questions, concerns, or requests regarding this Privacy Policy, please contact us:
Email: masons_oil04@icloud.com App: MindKnot (com.hgindra.mindknot)
This Privacy Policy was last updated on May 23, 2026.