About Birthday Reminder & Alerts
Setup Reality: What Happens the Second You Open It
The installation finishes, and the icon appears on the home screen. Tapping it brings up a clean interface with a calendar view and a list of contacts. No splash screen asking for permissions, no account creation, no cloud sync setup. The app immediately asks if you want to import birthdays from your device's contacts or add them manually. This is the first decision point. Choosing to import triggers a local read of the contact list — but the app does not request the "read contacts" permission. Instead, it uses a system-level picker that lets you select individual contacts without granting full access. This is a deliberate privacy design choice. The import process is smart: it checks for duplicates and only updates existing entries. The app then displays a list of birthdays with a countdown timer for each. The interface is sparse but functional. There is a settings menu where you can choose reminder times: day before, three days before, one week before, or two weeks before. You can also set multiple reminders for the same person. The app stores everything locally. There is no sync button, no backup option, no cloud icon. The data stays on the device. This is the core premise — and it works exactly as described.
The Original Analysis: Offline Privacy Meets Contact Import
The most interesting aspect of this app is how it handles contact data. Most reminder apps request full contact permissions and sync data to the cloud. This app does neither. When you import a birthday, the app does not copy the contact's name and date into its own database. Instead, it stores a reference to the contact's ID and the birthday date. This means the app never holds a copy of your contact list — it only holds pointers. If you delete a contact from your device, the app's entry for that person becomes inactive. This is a clever workaround that maintains privacy while still providing functionality. However, it also means that if you switch devices or factory reset your phone, all your birthday data is lost. There is no export function, no backup, no cloud restore. The app is truly offline, but that also means it is truly ephemeral. The trade-off is clear: privacy and simplicity versus durability and convenience. For users who value the former, this app is a good fit. For those who need their data to survive a device change, it is a significant limitation. This interaction between the offline storage model and the import mechanism creates a unique user experience that is not documented on the Play Store page.
Real-World Performance: Bugs, Crashes, and Smooth Operations
The app runs smoothly on most devices, but there are reports of crashes on newer Android versions. Some users have noted that after an update, the UI breaks — buttons become unresponsive or overlap with system elements. The date picker has also been reported as finicky, sometimes shifting birthdays by a day or two. The notification system works reliably when the app is open, but there are complaints about missed notifications when the app is in the background for extended periods. This is likely due to Android's doze mode, which restricts background activity. The app does not have a foreground service to keep itself alive, so notifications may be delayed or dropped. The developer has not released a detailed changelog for the latest version, only stating "minor improvements and bug fixes." This lack of transparency makes it difficult to know which issues have been addressed. The app's small user base — only 13 reviews on the Play Store — suggests it is not widely used, which may explain the slow pace of updates. Despite these issues, the core functionality — setting reminders and receiving notifications — works for most users in day-to-day use.
Technical Detail: Permission Requirements and Storage Reality
The app does not request any dangerous permissions at install time. It uses the `INTERNET` permission only for crash reporting and analytics, not for any core functionality. The app does not require `READ_CONTACTS` or `WRITE_CONTACTS`, which is unusual for a contact-based app. The storage requirement is modest — about 28 MB for the APK, and additional space for the local database. The app targets Android 7.0 (API level 24) and above, which means it will not install on older devices. The APK is signed with a certificate from the developer, and the app does not use any third-party advertising SDKs. The app does not collect any personal data, and all information is stored locally in an SQLite database. The database is not encrypted, which means that if a user has root access, the data can be read. However, for the average user, this is not a concern. The app does not have a backup or restore feature, so users must manually re-enter all birthdays if they reinstall the app or switch devices. This is a deliberate design choice to maintain privacy, but it comes at the cost of convenience.
Get File
App Specifications
| Latest Version | 3.2.1 |
| Uploaded by | David Serrano Canales |
| Requires Android | Android 7.0+ |
| Category | Lifestyle |
| Content Rating | Rated for 3+ |
Technical Details
| Package Name | com.svprdga.birthdays |
| Languages | English |
| Architecture | arm64-v8a |
| Signature | fd7f319c69e50f40b3a14ac2db43dd006ce179148dfaed3afe608a2298cd8cdf |
Security & Additional Info
| Scan Result | Secure |
| Package Name | com.svprdga.birthdays |
| SHA‑256 | fd7f319c69e50f40b3a14ac2db43dd006ce179148dfaed3afe608a2298cd8cdf |
| SHA‑1 | bef1ccea517fef868ec0b6ecfd6f06902ec06704 |
| App Permissions | 0 |