Back to home

Privacy Policy

CodeCraft Solutions LLC — Roulette Ace

Effective and last updated: October 3, 2026

Privacy summary. Roulette Ace requires an account. Your tracking records are stored in an encrypted database on your phone and synchronized to your account through Google Firebase so they can be restored on another signed-in phone. If you choose a profile photo, it is cached in account-scoped App storage on the phone and an owner-only cloud copy is stored in Firebase Storage for cross-phone restoration. Photos selected to import prior roulette results are analyzed locally; Roulette Ace does not upload those source photos. Confirmed result numbers are handled as ordinary tracking records. We do not sell personal information or use advertising trackers.

1. Scope and controller

This Privacy Policy applies to the Roulette Ace mobile application, listed on the App Store as Roulette Tracker & Predictor(the “App”), and the rouletteace.app website, operated by CodeCraft Solutions LLC (“CodeCraft,” “we,” “us,” or “our”). It explains what information is processed, why it is processed, where it is stored, and the controls available to you.

Roulette Ace is intended only for adults age 18 or older and is designed and supported for iPhone and Android phones. iPads and Android tablets are not supported, even if a store or operating system permits installation.

2. Account and identity information

After confirming the age and legal notices, you must create or sign in to a Roulette Ace account before using protected App features. You may use email and password, Sign in with Google, or Sign in with Apple.

  • Firebase Authentication: processes your Firebase user ID, display name, email address, sign-in provider, email verification state, and authentication/security metadata.
  • Google or Apple sign-in: provides the identity information you authorize. If you use Apple's Hide My Email, Apple may provide a private relay address instead of your personal email address.
  • Profile nickname: updated releases allow a nickname to be left blank; your real name is not needed. A Google or Apple display name may be offered as a starting value, and you can edit or clear it. Older releases may require a non-empty profile name.

3. Tracking, profile, and preference data

Encrypted phone storage

Roulette Ace stores account-scoped data in an encrypted SQLCipher database on your phone. This includes the casinos and tables you create, sessions, spin outcomes and timestamps, predictions, notes, wheel and table details, and optional bankroll or profit/loss amounts. Local encryption keys are kept in platform-protected secure storage.

Firebase cloud synchronization

The App synchronizes account-owned tracking records to Cloud Firestore. Cloud records can include casinos, tables, sessions, spins, predictions, bankroll entries, and selected profile settings such as your name, appearance, notification banners, sound, vibration, and prediction-count preference. This enables cross-phone restoration and conflict recovery while signed in to the same verified account.

Engine accuracy summaries and other derived insights are calculated from the underlying records and may be rebuilt on your phone.

In releases with the Share model-evaluation data control in Profile → Privacy & Data, sharing is optional and off by default for each account on that device. When you opt in, new account-owned shadow forecasts and subsequent outcomes may also synchronize for model evaluation. They include model versions, scores, input fingerprints, table and session identifiers, and evidence provenance. These records are linked to your account, not anonymous research data. Predictions run on your phone; uploading evaluation evidence is not a cloud prediction request or proof of a casino advantage.

Forecasts created before the current opt-in are not uploaded by this optional feature. Turning sharing off stops queued and future evaluation uploads and retries, but a request already sent may finish. Previously transmitted records are not automatically deleted; use Delete Tracking Data, Reset App, Delete Account, or contact support to request removal. Local predictions and normal account-history synchronization do not require this opt-in. Older releases without this control may synchronize evaluation evidence as part of their configured account services.

Profile photo

If you choose a profile photo from the camera or photo library, the App copies it to an account-scoped cache on that phone and uploads one cloud copy to a fixed Firebase Storage path for your Firebase user ID. Storage rules allow that object to be read or changed only by the authenticated account owner; it is not public.

When the same account is used on another supported phone, the App can download and cache that cloud photo for restoration. Replacing a photo replaces the cloud object. Choosing Remove photoclears the current phone's cache and requests deletion of the cloud object. If the phone is offline, that upload or deletion is retained for retry; another signed-in phone reflects the removal after its next successful profile-photo synchronization.

Support and deletion correspondence

If you contact us, we process the email address, message content, and any troubleshooting details you choose to send so we can answer the request. The website support form opens your email application; it does not submit the form contents to a Roulette Ace web server. Do not send passwords, authentication codes, tokens, or purchase receipts.

4. Diagnostics, security, and integrity data

  • Firebase Crashlytics: updated releases default optional crash diagnostics off, unless you previously saved an explicit opt-in on that device. Older releases may enable them by default. Reports may contain a pseudonymous installation identifier, device model, operating-system and App versions, stack traces, and error details. We do not intentionally attach your roulette tracking records to crash reports. You can turn future collection on or off in Profile → Privacy & Data → Share crash diagnostics. Updated releases request deletion of unsent local Crashlytics reports while sharing is off and before a later opt-in. This does not remove reports already transmitted, and a native setting saved by an older release may apply until the updated app starts and reapplies your choice. This control does not disable ML Kit's separate limited usage and diagnostic metrics when photo recognition is used.
  • Firebase App Check: processes app and device integrity evidence using Apple App Attest on iPhone and Google Play Integrity on Android to collect integrity signals and help reduce abuse. Enforcement depends on the service and release configuration; this is not a guarantee that every unauthorized client is rejected.
  • Firebase Remote Config: uses a Firebase installation identifier to return minimum-supported-version and update settings for the installed App instance.
  • Firebase Cloud Functions: processes authenticated account, tracking-data, and App-reset deletion requests.
  • Security logs: Firebase and our service providers may process IP address, request timestamps, and technical metadata needed to operate, secure, diagnose, and prevent abuse of their services. Authentication and abuse-prevention providers may infer a general region or country from network information. Subscription administration may display a store- or provider-supplied country; it is not necessarily your residence or current location.

5. Camera, photo library, and phone permissions

The current Roulette Ace release does not request GPS or precise device location and does not include online or nearby casino discovery. It does not use Google Places, OpenStreetMap, Wikimedia, or another remote service to find casinos or retrieve casino information or artwork.

Casino names, table details, notes, and related historical records in the App are entered by you and are handled as tracking data under Section 3. Updating the App does not remove those existing records; they remain until you delete the relevant tracking data, reset the App, or delete your account.

  • Camera and photo library: used only when you choose to add or replace a profile photo or scan a photo containing prior roulette results. A profile photo is cached on the phone and synchronized to its owner-only Firebase Storage path. A roulette result photo is analyzed locally on your phone to propose numbers for your review; Roulette Ace does not upload that source photo or include it in Firebase synchronization. Numbers you confirm are stored and synchronized as ordinary spin-history records.
  • In-app notifications and vibration: settings for on-screen alerts and haptic feedback, not permission to read your contacts or messages. The current release does not register for remote push notifications.

You can change these permissions in your phone settings. Core spin entry and on-device analysis can work offline, but account sign-in, cloud synchronization, subscription purchases and restores, diagnostics, and integrity checks require network services.

6. Subscriptions and purchases

Apple or Google processes payment. We do not receive your payment card or bank-account number. RevenueCat receives and processes the account-scoped App User ID, product identifiers, store receipts, entitlement status, and purchase history needed to sell, restore, and validate Premium access.

The intended U.S. subscription prices are $6.99 per month or $49.99 per year. Android offers a 7-day free trial when Google Play makes it available to an eligible store account. It renews into the subscription and price shown by Google Play unless cancelled before renewal. The current iPhone release has no free trial. The store-confirmed price, taxes, currency, billing interval, and renewal terms shown before purchase control. Purchase and subscription history is not reset by reinstalling the App or deleting a Roulette Ace account.

7. How we use information

  • Authenticate and secure your account.
  • Store, synchronize, restore, and resolve conflicts in your records.
  • Provide your requested tracking, analysis, and personalization features.
  • Verify Premium access, purchases, and restores.
  • Diagnose crashes, maintain reliability, and prevent fraud or abuse.
  • Respond to support, privacy, and account-deletion requests.
  • Comply with legal, tax, accounting, and regulatory obligations.

We do not use roulette records to advertise to you or to make legal, employment, credit, insurance, housing, or similarly significant decisions about you.

8. Service providers and disclosures

We use the following categories of service providers:

  • Google Firebase for Authentication, Cloud Firestore, Cloud Storage, Cloud Functions, Crashlytics, App Check, Remote Config, and Firebase installation identifiers. See the Firebase privacy information.
  • Google ML Kit on Android and iPhone, and Apple Vision where used on Apple devices, for on-device text recognition of roulette-result photos. ML Kit does not send the source image or recognized output to Google. Google may receive limited device and App information, a per-installation identifier, performance and utilization metrics, API configuration and input/output sizes, feature version, event types, and error codes for diagnostics and usage analytics. See the ML Kit privacy information.
  • Apple and Google for identity, app distribution, subscriptions, payment processing, and platform integrity.
  • RevenueCat for subscription and entitlement management. See the RevenueCat Privacy Policy.
  • Vercel for website hosting and cookie-free, aggregated Web Analytics. Vercel Web Analytics records limited page, referrer, country, browser, operating-system, and device-type data without third-party cookies or persistent cross-site identifiers.
  • Google Analytics 4 for website measurement when you grant analytics-cookie consent. See our Cookie Policy.

We may disclose information when reasonably necessary to comply with law, protect rights or safety, investigate fraud, or complete a corporate transaction subject to appropriate safeguards. We do not sell personal information, share it for cross-context behavioral advertising, or integrate an advertising SDK.

9. Retention and deletion

  • Account and synchronized records: retained while needed to provide the App, until you delete the relevant data or account, or as otherwise required by law.
  • Profile photo: local caches remain until the photo is replaced or removed, you reset the App or delete the account, or the App is removed from that phone, and may also be cleared when a phone synchronizes an authoritative cloud removal. The owner-only Firebase Storage copy remains until a replacement, photo removal, Reset App, or account deletion succeeds.
  • Delete tracking data: use Profile → Privacy & Data → Delete Tracking Data to delete casinos, tables, sessions, spins, predictions, and derived tracking results while keeping your sign-in account, name, profile photo, and App settings.
  • Reset App: use Profile → Privacy & Data → Reset App to delete Roulette Ace's Firestore data and Firebase Storage profile photo, clear this phone's encrypted tracking data, profile-photo cache, profile settings, legal acceptance, and App preferences, then sign out while retaining the Firebase Authentication identity.
  • Delete account: use Profile → Delete account to reauthenticate and delete the Firebase Authentication account, associated Roulette Ace Firestore records, owner-only Firebase Storage profile photo, and the account's encrypted local data and profile-photo cache from the current phone. When applicable, the App requests revocation of Sign in with Apple authorization if the required Apple credentials are available. If automatic revocation is unavailable, account-data erasure can still complete and the App directs you to remove the remaining Apple authorization manually. See the account deletion help page for instructions. Deleting Roulette Ace is not deletion of your Apple Account and does not cancel store billing.
  • Crash reports and security records: retained under the applicable provider's retention terms and as needed for security, legal, or abuse-prevention purposes.

After account erasure, a server-only hashed account identifier and erasure timestamp are retained to prevent old subscription-cache scans from restoring deleted contact details. This suppression marker has no automatic expiry and contains no email address, name, or country. It is pseudonymous, not anonymous. Retained billing records may separately include purchase/customer identifiers, subscription dates, and status where needed for billing, fraud prevention, accounting, dispute resolution, or law.

Visit our account and data deletion page for step-by-step instructions or to request help when you cannot access the App.

Deleting Roulette Ace does not cancel an active subscription. Apple, Google, and RevenueCat may retain purchase receipts, subscription and entitlement history for billing, fraud prevention, accounting, legal compliance, and purchase restoration. Cancel separately through Apple Subscriptions or Google Play Subscriptions.

10. Security and international processing

We use encrypted transport, access controls, owner-scoped Firestore and Firebase Storage rules, integrity checks, encrypted local storage, and managed-service security controls. No system is completely secure, so we cannot guarantee absolute security.

Firebase cloud records are hosted in the United States, and our service providers may process information in the United States and other countries. Where required, providers rely on recognized transfer mechanisms such as adequacy decisions, data privacy frameworks, or standard contractual clauses.

11. Your choices and privacy rights

Depending on where you live, you may have rights to access, correct, export, delete, restrict, or object to processing; withdraw consent; or appeal or complain to a regulator. Use the App's Profile, Account, and Privacy & Data controls for supported requests. You can also disable future crash diagnostics and revoke device permissions.

For a request that cannot be completed in the App, email help@codecraftsolutionsllc.com. We may need to verify your identity. We will respond within the timeframe required by applicable law and will not discriminate against you for exercising a privacy right.

12. Children

Roulette Ace is restricted to users who are at least 18 years old. We do not knowingly permit children to create accounts or use the App. If you believe a minor has provided personal information, contact us so we can investigate and delete it as appropriate.

13. Changes and contact

We may update this policy as the App, service providers, or legal requirements change. We will post the revised date and provide any additional notice required by law.

CodeCraft Solutions LLC

34220 Pink Place, Winchester, CA 92596, United States

help@codecraftsolutionsllc.com

Roulette Ace is for entertainment and educational use only. No real-money gambling. No guaranteed outcomes. 18+