1. Information We Collect
When you use Squintle, we may collect the following information depending on how you use the app:
- Account information: When you sign in with Apple or Google, we receive and store your email address for account identification. Apple may also provide your name if you choose to share it, though we do not require or store it separately.
- Profile information: Your chosen username, country, optional profile photo, and which authentication provider you used (Apple or Google).
- Game data: Scores, achievements, PvP match results, ratings, XP, level, gameplay statistics, and timestamps of your activity.
- Device information: Device operating system, OS version, app version, and locale. We also generate and store a random app-level identifier (not a hardware ID) to help detect multi-account abuse.
- Presence data: We track when you were last active in the app to power online status and friend activity features. You can hide this by enabling "Appear Offline" in Settings.
- Push notification tokens: If you grant notification permissions, we store your push notification token to deliver notifications you have opted into.
- Error logs: When the app encounters an error, we collect the error message, stack trace, screen name, device info, and app version to help us fix bugs. Error logs are automatically deleted after 30 days.
- Support tickets: If you contact us through the in-app support system, we store your messages and any replies.
2. How We Use Your Information
We use your information to:
- Provide and maintain the game experience
- Display leaderboards and public player profiles (username, country, avatar, level, rating, and achievements)
- Enable social features (friends list, online status, PvP matches, friend challenges)
- Send push notifications you have opted into (daily challenge reminders, friend requests, challenge invites)
- Detect and prevent cheating, multi-accounting, or abuse
- Improve the app through error reporting and crash analysis
- Process subscriptions through Apple's App Store and RevenueCat
- Respond to support tickets
3. Information Visible to Other Users
The following information is publicly visible to other Squintle users:
- Your username, country, avatar, and active frame
- Your level, XP, PvP rating, and achievements
- Your online status (unless you enable "Appear Offline")
- Your daily challenge scores and PvP match history
Your email address, device information, and support tickets are never visible to other users.
4. Data Sharing
We do not sell your personal data. We share data only with the following third-party services that are necessary to operate the app:
- Supabase: Our database, authentication, and backend provider. Stores your account data, game data, and files (profile photos, game images). Hosted in the United States.
- RevenueCat: Our subscription management provider. Receives your anonymous user ID and subscription status to manage in-app purchases.
- Firebase Cloud Messaging (Google): For delivering push notifications. Receives your push notification token.
- Apple: For Sign in with Apple authentication and App Store payment processing.
- Google: For Google Sign-In authentication.
5. Data Retention
- Account and game data: Retained for as long as your account exists.
- Error logs: Automatically deleted after 30 days.
- Rate limiting data: Automatically deleted after 24 hours.
- Push notification tokens: Deleted when you sign out or delete your account.
- Deleted accounts: When you delete your account, all your data is permanently removed from our systems, including your profile, scores, achievements, friends, match history, support tickets, and push tokens. References to you in other players' match history are anonymised.
6. Your Rights
You can:
- Delete your account: Go to Settings → Danger Zone → Delete Account. This permanently and irreversibly removes all your data from our systems.
- Control notifications: Manage which push notifications you receive in Settings (daily reminders, friend requests, challenge invites). You can also disable all notifications through your device's iOS Settings.
- Appear offline: Hide your online status from friends in Settings → Privacy.
- Block users: Block other players from your profile or friends list to prevent them from interacting with you.
- Report users: Report inappropriate behaviour through other players' profiles.
7. Children's Privacy
Squintle is not directed at children under 13. We do not knowingly collect personal information from children under 13. If you believe a child under 13 has provided us with personal data, please contact us and we will delete it.
8. Anonymous Users
You can use Squintle without signing in. Anonymous users can play casual mode but cannot access competitive features (daily challenges, PvP, friends, leaderboards). For anonymous users, we collect only a random app-level identifier and basic gameplay data. No email or personal information is collected.
9. Security
We use industry-standard security measures to protect your data, including:
- Encrypted connections (HTTPS/TLS) for all data in transit
- Row-level security on our database ensuring users can only access their own data
- Rate limiting on API endpoints to prevent abuse
- Server-side validation of all game actions
- Sensitive profile fields (email, device ID) are hidden from other users
10. Changes
We may update this privacy policy from time to time. We will notify you of significant changes through the app or by updating the "Last updated" date above.
11. Contact
If you have questions about this privacy policy or wish to exercise your data rights, contact us at support@squintle.app.