Chance Darts Privacy Policy
1. Summary
You can use core local features without an online account.
Core gameplay and profile information stays on your device unless you choose Shared Leagues, Online Play, or Live Display.
One optional Chance Darts Account, provided through Supabase, is used for Shared Leagues and Online Play.
Shared Leagues and Online Play store the account and competition information needed to provide those features, including multiplayer gameplay records for Online Play.
Live Display relays event information through Supabase Realtime.
Firebase Crashlytics collects crash and technical diagnostics. Chance Darts does not include Firebase Analytics.
We do not use advertising SDKs, sell personal information, or track people across apps or websites for advertising.
2. Information Stored on Your Device
Depending on the features you use, Chance Darts may store locally:
- player names, nicknames, location text, preferences, equipment notes, and goals;
- match setup, scores, visits, averages, checkouts, doubles statistics, and heatmap data;
- local leagues, Darts Night sessions and history, saved games, match history, and player statistics; and
- achievements, experience, personal bests, app settings, and Pro entitlement state.
This information is not uploaded by default. Local profiles, names, or gameplay may be included when you choose Shared Leagues, Online Play, or Live Display. Platform backups may include local app data if enabled.
3. Chance Darts Account and Shared Leagues
Shared Leagues and Online Play use one Chance Darts Account. Supabase processes your email address, authentication credentials and session information, and an account identifier used to authenticate you and control access to connected features. Passwords are submitted to Supabase Auth; Chance Darts does not store readable passwords in its gameplay or league tables.
Shared League information stored online can include:
- league, team, player, and participant names;
- membership, captain, team, invitation, and role information;
- invitee email addresses where email invitations are used;
- fixture schedules, scores, results, standings inputs, confirmations, disputes, and timestamps; and
- account and competition identifiers used for ownership, permissions, and result actions.
Shared content may be linked to the account that creates or manages it. Participant names entered by an organiser may belong to people without a Chance Darts account.
4. Online Play
Online Play uses Supabase authentication, database storage, server functions, and Realtime synchronization. Information processed and stored for an Online Play session can include:
- participating account identifiers and display names;
- match configuration and join codes;
- scores, turns, match state, statistics, and results;
- actions and synchronization records used to keep both players on the same authoritative match state;
- match lifecycle and connection state;
- rematch requests and links to successor matches; and
- creation, update, expiry, response, completion, cancellation, connection, and recovery timestamps.
Online Play records are linked to the participating Chance Darts accounts. They are used to operate the match, synchronize the players, recover the session after an interruption, present results and statistics, and support rematches. Realtime change notifications may be transient, while the underlying match, snapshot, action, event, and rematch records are stored in the Supabase database.
Before creating or joining an Online Match, you choose a public display name for opponents to see. This display name is stored in your Chance Darts Account’s existing Supabase Auth user metadata as public_display_name and with Online Play session records. Your account email address is not shown to Online Play opponents. Changing your display name in Account affects new matches you create or join and does not rewrite names stored with existing matches or their rematches. Existing accounts use the non-identifying fallback “Player” until a public display name is chosen.
Join codes are intended to be shared with the person you want to invite. Chance Darts does not use Online Play account or gameplay information for advertising or tracking.
5. Live Display
Live Display sends the spectator presentation through a public, code-specific Supabase Realtime channel. This can include event and format details, player or team names, fixtures, scores, active-player status, legs, sets, recent visits, averages, 180s, checkout information, standings, highlights, winners, display revisions, timestamps, and temporary connection presence.
Anyone with the active code can connect, so share it only with the intended display or venue staff. Chance Darts does not intentionally save Live Display projection messages in its Shared League database. Service providers may process connection and operational metadata needed to run and secure Realtime.
The browser receiver stores the active code in that tab's session storage for reconnecting after reload. It clears the code when it is changed or exited or when the scorer ends the display session.
6. Crash and Technical Diagnostics
Chance Darts uses Google Firebase Crashlytics in production. It may collect crash stack traces, relevant app state, app version and bundle information, device model and technical characteristics, operating-system information, crash timestamps, installation or session identifiers, and related diagnostics. We use this to diagnose crashes and improve stability.
Chance Darts does not attach a Chance Darts Account ID or email to Crashlytics reports. Firebase's current Apple privacy manifests classify its Crash Data and Other Diagnostic Data as not linked to the user and not used for tracking.
Chance Darts does not include Firebase Analytics, an advertising SDK, or an analytics product that records routine taps or gameplay behaviour.
7. Purchases
Chance Darts Pro uses Apple's StoreKit. Apple handles payment-card and bank information; Chance Darts does not receive or store it. The app receives the product identifier and transaction status needed to buy or restore Pro and stores the entitlement locally, separately from the Chance Darts Account. It does not currently send receipts or purchase history to a developer-operated server.
8. Camera, Audio, and Haptics
The app contains camera-based scoring and internal camera training tools. Camera access occurs only when a user opens and enables a camera feature. Camera frames and captured training images are processed or stored on the device and are not uploaded in the current implementation. Text-to-speech, sound, and haptics do not require Chance Darts to collect identity information.
9. How We Use Information
We use information to provide app features, authenticate Chance Darts Accounts, operate Shared Leagues, create, synchronize, recover, complete, and rematch Online Play sessions, provide Live Display, unlock or restore Pro, maintain security, prevent misuse, and diagnose crashes. We do not use it for third-party advertising or cross-app or cross-site tracking.
10. Service Providers and Sharing
We do not sell personal information or share gameplay or profile information with advertisers.
- Supabase provides Chance Darts Account authentication, database storage, server functions, and Realtime services for Shared Leagues, Online Play, and Live Display.
- Google Firebase Crashlytics processes crash and technical diagnostics.
- Apple provides App Store distribution, StoreKit, and enabled platform backups.
- Cloudflare hosts Live Display and may process standard web-request and security information.
These providers may process technical service metadata, such as IP address, connection information, and security or operational logs, under their own terms and privacy practices.
If you contact support, we use your email address and message to respond.
11. Retention and Deletion
- Local information remains until deleted in the app, app data is cleared, or the app is uninstalled, subject to platform backups.
- Chance Darts Account, Shared League, and Online Play information is retained while needed to provide, operate, secure, or recover those features, or until removed through available account, league, or administrative controls.
- Delete Account removes the Supabase Auth account and account-associated Shared League data. Results in another user's league may remain as league history after the deleted account identifiers are removed.
- Delete Account also removes Online Play sessions and rematch records involving that account. Because an Online Play session contains shared gameplay state, deleting it removes that session and its results from the online service for the other participant as well.
- Deleting a Chance Darts Account does not automatically delete separate local profiles, gameplay, or saved games.
- Live Display messages are intended for live transmission, not permanent Chance Darts storage.
- Crash, security, connection, and service diagnostics follow each provider's retention practices.
12. Your Choices
You can use core local features without an account, decide whether to use Shared Leagues, Online Play, or Live Display, edit or delete local profiles and saved games, stop Live Display or clear its receiver code, delete your Chance Darts Account in the app, and remove local app data by clearing or uninstalling the app, subject to backups.
13. Children’s Privacy
Chance Darts is not directed to children under 13. We do not knowingly collect personal information from children under 13. Contact us if you believe a child has provided personal information.
14. International Processing
Our service providers may process information in countries other than the one where you live, under their terms, safeguards, and applicable law.
15. Changes to This Policy
We may update this policy when Chance Darts or its data practices change. We will update the effective date above when we do.
16. Contact
For privacy questions or requests, contact:
Email: support@lumbrestudios.app
