Search

Search songs by title, pinyin, or artist...

Legal

Privacy Policy

Last updated · 22 June 2026

This Privacy Policy explains how Zhongwen.id collects, uses, shares, and protects your personal data when you use our website and mobile apps. We have tried to keep it clear and honest, so you know exactly what happens to your information.

(01)

Who We Are

Zhongwen.id ("Zhongwen.id", "we", "us", or "our") is a Mandarin-learning service. We help you learn Mandarin through karaoke-style synced song lyrics — showing Hanzi, Pinyin, Indonesian, and English on each line — and through HSK 1–9 flashcards with native-speaker audio, stroke-order animations, and worked example sentences.

You can reach our service on the web at https://www.zhongwen.id and through our mobile app on iOS and Android ("Belajar Mandarin - Zhongwen.id").

Our primary audience is in Indonesia. This Policy and our handling of personal data are governed by the laws of the Republic of Indonesia, including Indonesia's Personal Data Protection Law (UU No. 27 Tahun 2022 tentang Pelindungan Data Pribadi — the "PDP Law").

(02)

Information We Collect

We collect the data described below so we can run the Service, keep your account secure, and improve your learning experience. The table summarizes the main categories, followed by more detail.

DataWhy we collect it
Account data: email address, hashed password, optional display name, avatar URL (from Google/Apple if used), email-verification status, account roleTo create and secure your account, sign you in, verify your email, and manage access
Subscription status: whether you are Premium, your plan, and the expiry dateTo unlock Premium features and apply the right access level
Learning progress: HSK level/lesson, completion status, and count of words learnedTo save your progress and show you where you left off
Usage & device data: song-play events and activity logs, including IP address, user-agent, device type, browser, operating system, approximate location (country/city from IP), referring page, and event metadataTo operate, secure, debug, and improve the Service, and for product analytics
Payment records: order reference, plan, amount (IDR), currency, payment method, the payment gateway's transaction reference, status, and timestampsTo process purchases, confirm Premium access, and keep required financial records

Account data. When you register, you provide an email and password. Your password is hashed with bcrypt and is never stored in plaintext. If you sign in with Google or Apple, we may also receive a display name and avatar URL from those providers.

Learning progress. If you use the Service as a guest, your progress is stored locally on your device. When you sign in, that local progress is merged into your account so nothing is lost.

Usage & device data. We record usage and device information for both signed-in users and guests. The approximate location (country/city) is derived from your IP address by our hosting provider; we do not collect precise GPS location.

Payment data. We do not store full card or bank-account numbers. Those details are handled directly by our payment providers.

(03)

How We Use Your Information

We use your personal data to:

  • Create, secure, and manage your account, and sign you in across web and mobile;
  • Verify your email address and let you reset your password via emailed tokens;
  • Save and sync your learning progress, including merging guest progress when you sign in;
  • Process payments and unlock Premium features such as full HSK 1–9 access, the full song library, all lyric lines, and removal of the short pre-song ad;
  • Send transactional emails such as verification, password reset, receipts, and reminders;
  • Operate, maintain, debug, and secure the Service, including detecting and preventing abuse and fraud;
  • Understand how the Service is used so we can improve it (product analytics); and
  • Comply with our legal, tax, and accounting obligations under Indonesian law.
(04)

Cookies & Local Storage

We use a small number of cookies and browser local-storage entries. The most important is "manify_session", a secure httpOnly cookie that keeps you logged in for about 30 days; only a hashed form of the session token is stored on our servers. We also use "manify_oauth_state" for CSRF protection during Google sign-in (about 10 minutes, deleted right after sign-in), and local-storage entries that remember your preferences ("manify-settings") and guest learning progress.

Mobile apps use the device's secure storage and preferences instead of browser cookies; the session token is kept in the device's secure keychain.

For the full list of cookies, what they do, and how long they last, please see our separate Cookie Policy.

(05)

How We Share Information & Third-Party Processors

We do not sell your personal data. We share data only with the service providers (processors) that help us run Zhongwen.id, and only as needed for the purposes described here. These include:

  • Neon — cloud PostgreSQL database hosting, which stores account and app data;
  • Vercel — web hosting and media/object storage; it also supplies the IP and geo request headers we log;
  • Google — Google Sign-In (OAuth) and Google Play Billing validation;
  • Apple — Sign in with Apple and App Store In-App Purchase validation;
  • Duitku — payment processing for purchases made on the website;
  • YouTube — the embedded video player used to play song videos; when you play a video, YouTube/Google may receive your IP address and set their own cookies, governed by Google's privacy policy;
  • LRCLIB — an open lyrics database we query by song title and artist to fetch lyrics; no account data is sent;
  • Google Gemini AI — used to translate song lyrics; it processes lyric text only, not your account data;
  • Email/SMTP provider — sends transactional email (verification, password reset, receipts, reminders) and receives the recipient's email address and the message content.

Our fonts are self-hosted, so there are no runtime calls to Google Fonts. The mobile app fetches stroke-order drawing data from a public CDN (jsDelivr) with no user data attached.

We may also disclose data where required by law, to enforce our terms, or to protect the rights, safety, and security of our users and the Service.

(06)

Payment Data Handling

Premium can be purchased through different channels depending on your platform:

  • Web: Duitku, an Indonesian payment gateway (for example QRIS or bank transfer);
  • iOS: Apple In-App Purchase, validated server-side with Apple;
  • Android (Play Store build): Google Play Billing, validated server-side.

Premium is available as a Lifetime plan (Rp 99,000 one-time) or a Monthly plan (Rp 19,000). We store payment records such as the order reference, plan, amount, currency, payment method, the gateway's transaction reference, status, and timestamps. We do not store full card or bank-account numbers — those are handled entirely by the payment provider.

(07)

Analytics

Analytics are optional and OFF by default. We use them only if the operator chooses to enable them. If enabled, the providers that may be used are Google Analytics 4 / Google Tag Manager, Meta (Facebook) Pixel, TikTok Pixel, and Microsoft Clarity. When active, these providers may set their own cookies (for example Google Analytics' _ga and _gid).

(08)

Data Retention

We keep your account data until you delete your account or ask us to delete it. Logs and usage events are kept for a limited period for security and product analytics. Payment records are retained for as long as required by Indonesian tax and accounting law.

(09)

Your Rights Under the PDP Law

Under Indonesia's PDP Law, you have the right to:

  • Access your personal data;
  • Rectify (correct) inaccurate or incomplete data;
  • Erase or delete your data;
  • Withdraw consent you previously gave;
  • Object to or restrict certain processing;
  • Data portability; and
  • Lodge a complaint with the relevant authority.

To exercise any of these rights, including requesting deletion of your account, email us at zhongwenindonesia@gmail.com. We may need to verify your identity before acting on a request.

(10)

Data Security

We take reasonable steps to protect your data. Passwords are hashed with bcrypt, session tokens are stored only in hashed form, and data is encrypted in transit using HTTPS. Mobile apps store the session token in the device's secure keychain. No method of transmission over the Internet or method of storage is 100% secure, so we cannot guarantee absolute security.

(11)

International Data Transfers

Some of our processors — such as Neon, Vercel, Google, and Apple — operate servers outside Indonesia. As a result, your data may be processed abroad. Where this happens, we rely on appropriate safeguards to protect your data consistent with the PDP Law.

(12)

Children's Privacy

The Service is not directed to children under 13. Minors should use Zhongwen.id only with the consent and supervision of a parent or guardian. If you believe a child has provided us with personal data without appropriate consent, please contact us so we can address it.

(14)

Changes to This Policy

We may update this Privacy Policy from time to time as our Service or legal obligations change. When we do, we will revise the "Effective / Last updated" date at the top of this page. We encourage you to review this Policy periodically.

(15)

Contact Us

If you have any questions, requests, or concerns about this Privacy Policy or how we handle your personal data, please contact us at zhongwenindonesia@gmail.com.