Privacy Policy
Dart Buddy
This Privacy Policy describes how Dart Buddy (“the app”) handles information when you use our iOS application. The app is developed by Jacob Rozell.
We designed Dart Buddy to be local-first: your matches and players stay on your device. We do not sell your data, show ads, or use cross-app tracking.
1. Summary
- On your device: match history, player names, game settings, and statistics.
- Sent from App Store (Release) builds only: limited anonymous usage analytics and crash/diagnostic reports via Google Firebase.
- Not collected: advertising identifiers, precise location, contacts, photos, or an in-app account.
- Your control: delete all local data anytime in Settings → Reset All Local Data.
2. Information stored on your device
The app stores the following locally on your iPhone or iPad using Apple’s on-device storage (SwiftData):
- Player profiles — display names you enter, optional notes, avatar/color choices, and bot settings.
- Match data — scores, turns, game mode (X01 or Cricket), configuration, timestamps, and related statistics.
- App settings — theme, sound, haptics, default game options, and similar preferences.
This data remains on your device unless you delete it (see Section 7) or remove the app. We do not operate a cloud backup or sync service in version 1.0.
3. Information sent to third parties
In Release builds installed from the App Store (not typical Debug or developer builds), the app may send limited diagnostic and usage data to Google Firebase, operated by Google LLC:
3.1 Firebase Analytics (usage events)
We collect a small, allowlisted set of anonymous product-health events to understand whether core features work reliably. Events may include:
app_open— app finished launchingmatch_started,match_completed,match_abandonedturn_submitted,undo_used- Failure signals such as
match_start_failed,turn_persist_failed,bootstrap_store_open_failed client_environment_changed— when display or accessibility context changes (for example orientation, VoiceOver, Reduce Motion, Bold Text, or screen capture). Parameters are boolean flags and device class only — not player names or match content.
Event parameters are restricted to non-identifying technical context, such as game mode (X01/Cricket), app version, error codes, accessibility-setting booleans, and similar metadata. We do not send player names, freeform notes, or full match payloads to Analytics.
3.2 Firebase Crashlytics (crashes & errors)
If the app crashes or records certain allowlisted error conditions, Crashlytics may receive:
- Crash stack traces and device state needed to diagnose the problem
- App version and OS version
- Anonymous installation identifiers assigned by Firebase
- Non-fatal error reports for persistence, match lifecycle, or settings reset failures (same allowlisted metadata as above — no player names)
3.3 When Firebase is disabled
Firebase Analytics and Crashlytics are not enabled when:
- You run a Debug build from Xcode (unless explicitly enabled for development)
- The app is built without a valid production Firebase configuration
- Automated tests run with telemetry disabled
Google’s privacy practices are described at firebase.google.com/support/privacy and policies.google.com/privacy.
4. What we do not collect
- No advertising or ad-network SDKs
- No “tracking” across other companies’ apps or websites (no App Tracking Transparency / IDFA use for ads)
- No sale or rental of personal information
- No requirement to create an account
- No access to your contacts, photos, microphone, or precise location for scoring features
5. Legal bases & purposes (where applicable)
We process on-device data to provide the scoring service you request. We process limited Firebase data in our legitimate interest to maintain app stability and fix bugs. We do not use your information for automated decision-making or profiling.
6. Children’s privacy
Dart Buddy is suitable for general audiences and does not knowingly collect personal information from children under 13 beyond what users voluntarily enter as player display names on their own device. If you believe a child has provided personal information through our support channels, contact us and we will delete it.
7. Your choices & retention
- Delete local data: Settings → Reset All Local Data removes players, history, and settings from the device.
- Remove the app: Deleting the app removes local app data subject to iOS system behavior.
- Firebase data: Analytics and crash data retained by Google is governed by Google’s policies and Firebase project settings. It is not linked to player names you enter in the app.
8. Data security
Local data uses iOS standard app sandbox and file protection. Network transmission to Firebase uses encrypted connections (HTTPS/TLS). No security method is perfect; avoid entering sensitive personal information as player names.
9. International users
If you use the app outside the United States, your limited Firebase data may be processed in countries where Google operates infrastructure, including the United States.
10. Changes to this policy
We may update this policy when the app changes (for example, if we add online play or new Firebase services). We will update the “Last updated” date and, where required, provide additional notice. Continued use after changes constitutes acceptance of the updated policy.
11. Contact
Questions about this policy or your data: