Local-first by design
Privacy Policy
Focus Arcade keeps training usable without an account. Cloud data is used only when features such as sync, purchase verification, export, or account deletion need it.
Last updated: 2026-07-20
Information We Collect
- Training activity such as session summaries, game rounds, scores, accuracy, mistakes, latency summaries, goals, streaks, and progress snapshots.
- Settings such as reminder preferences, session length, ad preference, and local timezone.
- Account identifiers such as Supabase user ID and email address when you choose to bind an account.
- Purchase history and entitlement state when you buy or restore Remove Ads.
- App-owned event records used for support, recovery, sync, purchase verification, and product diagnostics.
How We Use Information
- To run core app features, including practice history, streaks, reminders, account sync, data export, and account deletion.
- To verify purchases with Google Play or the App Store before enabling paid entitlements.
- To troubleshoot support requests and recover from sync, purchase, or network issues.
- To manage ad frequency and ad-related app events when ads are enabled.
Local Data and Optional Cloud Sync
Focus Arcade is local-first. You can practice without signing in. Cloud sync is optional and depends on the production Supabase runtime configuration and your use of account or sync features.
Data Sharing and Tracking
Focus Arcade does not sell app-owned Supabase records and does not use those records for cross-app tracking. When ads are enabled, Google Mobile Ads may process information such as IP address, device and app information, advertising identifiers when available, ad interactions, diagnostics, and approximate location derived from IP for ad delivery, measurement, and fraud prevention. Ads may be personalized or non-personalized depending on the applicable consent, account, device, and regional settings. Focus Arcade does not store advertising identifiers in its own Supabase tables.
Service Providers
- Supabase provides optional authentication, cloud sync, export, account deletion, and entitlement storage.
- Google provides Google Mobile Ads and Google Play billing services on Android.
- Apple provides App Store purchase services on iOS.
- Device operating-system services provide local notifications and secure network transport.
Data Security, Export, and Deletion
Network traffic uses HTTPS/TLS. Cloud records are protected by Supabase Auth and row-level security. When cloud features are configured, Settings > Account & data provides data export and account deletion. You can also use the web account-deletion instructions if you cannot access the app.
Retention
Local records remain on your device until you clear them or remove the app. Cloud records remain while the cloud account is active. A successful account-deletion request deletes the Supabase authentication account and related Focus Arcade cloud records. Google Play and Apple may retain store transaction records independently under their own legal and operational requirements.
Your Choices and Rights
You can keep training local without binding an email account, control reminders in device settings, export available local or cloud data, clear local data, and request cloud account deletion. Depending on where you live, you may also have rights to access, correct, delete, or restrict use of personal information. Contact us to exercise a right that is not available in the app.
Children
Focus Arcade is a general-audience focus game and is not designed specifically for children. A parent or guardian should supervise use by anyone who cannot consent to data processing under local law. If you believe a child provided personal information through account or cloud features, contact us so we can review and delete it.
Data We Do Not Currently Collect
Focus Arcade does not currently collect health data, fitness data, contacts, precise location, photos, files, or device advertising identifiers as app-owned data.
Contact
Email contact@ciyuanstudio.dev. Include your app version, platform, purchase status if relevant, and a short description of what happened.