A minimalist Flutter meditation timer app optimized for older devices with clean iOS-style design.
- Multiple Timers: Create and manage unlimited meditation timers
- Sequential Playback: Play all timers in sequence (Phase 1)
- Background Execution: Timers continue running when app is minimized
- Custom Sounds: Choose from 5 meditation completion sounds
- Color Tags: Organize timers with 8 beautiful color options
- Auto-Save: All changes persist automatically
- Clean UI: Minimalist design inspired by iOS meditation apps
- Android: SDK 21+ (Android 5.0 Lollipop)
- iOS: 12.0+
- Flutter: SDK 3.0.0+
git clone <your-repo-url>
cd meditation_timer
flutter pub getAdd meditation sound files to assets/sounds/ directory:
bell_soft.mp3bell_clear.mp3chime_gentle.mp3gong_deep.mp3singing_bowl.mp3
See AUDIO_SETUP.md for detailed instructions.
flutter runlib/
├── main.dart # App entry point
├── models/ # Data models
├── providers/ # Riverpod state management
├── screens/ # UI screens
├── widgets/ # Reusable widgets
└── services/ # Business logic
- Tap the + button in the top-right
- Select a color tag
- Enter timer name (optional)
- Set duration using the time picker
- Choose completion sound
- Tap Done
- Individual: Tap play button on any timer card
- Sequential: Tap the play button at top-left to play all timers in order
- Edit: Tap on a timer card
- Delete: Swipe left on timer card
See walkthrough.md for comprehensive testing checklist.
- flutter_riverpod: State management
- just_audio: Audio playback
- shared_preferences: Data persistence
- uuid: Unique ID generation
- Style: Minimalist Soft UI (Neumorphism-light)
- Colors: Soft pastel palette optimized for meditation
- Performance: Optimized for devices from 2018-2020 era
MIT License - see LICENSE file for details
Contributions welcome! Please feel free to submit a Pull Request.