Skip to content
← Back

Privacy policy

Mocard — com.mccwho.mymocard

Last updated: May 3, 2026
Contact email: giulz.mcc@gmail.com

Summary

Mocard does not collect, transmit, or share any personal data to external servers. Multi-device mode runs exclusively on the local Wi-Fi: game state, player hands, rules and card images stay on the connected phones and never transit over the Internet. Saved "Games" and exported `.mocard` packages stay on your device until you actively share them (e.g. via Drive, Telegram, USB).

Data stored locally on your device

The app stores in the local database (Room SQLite) and local preferences (DataStore):

  • Player names entered as host when you create a session
  • Configuration of saved "Games": rules, card catalog, custom images
  • Exported and imported `.mocard` packages (zip with manifest, game.json, images)
  • Game history (date, duration, winner, scores)
  • Your preferences (WebSocket port, theme, default game)

All this data stays in the app's private storage on your device. Uninstalling the app deletes it.

Profile photos

Photos you select for players are copied to the app's private storage and shown only inside the app. They are never sent to external servers, never shared with third parties, never analyzed by recognition algorithms.

Multi-device mode (local LAN)

The app supports a host/client mode that works exclusively on the local Wi-Fi network you are connected to. The host phone opens a small WebSocket server (Ktor) accessible only via the local IP; clients connect via QR or IP+PIN. Data flows only between devices on the same local Wi-Fi network and never passes through third-party servers. When the session ends, all connections are terminated. The app does not use the Internet for inter-device communication: the connection is strictly peer-to-peer.

Permissions requested and why

Permission Why
INTERNET Only for local Ktor WebSocket communication on the LAN. The app does not connect to public servers or external services.
ACCESS_WIFI_STATE / ACCESS_NETWORK_STATE Determine the device's local IP for host mode and check Wi-Fi network availability.
CHANGE_WIFI_MULTICAST_STATE mDNS discovery of devices on the local LAN (`_mocard._tcp.` service).
CAMERA Scan the QR code to join a shared game (client mode).
READ_MEDIA_IMAGES Allow selection of custom card images from the phone gallery. On Android 13+ uses the system photo picker, which does not require access to the whole gallery.
FOREGROUND_SERVICE / FOREGROUND_SERVICE_DATA_SYNC Keep the host mode server active when the screen is locked or the app is backgrounded, so the game doesn't get interrupted.
POST_NOTIFICATIONS Display the foreground service notification (required from Android 13+).

All permissions are used exclusively for the features described. No permission is used in the background or for other purposes.

What the app does NOT do

  • Does not collect personal identifiable data
  • Does not use analytics services (Google Analytics, Firebase Analytics, etc.)
  • Does not display ads
  • Does not integrate ad SDKs (AdMob, Unity Ads, etc.)
  • Does not integrate tracking SDKs (Facebook, Adjust, AppsFlyer, etc.)
  • Does not use crash reporting services (Crashlytics, Sentry, etc.)
  • Does not share data with third parties
  • Does not sell data
  • Does not create user profiles
  • Does not require login or account

Data retention

Data stays on your device until:

  • you delete it manually from the app settings
  • you uninstall the app
  • you clear the app's data from Android settings

The developer has no access to this data and cannot recover it.

Children

The app is not specifically directed at children under 13. It is suitable for a general audience. The app does not collect data from any user, regardless of age.

Changes to this Privacy Policy

Any updates will be published on this page and take effect from the date listed at the top.

Contact