This project is licensed under the MoodFlow License.
TL;DR:
- β Free for personal, educational, and research use
- β Modification and redistribution allowed with attribution and inclusion of this license
- β Commercial use prohibited
- β Rebranding or publishing as a different app prohibited
See the full LICENSE file for complete terms.
MoodFlow is a smart mood tracking app that helps you:
- π Track your mood throughout the day (morning, midday, evening)
- π Visualize trends with charts & insights
- π€ Get personalized advice with multi-provider AI analysis
- π€οΈ Plan your day with mood forecasting
- Quickly identify emotional patterns
- Plan your day using AI-powered insights from 14 different models
- Track lifestyle factors affecting your mood
- No ads, no hidden tracking β fully private
- π Morning, Midday, Evening Tracking β Track moods in multiple segments
- π Visual Mood Rating β Emoji-based 1β10 slider
- π Notes & Journaling β Record thoughts and reflections
- π Trends & Analytics β Charts, heatmaps, and streaks
- π Intelligent Notifications β Context-aware reminders for mood logging
- π― Goal Setting & Tracking β Personalized goals with progress monitoring
- β° Time-Based Access β Morning, midday, evening logging unlocks
- π Statistics Dashboard β Comprehensive insights including streaks and averages
- π Dark/Light Mode β Adaptive themes with gradient backgrounds
| Feature | Description |
|---|---|
| 14 AI Models | Choose from OpenAI, Anthropic, Google, Mistral, and Meta models |
| Personalized Insights | AI analyzes your mood log notes for tailored recommendations |
| Custom Action Plans | Receive specific strategies to improve or stabilize your mood |
| Seamless Switching | Switch between AI providers and models instantly |
| Cost Flexibility | Select from budget-friendly to premium AI options |
- OpenAI: GPT-4o, GPT-4o Mini, GPT-3.5 Turbo
- Anthropic: Claude 3.5 Sonnet, Claude 3 Haiku
- Google: Gemini 1.5 Pro, Gemini 1.5 Flash
- Mistral: Mistral Large, Medium, Small
- Meta/Perplexity: Llama 3.1 Sonar Large/Small, Llama 3.1 70B
- Mixtral: Mixtral 8x7B
- βοΈ Weather Integration β Auto-fetch weather data
- π€ Sleep Tracking β Monitor sleep quality and duration
- π Activity Monitoring β Track exercise and social activities
- πΌ Lifestyle Factors β Log work stress, custom tags, notes
- π Smart Analytics β Discover correlations between factors and mood
- π Pattern Recognition β Weekly trends, time-of-day patterns
| Feature | Description |
|---|---|
| Mood Forecast | Predict tomorrow's probable mood & planning tips |
| AI Coach | Chat with AI using your mood logs, sleep, weather & stress data |
| Customization | Control max response length and choose shared data |
π‘ Tip: Use AI Coach to reflect on patterns and plan a better day!
- π¨ Blur Transitions β Smooth navigation animations
- π± Responsive Design β Optimized for all screen sizes
- πΎ Offline Support β Local data storage
- βοΈ Manual Entry β Add historical mood data
- Framework: Flutter 3.8.1+
- Language: Dart
- Local Storage: SharedPreferences
- Notifications: Flutter Local Notifications
- Date/Time: Intl package
- Permissions: Permission Handler
- AI Integration: Multi-provider API support
- Architecture: Service-oriented
π¦ Installation & Setup π¦ βββββββββ
- Flutter SDK 3.8.1+
- Dart SDK
- Android Studio / VS Code
- Android SDK (for Android)
- Xcode (for iOS)
git clone https://github.com/wedrownyelite/MoodFlow.git
cd moodflow
flutter pub get
flutter run- Minimum SDK: 21
- Target SDK: Latest
- Minimum iOS: 12.0
- Background refresh recommended
π Daily Mood Tracking π βββββββββ
lib/
βββ main.dart
βββ screens/
βββ services/
βββ widgets/
βββ [additional files]
Daily Mood Tracking
- Morning: Log starting mood
- Midday: Check-in
- Evening: Reflect on your day
Setting Goals
- Navigate to Goals screen - Choose preset or custom goals - Track progress with notificationsViewing Trends
- Charts and statistics - Mood patterns over time - Peak emotional times and streaksAI Analysis
- Choose from 14 AI models across 5 providers - Get personalized action plans based on your mood logs - Switch between models for different analysis styles - Specify date ranges for targeted insightsNotifications & Themes
- Custom reminders and alerts - Light/Dark Mode with gradientsAI Model Selection
- Select preferred AI provider and model - Balance between speed and analysis depth - Configure API keys for different providers- πΎ Local Storage (SharedPreferences)
- βοΈ Optional Cloud Sync (iCloud/Google Cloud)
- β No analytics tracking
- π Export/Import available
- π AI analysis uses your own API keys for maximum privacy
| Home | Mood Logging | Dark Mode |
|---|---|---|
| Sleep | Weather | Activity | Work Stress |
|---|---|---|---|
| Insights Overview | Mood Forecast | Correlation Patterns | Insights Summary |
|---|---|---|---|
| Overview | Detailed |
|---|---|
| Main Interface & Data Selection | Provider & Generation | History | Disclaimer |
|---|---|---|---|
| Main Interface | Data Settings | Provider Settings |
|---|---|---|
| Export | Cloud Backup | Restore |
|---|---|---|
| Dashboard | Details |
|---|---|
| Themes | Backup | Notifications |
|---|---|---|
- Flutter team for the amazing framework
- OpenAI, Anthropic, Google, Mistral, and Meta for AI model access
Made with β€οΈ and Flutter
Back to Top β’ Report Bug β’ Request Feature