CubeScan Privacy Policy
Effective date: July 12, 2026
This Privacy Policy applies to CubeScan for Android, package com.localrubik.solver, and CubeScan Solver for iOS, bundle identifier com.jppjff.cubescan.
Summary
CubeScan solves a physical 3x3 cube primarily on your device. Camera frames, detected sticker colors, cube states, and generated solution moves are processed locally and are not uploaded to CubeScan or Firebase.
The Android app uses Google Firebase Remote Config to deliver bounded scanner and interface settings. Android users may also choose to share anonymous usage events and crash diagnostics through Firebase Analytics and Firebase Crashlytics. Those optional diagnostics are off until the user allows them in the app.
CubeScan Solver for iOS 1.0 does not include Firebase, analytics, crash reporting, advertising, accounts, or another network service. Its scan, cube state, and solution remain on the device.
CubeScan does not sell data, show advertising, use an advertising identifier, require an account, or set a Firebase user ID.
Camera and Cube Data
CubeScan requests camera permission when you choose live scanning. While the scanner is visible, on-device computer vision finds the cube face and samples nine regions in memory to identify sticker colors.
- Camera frames are not intentionally saved, added to your photo library, or uploaded.
- Detected colors, manual corrections, the cube state, and solution moves remain in local app storage.
- Camera processing stops when you leave the live scanner.
- You can decline or revoke camera permission and use manual entry instead.
You can clear cube data with Reset, clear CubeScan storage through the operating system where available, or uninstall the app.
Firebase Remote Config on Android
CubeScan contacts Firebase Remote Config to receive operational settings such as detection stability, frame-analysis cadence, confidence thresholds, animation timing, and whether video help is available. The app includes safe local defaults, restricts each setting to an expected type and range, and does not store secrets or user-entered content in Remote Config.
Firebase may process a Firebase installation identifier, IP address, and technical request metadata to provide this service. Remote Config does not receive camera frames, sticker colors, cube states, or solution moves.
Optional Analytics on Android
If you select Allow or enable diagnostics from the lock icon, Firebase Analytics may collect:
- Coarse product interactions, such as opening a fixed app screen, confirming a face, viewing rotation guidance, requesting a solution, advancing a move, completing a solve, resetting, or opening video help.
- Fixed technical categories, such as automatic versus fixed-guide detection and a low, medium, or high confidence bucket.
- Coarse counts and timing, such as completed-face count, move count, and solver duration.
- App, device, operating-system, language, and general network-derived location information that Firebase automatically processes for analytics.
- A Firebase-generated app-instance or installation identifier.
Analytics events never include camera images, RGB samples, sticker-color arrays, cube facelets, solution notation, user-entered text, contact details, an advertising identifier, or a developer-set user ID.
Automatic screen reporting, Advertising ID collection, and ad-personalization signals are disabled. CubeScan's custom events and screen names use a fixed allowlist. After you opt in, Firebase Analytics may also record its standard app-lifecycle events, such as first open, app update, session start, and user engagement.
Optional Crash Diagnostics on Android
If diagnostics are enabled, Firebase Crashlytics may receive crash and non-fatal diagnostic information, including stack traces, app and device state, operating-system details, app version, timestamps, Firebase installation identifiers, and fixed technical context such as the active app screen, scan phase, selected face name, completed-face count, camera pipeline, and configuration schema version.
CubeScan sanitizes handled camera and solver exceptions before reporting them and does not attach camera frames, sticker data, cube states, solution contents, arbitrary user text, or Firebase user IDs.
Your Choices
On Android, CubeScan asks whether you want to share optional usage and crash diagnostics. The app remains fully usable if you choose Not now. CubeScan Solver for iOS 1.0 does not present a diagnostics choice because it does not include those services.
You can change the setting at any time using the lock icon in CubeScan. Turning diagnostics off immediately disables Analytics and Crashlytics collection, resets Analytics data held by the app on the device, and deletes unsent Crashlytics reports. Data already received by Google or the developer may remain according to Firebase project settings, legal requirements, backups, and Google's retention processes.
On Android, Remote Config remains active because it supplies operational app settings. You can stop all Firebase network access by denying network access at the operating-system level, clearing app data, or uninstalling CubeScan; the scanner and solver retain compiled defaults when Remote Config is unavailable.
Service Provider and Disclosure
Google acts as a service provider for Firebase Remote Config, Analytics, and Crashlytics. Firebase data may be processed on Google's infrastructure under the Google Privacy Policy and Firebase privacy and security terms.
CubeScan does not sell personal data or share it with advertisers or data brokers. Information may be disclosed when required by law, to protect users or the service, or as part of a business transfer subject to appropriate safeguards.
External Video Help
If you tap a video-help action, CubeScan opens an allowlisted YouTube search URL in your browser or YouTube app. The external service may collect data under its own policy. CubeScan does not receive your YouTube activity back from the browser or YouTube app.
Security
CubeScan limits telemetry to fixed fields, processes cube content locally, uses HTTPS Firebase services, disables advertising signals, and does not operate a user-account database. No transmission or storage system can be guaranteed completely secure.
Children's Privacy
CubeScan is a general puzzle utility and is not directed to children under 13. It does not knowingly request names, email addresses, or other direct identifiers from children. Optional diagnostics can be left off. A parent or guardian may contact the developer about a privacy concern.
Changes
This policy may be updated when CubeScan's features, providers, or data practices change. A revised policy will show a new effective date.
Contact
For privacy questions or deletion requests, contact the developer using the contact email shown on CubeScan's Google Play or App Store listing. Include CubeScan privacy in the subject and do not include camera images or cube data unless specifically requested.