DailyDo isn't a large to-do list storage- it surfaces only what you need to handle that day. Newly added tasks, recurring tasks, tasks due the next day: all relevant information, front and center. Everything else stays out of view. The calendar is there when you need the full picture.
Completed tasks clean themselves up automatically after 3 days (configurable duration coming later), and every task has a built-in timer — use it to track time spent, or just as a standalone timer.
- Create, edit, and delete tasks
- Mark tasks as completed
- Automatic cleanup of completed tasks
- Optional task descriptions
- Set due dates and times
- Configure reminder notifications before deadlines
- Create recurring tasks using weekday schedules
- Automatically surface tasks relevant for the current day
- Local notifications using
flutter_local_notifications - Scheduled reminders before task deadlines
- Background notification support
- Android notification permission handling
- Browse tasks by date
- Visual overview of scheduled work
- Integration with recurring and one-time tasks
- Dedicated timer page
- Task-linked focus tracking
- Focus duration persistence across app restarts
- SQLite database storage
- Task data survives app restarts
- Reminder and schedule information stored locally
lib/
├── backend/
│ ├── database_service.dart
│ └── notification_service.dart
│
├── providers/
│ └── task_provider.dart
│
├── task.dart
├── todo.dart
├── taskexpanded.dart
├── schedulemenu.dart
├── calendar.dart
├── timer.dart
├── settings.dart
└── main.dart
git clone <repository-url>
cd productivity-app
flutter pub get
flutter runflutter build apk --releaseflutter build appbundle --release- Multiple reminders per task
- Cloud synchronization
- Backup and restore
- Statistics and productivity analytics
- Task categories and tags
- Cross-device syncing
MIT



