Last updated: 2026-05-12
Calendar Alarm (“the app”, package com.melncoly.calendaralarm) is published
by Colin Blackett (“the developer”). This document describes what data the
app accesses, what it does with that data, and what it deliberately does
not do.
The app reads your device’s calendar to schedule alarms. Nothing leaves your phone. There is no server, no analytics, no third-party SDKs, and no internet permission.
The app reads from Android’s local Calendar Provider
(android.permission.READ_CALENDAR) to find your upcoming calendar events
and schedule a phone alarm for the next one. The fields it reads:
The Calendar Provider is the same data source the Android system Calendar app reads from. The app does not directly access your Google account, any online calendar service, or any other cloud system.
INTERNET
permission, so it is technically incapable of sending data over the
network. Everything happens locally on your device.READ_CALENDAR,
not WRITE_CALENDAR.GET_ACCOUNTS,
MANAGE_ACCOUNTS, or OAuth flows are used.| Permission | Purpose |
|---|---|
USE_EXACT_ALARM, SCHEDULE_EXACT_ALARM |
Schedule a wake-up alarm at the next calendar event’s start time minus your chosen lead time. |
POST_NOTIFICATIONS |
Show a status notification (“Next alarm: …”) and the alarm-ringing notification. |
USE_FULL_SCREEN_INTENT |
Show the alarm UI over the lock screen, like the system alarm clock. |
RECEIVE_BOOT_COMPLETED |
Re-arm any scheduled alarm after the phone reboots. |
WAKE_LOCK, TURN_SCREEN_ON |
Wake the device and turn the screen on when the alarm rings. |
VIBRATE |
Vibrate during the alarm. |
FOREGROUND_SERVICE, FOREGROUND_SERVICE_SHORT_SERVICE |
Run the alarm-ringing service while the alarm sounds. |
REQUEST_IGNORE_BATTERY_OPTIMIZATIONS |
Let you (optionally) grant a battery-optimization exemption so alarms remain reliable. |
The only state the app keeps is your in-app settings — which calendars to watch, lead time, sound choice, vibration pattern, and similar preferences — stored in Android’s private DataStore inside the app’s sandbox. Uninstalling the app removes everything.
The app is not directed at children. It does not collect any data that could be used to identify a user, regardless of age.
If the policy changes, the Last updated date above will be updated. Material changes will also be highlighted in the app’s release notes on Google Play.
Questions or concerns: apps@melncoly.com.