MyNotes is a powerful, AI-enhanced note-taking application built with Flutter. It combines a beautiful pastel UI with robust cloud synchronization and smart features to help you capture and organize your thoughts effortlessly.
- AI-Powered Insights: Automatically generate summaries and labels for your notes, audio recordings, and video attachments using Groq and Cerebras AI.
- Transcriptions: Convert voice notes and video audio into text instantly with high accuracy (powered by Groq Whisper).
- Video Support: Attach videos to your notes, with built-in playback and intelligent AI summarization of the video content.
- Unified Media Picker: A streamlined "Gallery" option to pick both photos and videos effortlessly.
- Cloud Sync: Seamlessly sync notes across devices using Firebase Cloud Firestore.
- Offline First: Work offline with full functionality; data syncs automatically when you're back online (powered by Hive).
- Smart Reminders: Set time-based notifications for your notes so you never miss a task.
- Privacy Focused: Secure authentication and local file encryption for your sensitive media.
- Flutter SDK (Latest Stable)
- Firebase Project Setup
- API Keys for AI Services (Groq / Gemini)
-
Clone the repository
git clone https://github.com/yourusername/mynotes.git cd mynotes -
Install dependencies
flutter pub get
-
Configure Environment Duplicate
.env.exampleto.envand add your API keys:cp .env.example .env
Edit
.envwith your actual keys. -
Run the App
flutter run
- Framework: Flutter
- State Management: Riverpod
- Local Database: Hive
- Cloud Backend: Firebase (Auth, Firestore)
- AI Integration: Groq API (Whisper), Cerebras API (Summarization)
- Multimedia: FFmpeg (New Audio Kit) for video processing
| Home Screen | Note Editor | AI Summary |
|---|---|---|
![]() |
![]() |
![]() |
(Note: Add your actual screenshots in docs/screenshots/)
This project is licensed under the MIT License - see the LICENSE file for details.


