Skip to content

Android app extending calendar notifications with snooze button and notifications persistence

Notifications You must be signed in to change notification settings

williscool/CalendarNotification

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Calendar Notifications Plus

Get it on Obtainium

Enhance your calendar experience with powerful notification controls! Calendar Notifications Plus is a feature-rich Android app that extends your calendar notifications with customizable snooze functionality, persistence, and much more!

📱 What It Does

Home Screen    Snooze Screen    Toast Notification

This app replaces default calendar event notifications with an enhanced version that provides snooze functionality and notification persistence. It's designed to be transparent in its operation - calendar notifications behave as expected, with direct clicks opening event details in your default calendar application. The enhanced functionality is provided through additional actions in the notifications.

When snoozing events, you can snooze them a desired amount of time or quickly reschedule them with just one click. All your notification states persist through device reboots, ensuring you never miss an important event.

✨ Key Features

  • Smart Snooze: Easily snooze calendar notifications to a time that works for you
  • Notification Persistence: Never miss an event - notifications persist until you handle them
  • Quick Rescheduling: Reschedule non-repeating events for the next day or week with just one click
  • Quiet Hours: Set periods when notifications won't disturb you
  • Missed Event Reminders: Optional reminders for notifications you might have missed (configurable intervals)
  • Bulk Actions: "Snooze All" button to manage multiple notifications at once
  • Customization: Custom LED colors and screen wake options for notifications
  • Reboot Protection: All your notifications are automatically restored after device restart

☁️ NEW! (March 2025)

  • Data Backup: Unidirectional sync to backup your notification data to the cloud (via Supabase/PowerSync)

Data Backup Screen 1    Data Backup Screen 2    Data Backup Screen 3

📱 Installation

You can install Calendar Notifications Plus in several ways:

  1. Through Obtainium
  2. Directly from our GitHub Releases

🚀 Getting Started

The app seamlessly integrates with your existing calendar:

  • Direct tap on notifications opens event details in your default calendar app
  • Additional actions are available through notification buttons
  • Works with your existing calendar events - no migration needed

📝 Permissions

The app requires the following permissions for core functionality:

  • Read Calendar: To retrieve event details for notifications
  • Write Calendar: To prevent duplicate notifications from the stock calendar
  • Start at Boot: To restore your notifications after device restart

🛠️ For Developers

If you're interested in contributing or building the app yourself, check out our developer documentation:

Automated Testing

We use GitHub Actions for continuous integration with automated test reporting:

  • Unit tests and instrumentation tests run on every PR and push
  • Test results are displayed directly in GitHub using dorny/test-reporter
  • Test summaries are available in the Actions tab and PR comments
  • Code coverage reports are generated and archived as artifacts
  • JaCoCo coverage analysis with coverage badges and PR comments
  • Coverage thresholds ensure code quality is maintained

For more details, see our Test Reporting Documentation.

💖 Contributing

We welcome contributions! Whether it's bug reports, feature requests, or code contributions, please feel free to get involved. Please report any bugs or feedback through the app's feedback page.

📜 History

This project is a maintained fork of the original Calendar Notifications app. When the original was archived in 2020, we took on the responsibility of maintaining and enhancing it to ensure continued compatibility with modern Android versions while adding new features like cloud data backup.

About

Android app extending calendar notifications with snooze button and notifications persistence

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Kotlin 93.9%
  • TypeScript 3.2%
  • JavaScript 1.9%
  • Shell 0.8%
  • Swift 0.1%
  • Scilab 0.1%