Last updated: 5 October 2026
Lunaya is a Vietnamese lunar calendar app. This page states what the app collects, what it does not, and how you control your data.
The daily sheet, day details, events, reminders, reference tools and family tree are processed on your device. When signed out, the events, notes and family tree you enter are not sent to our server. Signing in is optional, to back up and sync this data across devices. Other network requests are described below.
If you choose to sign in with Google or Apple, the following is stored on our server:
| Data | Why |
|---|---|
| Email address, display name, profile picture URL | To recognise your account across devices |
| Firebase account identifier | Authentication and access control for synced data |
| Events you create — title, notes, location, time, repeat rule | Backup and sync |
| Notes you write on individual days | Backup and sync |
| Custom event categories — name and colour | Backup and sync |
| Family tree entries — names, birth dates, death dates, notes and family relationships | Backup and sync |
Firebase Authentication manages account information; synced content is held in Google Cloud Firestore and transmitted over an encrypted connection (HTTPS). Synced content is readable only by your own account — the server's security rules are bound to your user ID.
Your profile picture is never copied to our server: the app keeps only the link Google provides and fetches the image straight from there to show it on the Account screen. Signing in with Apple gives no picture at all — Apple does not provide one — so the app shows the first letter of your name instead.
The event editor has a "Use current location" button that fills in the Location field for you. Tapping it asks for your location once, then immediately turns it into a place name (for example "District 1, Ho Chi Minh City") which you can edit. The app stores no coordinates, does no tracking, and never reads location in the background.
To turn coordinates into an address, the app uses the operating system's geocoding service. This service may send coordinates over the network to find a place name, even when you are not signed in to Lunaya.
That text is part of the event, so it leaves your device only if you signed in and enabled sync. If you never tap the button, the app never asks for location.
The travel and geomancy compasses use the magnetometer, not location — both work even if you deny the permission.
The Support the developer section in Settings lets you make a one-time purchase. The transaction is handled entirely by the App Store or Google Play; Lunaya never sees or stores payment details, and no server of ours records your purchase history.
Supporting unlocks nothing — every feature is free for everyone.
On launch the app fetches a static configuration file at https://vanvolabs.com/lunaya/config
to learn whether the running build is too old. The call only downloads - it sends none
of your information, no identifier and no cookie. As with any web request the host
(Cloudflare) sees an IP address and a user agent at the infrastructure level; we do not
read, store or analyse those logs.
If the network is down or the server does not answer, the app carries on normally - no waiting screen and no error.
Another connection happens only when you tap for it: choosing Open in app on a theme on our website makes the app ask for confirmation and then download that theme file. It only downloads too, and sends none of your information. No tap, no call.
When you add or refresh a calendar URL source, the app connects directly to that address to download the calendar. The source provider sees your IP address and the requested URL, including any access token contained in it. Use trusted sources and do not share private calendar URLs.
The source address and downloaded calendar are stored on your device, not synced to Firestore. Imported reminders are processed locally. Removing a source in the app does not delete the calendar at its provider or events you created yourself.
AD_ID permission.The app uses no behavioural analytics and does not sell personal data. Google provides sign-in and storage services, Apple provides sign-in, and calendar URL providers receive download requests as described above.
| Permission | Used for |
|---|---|
| Notifications | Delivering reminders you set |
| Exact alarms | Firing reminders on time; without it reminders still work, a few minutes off |
| Read/write calendar | When you enable "Sync to system calendar" or "Calendars on this device" |
| Run at startup | Restoring your reminders after you restart the phone |
| Location (approximate) | Only when you tap "Use current location" in the event editor |
Some technical permissions (network, biometrics) are brought in by Google's sign-in libraries. Lunaya itself does not use biometrics.
Requests are handled within 30 days.
Lunaya is not directed at children under 13 and does not knowingly collect children's data.
If this policy changes, the date at the top changes with it. Significant changes will be announced in the app.
Email: [email protected]