MoaConti Privacy Policy

Last updated: 2026-04-22

This policy describes the privacy practices of the "MoaConti" app (the "App").

1. Information We Do NOT Collect

The App does not directly collect any personal information from users. The following are never collected or stored:

  • User accounts or login credentials (the App has no login feature)
  • Email address, name, or phone number
  • Location data (neither GPS nor network-based location is used)
  • Contacts, photos, microphone, or camera (no such permissions are requested)
  • Analytics or crash-reporting data (no Firebase Analytics, Crashlytics, or equivalent SDKs)
  • User-uploaded content (the App is strictly read-only and never writes to any server)

2. Data Stored Only on Your Device

The following data is stored locally on your device only and is never transmitted to any external server.

  • Favorited songs — stored in SharedPreferences and removed automatically when the App is uninstalled.

3. External Network Communication

The App makes only two types of outbound network requests:

  • Setlist API — Read-only HTTPS requests to https://ccm-api.jay-project.kr/v1/* to fetch song and setlist data. Authentication uses a single X-API-Key header; no personal user data is transmitted.
  • Google AdMob — Communication with Google servers to display banner ads. See Section 5 for details.

4. Server-Side Data Pipeline

The setlist data the App reads is produced as follows. No individual user data is processed.

  • Source: Public YouTube video descriptions from Korean worship teams (Markers, Jesus Culture Korea, Disciples, We Love, Levitical, Pia Worship, etc.).
  • Frequency: Automatic weekly collection via a cron job every Monday morning.
  • Storage: MongoDB Atlas (server-side only).
  • Delivery: Served to the App through a read-only FastAPI endpoint.

5. Advertising (Google AdMob)

To support the App, a fixed Google AdMob banner ad is displayed at the bottom of the screen.

  • The App operates with non-personalized ads only (NPA). (RequestConfiguration maxAdContentRating=G · AdRequest nonPersonalizedAds=true)
  • The App does not use the iOS App Tracking Transparency (ATT) prompt and does not include the NSUserTrackingUsageDescription key.
  • General categories of data AdMob may collect during ad delivery: advertising ID, device and OS version, approximate location (country-level, IP-based). See the Google Privacy Policy for details.

6. Third-Party SDKs & Libraries

  • google_mobile_ads — AdMob banner ad display
  • dio — HTTPS API calls
  • flutter_riverpod — State management (no external network communication)
  • shared_preferences — Local favorites storage
  • share_plus — OS native share sheet (triggered only by user action)
  • connectivity_plus — Network connectivity detection (for offline banner display)

7. Data Retention & Deletion

Local device data (favorites) is removed immediately when the App is uninstalled. Because the App never transmits user data to any server, no separate account-deletion or data-removal request is necessary.

8. Content & Copyright

Song titles, lyrics excerpts, and chords displayed in the App are reorganized from information each worship team has made public in their YouTube video descriptions. All song copyrights belong to the respective composers and publishers. If an incorrect entry or copyright concern is reported, the relevant data will be excluded from future collection.

9. Children's Privacy

The App does not knowingly collect personal information from children under 13.

10. Policy Changes

This Privacy Policy may be updated from time to time. Significant changes will be announced on this page and within the App in advance.

11. Contact

For questions about this policy, copyright concerns, or data-exclusion requests, please reach out below.

  • Developer: Hyunjin Lee
  • Email: [email protected]
  • Response target: within 2 business days

MoaConti operates on publicly available YouTube data and respects the copyrights of all worship teams and original composers.