Skip to content

About

Schedule Do Not Disturb periods with custom recurring schedules and allowed contact exceptions

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Repository files navigation

DND Scheduler

Schedule your phone's Do Not Disturb mode with custom recurring schedules and allowed contact exceptions.

Features

  • Create multiple named schedules with customizable start/end times
  • Recurring weekly schedules (select individual days)
  • Supports schedules that cross midnight
  • Choose contacts whose calls/messages bypass DND during active schedules
  • Automatic DND toggling using Android AlarmManager & WorkManager
  • Survives device reboots
  • Modern Material Design 3 UI with dynamic color theming

Screenshots

(Coming soon)

Tech Stack

  • Flutter (Dart)
  • Kotlin (native Android layer)
  • Provider (state management)
  • AlarmManager, WorkManager (background scheduling)

Getting Started

  1. Clone the repo
  2. Open in Android Studio or VS Code
  3. Run flutter pub get
  4. Run flutter run on an Android device/emulator (API 31+ recommended)

Permissions Required

  • Notification Policy access – required to toggle DND
  • Contacts – required to select allowed contacts
  • Exact Alarms – improves scheduling precision on Android 12+

License

MIT

About

Schedule Do Not Disturb periods with custom recurring schedules and allowed contact exceptions

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages