Privacy Policy
Loud Alarm – Solve2Wake
Effective Date: June 30, 2026
Summary: Loud Alarm – Solve2Wake does not collect or share any personally identifiable information. Your alarm and configuration data is stored locally on your device. We use anonymized analytics (including a resettable advertising identifier) to improve the app experience.
1. Introduction
This Privacy Policy explains how Loud Alarm – Solve2Wake ("we", "our", or "the App")
handles information when you use our Android application. We are committed to protecting your privacy and
being transparent about our data practices.
By using the App, you agree to the practices described in this Privacy Policy.
2. Information We Collect
We do not collect any personal information. The App does not require an account, login, or
any personal details to function. Specifically:
- We do not collect your name, email address, phone number, or any personally
identifiable information.
- We do not collect location data.
- We do collect anonymized usage analytics (such as screens viewed, challenges completed, and alarm settings used) to help us improve the App.
- We use Google Analytics for Firebase to process this usage data securely.
- We collect the Google Advertising ID (a resettable, anonymous identifier) solely for analytics purposes. This identifier does not contain personally identifiable information.
3. Data Stored Locally on Your Device
The App stores the following data locally on your device only to provide its core
functionality:
- Alarm configurations: Time, days of the week, label, volume boost preference, wake-up
check settings, and challenge configurations (e.g., math difficulty, challenge types, barcode value,
rewrite text, and step count).
- Barcode images: If you use the Barcode Challenge feature, a photo of the barcode or QR
code is captured and saved locally on your device. This image is used solely to help you identify and
locate the physical barcode you need to scan to dismiss the alarm. These images are never
transmitted to any server or third party.
- Sensor data: If you use the Step Counter or Shake challenges, the App temporarily reads motion sensor data (accelerometer and step counter) during the challenge. This data is processed in real-time on your device and is never stored or transmitted.
- App settings: Vibration preference, snooze settings, alarm volume, fade-in duration,
and dark mode preference.
This data is stored using Android's Room database and DataStore Preferences. It remains entirely on your
device and is never transmitted to any server or third party. If you uninstall the App, all
locally stored data is automatically deleted.
4. Camera Usage & Barcode Images
The App requests camera permission solely for the Barcode Challenge
feature. This feature allows you to set up an alarm that requires scanning a specific barcode or QR code to
dismiss.
- The camera is used for real-time barcode/QR code detection using Google ML Kit's on-device barcode
scanning.
- When you register a barcode for the Barcode Challenge, a photo of the barcode is captured and
saved locally on your device. This image serves as a reference so you can easily find and
scan the correct barcode to dismiss your alarm.
- Barcode images are stored only on your device in the App's private storage. They are
never uploaded, transmitted, or shared with any server, third party, or external
service.
- You can delete saved barcode images at any time by removing the associated alarm or clearing the App's
data.
- All barcode processing happens entirely on your device.
- Camera permission is optional. The App functions fully without it if you do not use the
Barcode Challenge feature.
5. Permissions Explained
The App requests the following Android permissions, all of which are used solely for core alarm
functionality:
- Schedule Exact Alarm / Use Exact Alarm: Required to trigger alarms at the precise time
you set.
- Post Notifications: Required to display alarm notifications when an alarm rings.
- Foreground Service (Media Playback & System Exempted): Required to play the alarm sound reliably and maintain alarm reliability, even
when the App is in the background.
- Wake Lock: Required to wake the device screen when an alarm fires.
- Receive Boot Completed: Required to re-schedule your alarms after the device restarts.
- Vibrate: Required to vibrate the device when an alarm rings (if enabled in settings).
- Camera: Optional. Used only for the Barcode Challenge and Scan challenges (see Section 4).
- System Alert Window: Required to display the alarm screen over other apps and on the
lock screen.
- Disable Keyguard: Required to dismiss the device lock screen so the alarm screen can be shown immediately.
- Use Full Screen Intent: Required to show the full-screen alarm activity when the device
screen is off.
- Request Ignore Battery Optimizations: Ensures alarms fire reliably and are not delayed
by battery optimization.
- Activity Recognition: Optional. Required for the Step Counter challenge to detect and count your steps.
- High Sampling Rate Sensors: Optional. Required for the Shake challenge to accurately detect shaking motion.
- Advertising ID: Used to collect an anonymous, resettable device identifier for analytics purposes (see Section 2).
- Billing: Required to process optional in-app purchases or donations securely via Google
Play.
- Internet & Network State: Required to transmit anonymized analytics data to help improve the App.
- Accessibility Service: Optional. If enabled, the App uses an Accessibility Service solely to prevent the device from being powered off while an alarm is actively ringing. This service does not read, collect, or transmit any personal data, screen content, or keystrokes. It is active only during an alarm event.
- Device Administrator: Optional. If enabled via the "Prevent Uninstall" setting, the App registers as a Device Administrator solely to prevent its own uninstallation while alarms are active. This permission does not grant the App access to any personal data, device passwords, or other device management capabilities. No policies are enforced — the App only uses the side-effect that a device administrator cannot be uninstalled. You can disable this at any time from the App's settings when no alarm is ringing, or from your device's Settings → Security → Device Administrators.
6. Third-Party Services
The App uses Google ML Kit Barcode Scanning for on-device barcode recognition (Barcode/QR Code challenge). This library
processes data entirely on your device and does not send any data to Google or any external
server.
The App also uses Google ML Kit Image Labeling (Play Services variant) and Google ML Kit Object Detection for the Scan Sink and Scan Object challenges. These libraries use on-device machine learning to identify and locate objects through the camera. All image processing happens entirely on your device; no images or recognition data are transmitted to any server or third party.
The App uses Google ML Kit Pose Detection for the Push-Up challenge. This library uses on-device machine learning to detect body pose landmarks through the camera in real-time. All pose data is processed entirely on your device and is never stored or transmitted.
The App uses Google Analytics for Firebase to collect anonymized usage data (including the Google Advertising ID) to help us understand how users interact with the App. The Advertising ID is a resettable, anonymous identifier and is not used for personalized advertising. You can learn more about how Google uses data at Google's Privacy & Terms site. No advertising networks are integrated into the App.
The App uses Google Play In-App Review to occasionally prompt you to rate the App. This flow is handled entirely by the Google Play system and does not collect or transmit any additional data from the App.
7. Data Sharing
We do not share any personally identifiable information with third parties. Anonymized usage data (including the Advertising ID) is processed by Google Analytics for Firebase as described above. We do not sell any of your data. The Advertising ID is not shared with any advertising networks.
8. Children's Privacy
The App does not knowingly collect any personal information from anyone, including children under the age of
13. Since the App collects no personal data whatsoever, it is safe for users of all ages.
9. Data Security
All core alarm data generated by the App is stored locally on your device using Android's built-in secure storage
mechanisms. Anonymized analytics data is transmitted securely over encrypted connections (HTTPS) to Firebase servers.
10. Data Retention and Deletion
All App data is stored locally on your device. You can delete all data at any time by:
- Clearing the App's data through your device's Settings → Apps → Loud Alarm → Storage → Clear Data.
- Uninstalling the App, which automatically removes all associated data.
11. Changes to This Privacy Policy
We may update this Privacy Policy from time to time. Any changes will be reflected on this page with an
updated "Effective Date." We encourage you to review this page periodically for any updates.
12. Contact Us
If you have any questions or concerns about this Privacy Policy or the App's data practices, please contact
us at:
Email: rylpix.app@gmail.com