Cập nhật lần cuối: 31/10/2026
Lunaya là ứng dụng lịch âm cho điện thoại, máy tính bảng và Apple Watch. Tài liệu này nói rõ ứng dụng thu thập gì, không thu thập gì, và bạn kiểm soát dữ liệu của mình bằng cách nào.
Tờ lịch, chi tiết ngày, sự kiện, việc, lời nhắc, tra cứu, gia phả và người quen được xử lý trên thiết bị. Khi chưa đăng nhập, sự kiện, việc, mẫu kế hoạch, ghi chú, bài văn khấn, gia phả và người quen bạn nhập không được gửi lên máy chủ của chúng tôi, trừ khi bạn bấm nút AI (xem Tính năng AI). Đăng nhập là tuỳ chọn, để sao lưu và đồng bộ các dữ liệu này giữa thiết bị. Các yêu cầu mạng khác được mô tả bên dưới.
Widget, Live Activity và ứng dụng Apple Watch nhận thứ chúng hiển thị (như tiêu đề sự kiện, việc) thẳng từ ứng dụng trên máy; đồng hồ nhận qua kết nối với iPhone đã ghép đôi, không qua máy chủ của chúng tôi.
Tệp sao lưu do bạn xuất được mã hoá bằng mật khẩu bạn đặt và chỉ nằm ở nơi bạn lưu; ngoài dữ liệu trong bảng dưới, tệp còn mang cài đặt giao diện và lịch (theme, cỡ chữ, ảnh nền, định dạng ngày giờ…) và các ngày lễ bạn ghim đếm ngược. Ứng dụng không gửi tệp hay mật khẩu lên máy chủ của chúng tôi.
Nếu bạn bật Tự sắp theo mức dùng ở cuối màn Tra cứu, số lần mở từng tiện ích được đếm trên máy này, không đồng bộ và không gửi lên máy chủ của chúng tôi.
Nếu bạn chọn đăng nhập bằng Google hoặc Apple, ứng dụng lưu trên máy chủ:
| Dữ liệu | Vì sao cần |
|---|---|
| Địa chỉ email, tên hiển thị, đường dẫn ảnh đại diện | Nhận ra tài khoản của bạn giữa các thiết bị |
| Mã định danh tài khoản Firebase | Xác thực và phân quyền dữ liệu đồng bộ |
| Sự kiện bạn tạo — tiêu đề, ghi chú, địa điểm, thời gian (dương hoặc âm lịch), luật lặp, thời điểm nhắc, danh mục, người trong gia phả được gắn, các việc cần chuẩn bị và dấu đã xong; với mỗi việc cần chuẩn bị: làm trước mấy ngày, người làm, bài văn khấn được gắn | Sao lưu và đồng bộ |
| Việc bạn tạo — tiêu đề, ghi chú, hạn (dương hoặc âm lịch), luật lặp, thời điểm nhắc, danh mục, dấu đã xong | Sao lưu và đồng bộ |
| Mẫu kế hoạch bạn tạo — tên mẫu, thứ tự; với mỗi việc trong mẫu: tên, làm trước mấy ngày, bài văn khấn được gắn; mẫu dựng sẵn bạn đã ẩn | Sao lưu và đồng bộ |
| Người bạn nhắc tên trên một sự kiện (từng lần của sự kiện lặp) — tên, và liên kết tới người trong gia phả hoặc người quen nếu bạn chọn từ đó | Sao lưu và đồng bộ |
| Ghi chú bạn viết cho từng ngày | Sao lưu và đồng bộ |
| Bài văn khấn bạn tự nhập — tên bài, lời khấn, dịp được gắn (mùng 1, rằm, ngày giỗ hoặc ngày lễ) | Sao lưu và đồng bộ |
| Danh mục sự kiện tự tạo — tên và màu | Sao lưu và đồng bộ |
| Ngày sinh, giờ sinh và giới tính của bạn nhập ở Cài đặt → Tài khoản | Sao lưu và đồng bộ |
| Gia phả bạn nhập — tên gia phả; với mỗi người: tên, tên húy, tên gọi ở nhà, giới tính, ngày và giờ sinh, đánh dấu đã mất, ngày và giờ mất, nơi thường trú, ghi chú, thông tin thêm (quê quán, nghề nghiệp, sở thích, tính cách và mục bạn tự đặt tên), mục tang lễ (nội dung, ngày, nơi an táng và mục bạn tự đặt tên); quan hệ gia đình; người trong mỗi gia phả được đánh dấu là bạn | Sao lưu và đồng bộ |
| Người quen bạn nhập để xem tuổi hợp — tên, ngày sinh, giờ sinh nếu có, giới tính | Sao lưu và đồng bộ |
Firebase Authentication quản lý thông tin tài khoản; nội dung đồng bộ được lưu trên Google Cloud Firestore và truyền qua kết nối mã hoá (HTTPS). Không người dùng nào khác đọc được nội dung đồng bộ của bạn — quy tắc bảo mật của máy chủ ràng buộc theo định danh người dùng. Khi mã hoá đầu-cuối chưa bật, nhà phát triển, với tư cách vận hành dịch vụ, có quyền truy cập kỹ thuật vào dữ liệu này và chỉ dùng nó để xử lý yêu cầu hỗ trợ hoặc yêu cầu xoá tài khoản của chính bạn.
Xem tuổi hợp tính ngay trên thiết bị. Nhóm người so tuổi gần nhất chỉ lưu trên thiết bị, không đồng bộ. Kết quả chỉ rời máy khi bạn tự bấm chia sẻ, và bản chia sẻ ghi tên và can chi chứ không ghi ngày sinh của người khác.
Ảnh đại diện không được sao chép sang máy chủ của chúng tôi: ứng dụng chỉ giữ đường dẫn mà Google cấp, rồi tải ảnh thẳng từ đó về để hiện trên màn Tài khoản. Đăng nhập bằng Apple thì không có ảnh nào — Apple không cấp — và ứng dụng hiện chữ cái đầu của tên bạn thay vào.
Khi Cài đặt → Tài khoản → Mã hoá đầu-cuối ghi Đã bật, dữ liệu đồng bộ ở bảng trên (trừ hai dòng đầu là thông tin tài khoản) được mã hoá ngay trên thiết bị (AES-256-GCM) trước khi gửi lên; dữ liệu đã đồng bộ từ trước được mã hoá lại. Nhà phát triển và Google không đọc được phần đã mã hoá. Chưa có dòng ấy, hoặc dòng ấy chưa ghi Đã bật, thì dữ liệu đồng bộ chưa được mã hoá đầu-cuối.
Màn soạn sự kiện có nút "Dùng vị trí hiện tại" để điền hộ ô Địa điểm. Bấm nút đó, ứng dụng hỏi vị trí một lần rồi đổi ngay thành tên khu vực dạng chữ (ví dụ "Quận 1, TP.HCM") — bạn sửa lại được. Ứng dụng không lưu toạ độ, không theo dõi, và không đọc vị trí khi đang ở nền.
Để đổi toạ độ thành địa chỉ, ứng dụng dùng dịch vụ của hệ điều hành. Dịch vụ này có thể gửi toạ độ qua mạng để tìm tên khu vực, kể cả khi bạn chưa đăng nhập Lunaya.
Chuỗi chữ đó là một phần của sự kiện, nên nó chỉ rời khỏi máy khi bạn đã đăng nhập (đăng nhập thì sự kiện được đồng bộ). Không bấm nút thì ứng dụng không hỏi vị trí lần nào.
La bàn xuất hành và la bàn phong thuỷ dùng cảm biến từ trường, không dùng vị trí — hai màn đó chạy được kể cả khi bạn từ chối quyền.
Mục Ủng hộ tác giả trong Cài đặt cho bạn mua một lần để ủng hộ. Giao dịch do App Store hoặc Google Play xử lý trọn vẹn; Lunaya không nhìn thấy và không lưu thông tin thanh toán, không có máy chủ nào của chúng tôi ghi lại lịch sử mua của bạn.
Ủng hộ không mở khoá tính năng nào — mọi tính năng miễn phí với tất cả mọi người.
Mỗi lần mở, ứng dụng tải một tệp cấu hình tĩnh ở https://vanvolabs.com/lunaya/config để biết bản đang chạy có quá cũ hay không. Lời gọi này chỉ tải về — nó không gửi kèm thông tin nào của bạn, không có mã định danh, không có cookie. Như mọi yêu cầu web, máy chủ (Cloudflare) thấy địa chỉ IP và loại trình duyệt ở tầng hạ tầng; chúng tôi không đọc, không lưu và không phân tích các bản ghi đó.
Mạng đứt hay máy chủ không trả lời thì ứng dụng vẫn chạy bình thường — không có màn chờ, không có thông báo lỗi.
Một kết nối khác chỉ xảy ra khi bạn chủ động bấm: khi bạn chạm Mở trong app ở một giao diện trên trang web của chúng tôi, ứng dụng hỏi xác nhận rồi tải tệp giao diện ấy về. Cũng chỉ tải về, cũng không gửi kèm thông tin nào của bạn. Không bấm thì không có lời gọi này.
Khi bạn mở màn Nguồn lịch, ứng dụng định kỳ tải thử các lịch ngày lễ gợi ý từ calendars.icloud.com (Apple) và calendar.google.com (Google) để chỉ hiện những lịch tải được. Các lời gọi này cũng chỉ tải về, không gửi kèm thông tin nào của bạn; như mọi lượt tải, máy chủ thấy địa chỉ IP của bạn.
Khi bạn thêm hoặc cập nhật một nguồn lịch URL, ứng dụng kết nối trực tiếp đến địa chỉ đó để tải lịch. Nhà cung cấp nguồn, và máy chủ mà nguồn chuyển hướng tới, thấy địa chỉ IP và URL được yêu cầu, kể cả mã truy cập nếu URL chứa mã ấy. Chỉ dùng nguồn bạn tin cậy và không chia sẻ URL lịch riêng tư.
Địa chỉ nguồn và nội dung lịch tải về được lưu trên thiết bị, không đồng bộ lên Firestore. Lời nhắc từ lịch nhập được xử lý trên máy. Gỡ nguồn trong ứng dụng không xoá lịch tại nhà cung cấp và không xoá sự kiện bạn tự tạo.
Khi bạn chia sẻ một sự kiện dưới dạng liên kết hoặc tệp lịch (.ics), nội dung sự kiện (tiêu đề, thời gian, địa điểm, ghi chú, việc cần chuẩn bị, lời nhắc) nằm ngay trong liên kết hoặc tệp và đi qua ứng dụng nhắn tin bạn chọn. Ứng dụng không tải sự kiện lên máy chủ của chúng tôi. Nội dung chỉ được mã hoá dạng chữ (base64), không phải mã hoá bảo mật: ai có liên kết hoặc tệp đều đọc được, như một tin nhắn văn bản. Tệp lịch bạn mở bằng Lunaya chỉ được đọc trên thiết bị; bản sao mà hệ điều hành chuyển cho ứng dụng bị xoá sau khi đọc.
Phần nội dung nằm sau dấu # của liên kết https://lunaya.vanvolabs.com/e#…; trình duyệt không gửi phần này lên máy chủ. Mở trang ấy là một yêu cầu web như mọi yêu cầu khác: Cloudflare thấy địa chỉ IP và loại trình duyệt; chúng tôi không đọc, không lưu và không phân tích các bản ghi đó.
Để liên kết mở thẳng ứng dụng, hệ điều hành (iOS, Android) tự tải tệp xác minh của tên miền lunaya.vanvolabs.com (apple-app-site-association, assetlinks.json). Các lời gọi này do hệ điều hành thực hiện và không mang thông tin nào về sự kiện của bạn.
Khi bạn bấm một nút AI (Mở rộng gợi ý hoặc Phân tích trong một bản ghi của Sổ ghi nhanh, Gợi lời chúc khi tạo thiệp, Điền giúp khi tạo nhanh sự kiện từ một câu, Gợi việc chuẩn bị), đúng phần chữ của mục đang mở được gửi qua máy chủ của chúng tôi (Cloudflare) tới OpenAI để tạo gợi ý. Riêng Liên kết tất cả ở Sổ ghi nhanh gửi các bản ghi của sổ kèm ngày ghi (mới nhất trước, có giới hạn độ dài), sau khi bạn xác nhận số bản ghi sẽ gửi. Kết quả Phân tích chỉ lưu trên máy này, không đồng bộ, không vào bản sao lưu, và bị xoá cùng bản ghi. Mỗi lần gửi kèm một mã máy ngẫu nhiên và mã tài khoản (nếu đã đăng nhập) chỉ để giới hạn số lượt mỗi ngày; máy chủ đếm số lượt theo địa chỉ IP dưới dạng mã băm một chiều, xoá sau tối đa 2 ngày. Lần đầu, ứng dụng hỏi bạn có đồng ý gửi không. Máy chủ của chúng tôi không lưu nội dung bạn gửi; OpenAI có thể giữ dữ liệu gửi tới API tối đa 30 ngày để chống lạm dụng, theo chính sách của họ. Nội dung AI bạn bấm Báo cáo nội dung được lưu cùng mã máy để chúng tôi xem xét: tối đa 1.000 báo cáo gần nhất, xoá sau 30 ngày không có báo cáo mới. Không bấm nút AI thì không có gì được gửi. Mỗi yêu cầu AI kèm một mã xác thực của Firebase App Check (Google Play Integrity trên Android, Apple App Attest trên iOS) để máy chủ biết yêu cầu đến từ ứng dụng Lunaya thật; mã này không chứa nội dung bạn gửi và không dùng để theo dõi.
AD_ID.Ứng dụng không dùng công cụ phân tích hành vi và không bán dữ liệu cá nhân. Google cung cấp dịch vụ đăng nhập/lưu trữ, Apple cung cấp đăng nhập, và nguồn lịch URL cùng máy chủ lịch gợi ý (Apple, Google) nhận yêu cầu tải lịch như mô tả ở trên; OpenAI nhận phần chữ bạn gửi khi bấm nút AI.
| Quyền | Dùng khi nào |
|---|---|
| Thông báo | Gửi lời nhắc bạn đặt |
| Báo thức chính xác | Bắn lời nhắc đúng giờ; không cấp thì lời nhắc vẫn chạy, lệch vài phút |
| Đọc/ghi lịch | Khi bạn bật "Đồng bộ sang Lịch hệ thống" hoặc "Lịch trên máy" |
| Khởi động cùng máy | Đặt lại lời nhắc sau khi bạn khởi động lại điện thoại |
| Vị trí (gần đúng) | Chỉ khi bạn bấm "Dùng vị trí hiện tại" ở màn soạn sự kiện |
| Thêm ảnh vào Thư viện (iOS) | Khi bạn chọn Lưu ảnh từ bảng chia sẻ; ứng dụng không đọc thư viện ảnh |
| Face ID, sinh trắc học | Mở khoá trước khi xem lại mã khôi phục, tạo mã mới hoặc đặt lại mã hoá đầu-cuối |
Một số quyền kỹ thuật khác (mạng, thanh toán) do các thư viện đi kèm (Firebase, đăng nhập Google, Google Play Billing) khai.
Chúng tôi xử lý yêu cầu trong vòng 30 ngày.
Sau khi xoá, máy chủ chỉ giữ một dấu gồm mã tài khoản và thời điểm yêu cầu xoá, để thiết bị khác không ghi dữ liệu trở lại. Google Firebase cần tối đa 180 ngày để xoá khỏi bản sao lưu kỹ thuật và giữ nhật ký IP đăng nhập vài tuần.
Lunaya không hướng tới trẻ em dưới 13 tuổi và không cố ý thu thập dữ liệu của trẻ em.
Chính sách thay đổi thì ngày ở đầu trang này thay đổi theo. Thay đổi lớn sẽ được thông báo trong ứng dụng.
Email: [email protected]