祿 · LU LUNAR CALENDAR

Lu Lunar Calendar Privacy Policy

Effective date: November 13, 2026

This policy covers the iOS app "Lu Lunar Calendar" (祿曆 · 農曆日曆, shown as "祿" on the Home Screen; "the app"). In short:


1. Who we are


2. Anonymous usage statistics

Version 1.0 of the app collects no data. Later versions send anonymous usage statistics through Google Analytics for Firebase, so we can see which parts of the app people use and make it better. This is on by default, and you can turn it off at any time (see section 3).

What is sent:

What the statistics never contain:

The statistics are not linked to your identity, are not used for advertising, and are not used to track you across other apps or websites. We do not sell them or share them with anyone for their own use.


3. How to turn off the statistics

Open the app, go to 我 (Me) → 資料與關於 (Data and About) → 分享匿名使用統計 (Share anonymous usage statistics) and turn it off. In version 1.2 and earlier, it is 設定 (Settings) → 分享匿名使用統計. The app then stops sending usage statistics. You can turn it back on at any time.


4. From version 1.2: the 命盤 and 日課 on our server

From version 1.2, the 命盤 (the traditional 八字 four pillars and the 紫微斗數 twelve-palace chart) and the 日課 (daily notes) are made on our server, not on your device. In version 1.2 the 日課 is a page of its own; from version 1.3 it is part of the 今日 (Today) page. They need an internet connection the first time, and again when your birth data in 我 (Me) changes. Each new day needs a new 日課, and each new year a new 命盤. Your device keeps the latest copy of each (section 9), so you can open it again without a connection. When there is a connection, the app also checks our server for a newer copy.

When the app uses our server. Only when you have saved your birthday, with its year, in 我 (Me). If you never do, the app does not contact our server.

An anonymous account, with no login. The first time the app needs our server, it quietly creates an anonymous account with Firebase Authentication (a Google service). This account is only a random user ID. It has no name, email, phone number or Apple ID. The app keeps the same ID, so that our server can find your data again.

What the app sends to our server:

What our server keeps. Under your anonymous user ID, our server stores the birth data above. It may also keep the 日課 and the AI explanations (section 5) it made for you, so it can show them again. We use this data only to show you your 命盤 and 日課.

What is never sent: your name; the people and dates in 我的日子 (My Dates), such as names, birthdays, memorial days and anniversaries, and their reminders; your contacts; your location.

App Check. Each request to our server also carries a token from Firebase App Check. App Check uses Apple's App Attest to confirm that the request comes from a real copy of the app on an Apple device. This helps us block abuse. The token does not contain your birth data.

Not linked to your real identity. The data is linked only to the anonymous user ID, and we do not know who you are. We do not use it for advertising, do not use it to track you, and do not sell it or share it with anyone for their own use.

Our server ("lu-api") runs on Google Cloud (Cloud Run and Cloud SQL), in Google's Taiwan region. The app connects to it only over an encrypted connection (HTTPS).


5. The AI explanation

From version 1.2, if we have turned this feature on, the app can show a short AI explanation of the day: in version 1.2 at the foot of the 日課 page, and from version 1.3 on the 今日 (Today) page, under the day's theme. It is marked as made by AI and as 僅供參考 (for reference only).

The app asks our server for it only when you ask for it. In version 1.2 you tap at the foot of the 日課 page. From version 1.3 you tap the red 解 seal, or you turn on 自動解印 (Auto reading) in 我 (Me) → 每日 (Daily): the app then asks for it after each day's tear, without a tap. 自動解印 is off until you turn it on.

To write it, our server sends facts from your 命盤 for that day (for example your 生肖, the day's 干支, and the palace and stars it touches) to an AI service: Anthropic's Claude, either through Google Cloud Vertex AI or through Anthropic's own API. It does not send your birth date, birthplace, clock time, birth hour, gender or user ID. The AI service processes this for us as our service provider. Our server keeps its answer (section 4). You can read how they handle data at https://privacy.claude.com and https://cloud.google.com/terms/cloud-privacy-notice.


6. How long we keep data


7. Deleting your data on our server

In the app, go to 我 (Me) → 資料與關於 (Data and About) → 刪除雲端資料 (Delete cloud data) (version 1.3 or later), or 設定 (Settings) → 刪除雲端資料 (version 1.2). This deletes from our server your birth data, any 日課 and AI explanations, and the anonymous account.


8. Our service providers

These companies process data for us, as our service providers:

Our server is in Taiwan. Firebase and the AI service may process data in other countries, including the United States.

Besides these providers, we do not share data with anyone. We do not sell or rent it.


9. What stays on your device

To work, the app keeps some settings and data on your device (in iOS UserDefaults). Except where this list says so, they stay only on your device and we cannot see them:

The people and dates you save in 我的日子 stay only on this device. All dates, lunar dates, solar terms and moon phases, and the dates in 我 and 我的日子, are calculated on your device.

Like the data of other apps, these settings and data are part of your iOS device backup (iCloud Backup or a backup on your computer). Apple and you manage that backup; we cannot read it. If you delete the app, this data is deleted from the device too. A copy that is already in a backup is kept as your backup settings say.


10. Notifications

If you turn on reminders (for example the daily page, the new and full moon, the eve of a solar term, or the eve of a festival), your device schedules them as local notifications. No push server is used. Reminders for 我 (Me) and 我的日子 (My Dates) work the same way: your device schedules them for 9:00 in the morning, and their text (for example a name and a date) is made on the device and never sent to us. You can turn them off at any time in the app or in iOS Settings.


11. Home Screen and Lock Screen widgets

The widgets read date data that the app prepares on the same device, through an iOS App Group (a shared space on the device). This data does not leave your device. The app can see which kinds of widget you have added (for example "day" or "moon"); only that kind is sent as a usage statistic.


12. Children

The app is not made for children and does not knowingly collect data from children.


13. Changes to this policy

If this policy changes, we will update this page and the effective date above. If the app ever starts to collect any other data, we will update this policy and the App Store privacy label first.


14. Contact us

If you have any questions about this policy, or about the data on our server, please contact: