Moonlight - Soft Flashlight & Moon
Moonlight collects the following information through integrated third-party SDKs to deliver a free, supported experience and to improve quality. The app itself does not run any custom servers.
This information is processed in anonymous/aggregated form and is not used to identify you personally. See Firebase Privacy Information.
Moonlight contains banner and interstitial ads. See Google Ads Policies. You can reset your advertising ID or opt out of personalized ads from Settings → Google → Ads.
Moonlight may offer in-app purchases (e.g. ad removal, pro features).
ACCESS_COARSE_LOCATION) is used to compute accurate moon phase, moonrise and moonset times for your area.| Permission | Purpose |
|---|---|
CAMERA / FLASHLIGHT | Toggle the camera LED torch. No photos or videos are captured. |
ACCESS_COARSE_LOCATION | On-device moon information for your area. Not transmitted. |
POST_NOTIFICATIONS | Show foreground service / timer notifications. |
SCHEDULE_EXACT_ALARM | Ensure sleep timer fires on time. |
VIBRATE | Haptic feedback for interactions. |
FOREGROUND_SERVICE / FOREGROUND_SERVICE_SPECIAL_USE | Keep flashlight, screen light, and timer running reliably in the background. |
INTERNET (auto-granted) | Required for Firebase Analytics, Crashlytics, AdMob, and Google Play Billing. |
ACCESS_NETWORK_STATE (auto-granted) | Detect connectivity for ad loading and purchase flows. |
| Service | Purpose | Data | Policy |
|---|---|---|---|
| Firebase Analytics | Anonymous usage statistics | Screen events, device info, app instance ID | Link |
| Firebase Crashlytics | Crash diagnostics | Stack traces, OS/device info | Link |
| Firebase Remote Config | Remote configuration / feature flags | Configuration values only (no personal data) | Link |
| Google AdMob | Ad delivery | Advertising ID, IP, ad interactions | Link |
| Google Play Billing | In-app purchase processing | Purchase token, SKU | Link |
| Google Play Services | Core libraries for ads & billing | (via the services above) | Link |
Moonlight does not include any other analytics, ad mediation, or user-tracking SDKs.
Information is never sold, used for marketing emails, or used to build personal profiles beyond what Google's services do as part of standard ad delivery.
| Data | Stored at | How to delete |
|---|---|---|
| App preferences (location, color temperature, etc.) | On-device DataStore | Uninstall the app |
| Firebase Analytics events | Google servers | Default Firebase retention (up to 14 months) |
| Crashlytics crash logs | Google servers | Default Firebase retention (~90 days) |
| Ad-ID-based data | Google servers | Reset advertising ID in device settings |
| In-app purchase receipts | Your Google Play account | Per Google Play policy |
You may also email us (see Section 9) to request deletion of any data tied to your Firebase app instance ID.
Moonlight is not directed at children under 13 and does not knowingly collect personal information from them. If a child uses the app, we recommend configuring AdMob to serve only non-personalized ads (planned for a future build).
We may update this privacy policy from time to time, especially when SDKs are added or removed. Significant changes will be reflected in the effective date below.
For privacy inquiries or concerns, please contact us at: philleeran@gmail.com
Effective Date: April 11, 2026