← MilkyLog

MilkyLog Privacy Policy

Effective date: 7 October 2026 · Updated: 20 October 2026 (AI suggestions, meal planner, stool photo)

This privacy policy explains what information the MilkyLog mobile app collects, how it is used, and the choices you have. It applies to MilkyLog on Android and iOS.

App: MilkyLog (baby feeding, sleep, diaper, vaccine and growth tracker)

Android package: nghia.dinh.app.milk.note.prod

Developer on Google Play: KDEV Team

Developer on the App Store: Nghia Dinh

Contact: dhnghia22@gmail.com

KDEV Team is the name under which Nghia Dinh, an individual developer, publishes MilkyLog. In this policy, “we” and “us” mean KDEV Team / Nghia Dinh.

1. Information you enter in the app

MilkyLog does not require an account. Everything you log (your baby’s name, birth date and due date, feeds, sleep, diapers, solids and foods, growth measurements, vaccines, notes and an optional photo) is stored on your device. We do not receive or store this diary on our servers.

2. iCloud sync and sharing (iOS only, optional)

On iPhone you can turn on iCloud sync and share a baby with family members. The diary is then stored in your own private iCloud account using Apple CloudKit, and shared only with the people you invite. We cannot access your iCloud data. iCloud is governed by Apple’s privacy policy. This feature is not available on Android.

3. Feeding notifications to family

If you paired devices in an earlier version of the app, logging a feed can send a notification to those devices. To deliver it, the app sends the recipients’ Firebase Cloud Messaging tokens and the notification content (title, text, and the feed’s time and amount) to a Google Cloud Function, which passes it to Firebase Cloud Messaging. This content is used only to deliver the notification and is not stored by us.

4. AI suggestions (optional)

The AI Hub can write meal ideas and a 7-day overview of the diary. This only happens when you tap the button, and only after you agree in the app. To write them, the app sends an anonymous summary to a Google Cloud Function, which forwards it to Anthropic (the Claude model): your baby’s age in months, the current solids stage text from the official guidance shown in the app, the names of foods logged and their status, and counts for the last 7 days (feeds, sleep, nappies, solid meals, latest weight and height). Your baby’s name is never sent. The birth date (and due date, if you entered one) is sent only so our server can work out the exact age, including corrected age for babies born early; the AI model receives the calculated age, not the dates. The reply is shown in the app and kept on your device for that day only. To limit use, the Cloud Function counts requests per day against a random ID created by the app, not linked to you or your baby. You can stop sharing at any time from the AI Hub. The stool colour card in the AI Hub runs on your device. If you choose to check a stool photo, that photo (resized on your device) is also sent through the Cloud Function to Anthropic, together with only the items you leave switched on before sending: your baby’s age in months and feeding type, the names of solid foods logged in the last 3 days, the number of dirty nappies per day for the last 3 days, and a short note you may type. This is used only to pick the closest colour on the official card and give a general, non-diagnostic view (commonly seen / worth keeping an eye on / ask your doctor) with simple food ideas. The photo is not saved by the app or by us; the result (level, colour number, texture and short notes, no photo) is kept on your device so you can look back at it, and you can clear it in the app. If you use the meal planner, the list of meals you paste (food names only) and the number of meals per day are sent the same way, only to arrange them into a day-by-day plan; the plan is kept on your device.

5. Analytics

We use Google Firebase Analytics to understand how the app is used (for example, which screens are opened and which features are used) so we can improve it. Firebase collects usage events, an app instance identifier, device model, operating system version, app version, language and approximate country. It does not receive the contents of your baby’s diary. We also use Firebase Remote Config, Firebase In-App Messaging and Firebase App Check, which use similar device and app identifiers to deliver settings and messages and to protect our services from abuse.

6. Advertising

MilkyLog is free and shows ads from Google AdMob. AdMob may collect your device’s advertising identifier, IP address, device information and ad interactions to show and measure ads. In the EEA, the UK and Switzerland, we ask for your consent through Google’s consent form before ads are personalised. On iOS, the system asks your permission before the advertising identifier is used for tracking. You can reset or opt out of personalised ads in your device settings. A one-time in-app purchase removes ads.

7. Purchases

In-app purchases are processed by Google Play or the Apple App Store. We do not receive your payment details; we only receive confirmation of what you bought so we can unlock it.

8. Third-party services

The services above have their own privacy policies:

9. Children

MilkyLog is made for parents and caregivers, not for children to use. Information about your baby is entered by you and stays on your device (or in your iCloud if you turn sync on). We do not knowingly collect personal information from children.

10. Keeping and deleting your data

11. Security

Data sent to Google and Apple services travels over encrypted connections (HTTPS). Data on your device is protected by your device’s own security.

12. Changes to this policy

If we change this policy, we will update this page and the effective date above.

13. Contact

Questions or requests: dhnghia22@gmail.com (KDEV Team / Nghia Dinh).


Chính sách quyền riêng tư

Ứng dụng MilkyLog (Android: nghia.dinh.app.milk.note.prod) do KDEV Team (tên phát hành của nhà phát triển cá nhân Nghia Dinh) phát hành trên Google Play và App Store. Liên hệ: dhnghia22@gmail.com.

  • Nhật ký của bé (tên, ngày sinh, cữ bú, giấc ngủ, tã, ăn dặm, tăng trưởng, tiêm chủng, ảnh) chỉ lưu trên máy bạn. Không cần tài khoản; chúng tôi không nhận nhật ký này.
  • iCloud (chỉ iOS, tuỳ chọn): khi bạn bật đồng bộ, dữ liệu nằm trong iCloud riêng của bạn và chỉ chia sẻ với người bạn mời. Chúng tôi không truy cập được.
  • Thông báo cho người thân: với các máy đã ghép đôi từ phiên bản cũ, nội dung thông báo cữ bú được chuyển qua Google Cloud Functions và Firebase Cloud Messaging để gửi đi, không được lưu lại.
  • Gợi ý AI (tuỳ chọn): chỉ khi bạn bấm và đã đồng ý trong app, một bản tóm tắt ẩn danh (tuổi theo tháng, giai đoạn ăn dặm theo hướng dẫn chính thức, tên và trạng thái các món đã ghi, số liệu 7 ngày về cữ bú, giấc ngủ, tã, bữa ăn dặm, cân nặng và chiều cao gần nhất) được gửi qua Google Cloud Functions tới Anthropic (Claude) để viết gợi ý. Không bao giờ gửi tên của bé. Ngày sinh (và ngày dự sinh nếu bạn có nhập) được gửi chỉ để máy chủ của chúng tôi tính đúng tuổi, kể cả tuổi điều chỉnh cho bé sinh non; mô hình AI chỉ nhận số tuổi đã tính, không nhận các ngày đó. Lượt dùng được đếm theo một mã ngẫu nhiên của app, không gắn với bạn hay bé. Thẻ màu phân chạy trên máy; nếu bạn chọn xem ảnh phân, ảnh đó (đã thu nhỏ trên máy) cùng những mục bạn để bật trước khi gửi (tuổi theo tháng và kiểu bú, tên món ăn dặm 3 ngày gần nhất, số lần đi ngoài mỗi ngày trong 3 ngày, ghi chú ngắn bạn tự gõ) được gửi qua Google Cloud Functions tới Anthropic, chỉ để chọn ô màu gần nhất trên thẻ chính thức và đưa ra nhận định chung, không phải chẩn đoán (thường gặp / nên để ý / nên hỏi bác sĩ) kèm vài gợi ý ăn uống đơn giản. Ảnh không được app hay chúng tôi lưu lại; kết quả (mức nhận định, số ô màu, độ đặc, ghi chú ngắn, không có ảnh) được giữ trên máy để bạn xem lại và có thể xoá trong app. Nếu bạn dùng Lên lịch thực đơn, danh sách bữa bạn dán vào (chỉ tên món) và số bữa mỗi ngày được gửi theo cùng cách, chỉ để xếp thành lịch từng ngày; lịch được giữ trên máy.
  • Thống kê sử dụng: Firebase Analytics thu thập sự kiện sử dụng, mã cài đặt ứng dụng, loại máy, phiên bản hệ điều hành, ngôn ngữ, quốc gia ước tính. Không bao gồm nội dung nhật ký của bé.
  • Quảng cáo: Google AdMob có thể dùng mã quảng cáo của thiết bị, địa chỉ IP và thông tin thiết bị. Ở EEA/Anh/Thuỵ Sĩ ứng dụng hỏi đồng ý trước; trên iOS hệ thống hỏi quyền theo dõi. Mua một lần để tắt quảng cáo.
  • Thanh toán do Google Play hoặc App Store xử lý; chúng tôi không nhận thông tin thanh toán.
  • Xoá dữ liệu: gỡ ứng dụng là xoá nhật ký trên máy; có thể xoá trong phần cài đặt của ứng dụng. Muốn hỏi hoặc yêu cầu xoá dữ liệu liên quan tới thiết bị, hãy gửi email cho chúng tôi.

Bản tiếng Anh ở trên là bản đầy đủ.