Create README.md
Browse files
README.md
ADDED
@@ -0,0 +1,381 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
---
|
2 |
+
title: mona
|
3 |
+
emoji: ๐ค
|
4 |
+
colorFrom: blue
|
5 |
+
colorTo: purple
|
6 |
+
sdk: gradio
|
7 |
+
sdk_version: 5.34.1
|
8 |
+
app_file: app.py
|
9 |
+
pinned: false
|
10 |
+
---
|
11 |
+
|
12 |
+
[](https://huggingface.co/spaces/mrradix/mona)
|
13 |
+
[](https://opensource.org/licenses/MIT)
|
14 |
+
[](https://www.python.org/downloads/)
|
15 |
+
[](https://gradio.app/)
|
16 |
+
|
17 |
+
> **The Complete AI Productivity OS - Built Entirely with FREE Hugging Face Resources**
|
18 |
+
|
19 |
+
MONA is a comprehensive AI-powered productivity operating system that brings together task management, note-taking, goal planning, AI assistance, and advanced analytics in one unified platform. Best of all, it's built entirely using free Hugging Face models and resources!
|
20 |
+
|
21 |
+
## ๐ Live Demo
|
22 |
+
|
23 |
+
**Try MONA now:** https://huggingface.co/spaces/mrradix/mona
|
24 |
+
|
25 |
+
## ๐ Table of Contents
|
26 |
+
|
27 |
+
- [โจ Key Features](#-key-features)
|
28 |
+
- [๐ ๏ธ Technology Stack](#๏ธ-technology-stack)
|
29 |
+
- [๐ฎ Advanced Features](#-advanced-features)
|
30 |
+
- [๐ผ๏ธ Vision & Media Processing](#๏ธ-vision--media-processing)
|
31 |
+
- [๐ค Voice & Audio](#-voice--audio)
|
32 |
+
- [๐ Smart Integrations](#-smart-integrations)
|
33 |
+
- [๐ Telegram Integration](#-telegram-integration)
|
34 |
+
- [๐ฎ Gamification Elements](#-gamification-elements)
|
35 |
+
- [โ๏ธ Settings & Customization](#๏ธ-settings--customization)
|
36 |
+
- [๐ Innovation & Cutting-Edge Features](#-innovation--cutting-edge-features)
|
37 |
+
- [๐ Technical Implementation](#-technical-implementation)
|
38 |
+
- [๐ Security & Privacy](#-security--privacy)
|
39 |
+
- [๐ง Installation](#-installation)
|
40 |
+
- [๐โโ๏ธ Getting Started](#๏ธ-getting-started)
|
41 |
+
- [๐ Usage Guide](#-usage-guide)
|
42 |
+
- [๐งฉ Project Structure](#-project-structure)
|
43 |
+
- [๐ค Contributing](#-contributing)
|
44 |
+
- [๐ License](#-license)
|
45 |
+
|
46 |
+
## โจ Key Features
|
47 |
+
|
48 |
+
### ๐ **Unified Dashboard**
|
49 |
+
- Today's focus widget with AI motivation
|
50 |
+
- Real-time activity feed and progress tracking
|
51 |
+
- Smart deadline management and streak counters
|
52 |
+
- Weather integration and daily planning
|
53 |
+
|
54 |
+
### ๐ **Advanced Task Management**
|
55 |
+
- Multiple views: Kanban, List, Calendar, Timeline
|
56 |
+
- AI-powered task breakdown and time estimation
|
57 |
+
- Smart categorization with NLP
|
58 |
+
- Dependency mapping and bulk operations
|
59 |
+
|
60 |
+
### ๐ **Notion-Style Notes & Documents**
|
61 |
+
- Block-based rich text editor
|
62 |
+
- Database tables with sorting and filtering
|
63 |
+
- Template library with 50+ pre-built templates
|
64 |
+
- AI writing assistant and auto-linking
|
65 |
+
|
66 |
+
### ๐ฏ **Goal Setting & Planning**
|
67 |
+
- SMART goals framework
|
68 |
+
- Habit tracking with visual progress
|
69 |
+
- Weekly/monthly planning tools
|
70 |
+
- AI goal suggestions and reflection journal
|
71 |
+
|
72 |
+
### ๐ค **Multi-Modal AI Assistant Hub**
|
73 |
+
- General chat with DialoGPT
|
74 |
+
- Specialized assistants for productivity, writing, and code
|
75 |
+
- Voice-to-text with Whisper integration
|
76 |
+
- Image analysis with BLIP captioning
|
77 |
+
|
78 |
+
### ๐ **Intelligent Search & Discovery**
|
79 |
+
- Semantic search across all content
|
80 |
+
- AI-powered Q&A system
|
81 |
+
- Related content recommendations
|
82 |
+
- Advanced filtering and saved searches
|
83 |
+
|
84 |
+
### ๐ **Advanced Analytics**
|
85 |
+
- Interactive visualizations with Plotly
|
86 |
+
- Productivity metrics and time analysis
|
87 |
+
- Mood tracking and wellness insights
|
88 |
+
- Custom dashboards and reports
|
89 |
+
|
90 |
+
### ๐ง **Focus & Wellness Tools**
|
91 |
+
- Pomodoro timer with focus sessions
|
92 |
+
- Meditation timer and break reminders
|
93 |
+
- Stress monitoring and wellness insights
|
94 |
+
- Habit streak tracking
|
95 |
+
|
96 |
+
## ๐ ๏ธ Technology Stack
|
97 |
+
|
98 |
+
### AI Models (All Free from Hugging Face)
|
99 |
+
- **Text Generation**: `microsoft/DialoGPT-medium`
|
100 |
+
- **Question Answering**: `distilbert-base-uncased-distilled-squad`
|
101 |
+
- **Image Analysis**: `Salesforce/blip-image-captioning-base`
|
102 |
+
- **Speech-to-Text**: `openai/whisper-small`
|
103 |
+
- **Translation**: `Helsinki-NLP/opus-mt-en-de`
|
104 |
+
- **Sentiment Analysis**: `cardiffnlp/twitter-roberta-base-sentiment-latest`
|
105 |
+
- **Summarization**: `facebook/bart-large-cnn`
|
106 |
+
- **Code Generation**: `microsoft/CodeBERT-base`
|
107 |
+
|
108 |
+
### Framework & Infrastructure
|
109 |
+
- **Frontend**: Gradio with custom CSS/JS
|
110 |
+
- **Backend**: Python with Transformers
|
111 |
+
- **Storage**: JSON-based persistence
|
112 |
+
- **Hosting**: Hugging Face Spaces (Free!)
|
113 |
+
- **Charts**: Plotly for interactive visualizations
|
114 |
+
|
115 |
+
## ๐ฎ Advanced Features
|
116 |
+
|
117 |
+
### ๐ผ๏ธ **Vision & Media Processing**
|
118 |
+
- Image captioning and OCR text extraction
|
119 |
+
- QR code generation and document scanning
|
120 |
+
- Mind map creation and diagram tools
|
121 |
+
- Auto-categorization of visual content
|
122 |
+
|
123 |
+
### ๐ค **Voice & Audio**
|
124 |
+
- Speech-to-text for hands-free operation
|
125 |
+
- Voice notes and task dictation
|
126 |
+
- Audio transcription for meetings
|
127 |
+
- Text-to-speech for accessibility
|
128 |
+
|
129 |
+
### ๐ **Smart Integrations**
|
130 |
+
- GitHub issues and repository sync
|
131 |
+
- Calendar integration (Google, Outlook)
|
132 |
+
- Weather API for local forecasts
|
133 |
+
- Email integration for task creation
|
134 |
+
- Telegram Bot integration for notifications
|
135 |
+
|
136 |
+
### ๐ **Telegram Integration**
|
137 |
+
|
138 |
+
Mona offers a powerful Telegram bot integration that allows you to receive notifications and interact with your tasks, notes, and other features directly from Telegram.
|
139 |
+
|
140 |
+
#### Setting Up Telegram Integration
|
141 |
+
|
142 |
+
1. **Create a Telegram Bot**:
|
143 |
+
- Open Telegram and search for the "BotFather" (@BotFather)
|
144 |
+
- Send the command `/newbot` and follow the instructions to create a new bot
|
145 |
+
- Once created, BotFather will provide you with a **Bot Token** - save this for the next step
|
146 |
+
|
147 |
+
2. **Configure Mona with Your Bot Token**:
|
148 |
+
- In Mona, navigate to `โ๏ธ Settings` > `API Keys` tab
|
149 |
+
- Select "Telegram" from the dropdown menu
|
150 |
+
- Enter your Bot Token in the API Key field
|
151 |
+
- Click "Save API Key"
|
152 |
+
- Click "Test API Key" to verify the connection
|
153 |
+
|
154 |
+
3. **Get Your Chat ID**:
|
155 |
+
- Open your bot in Telegram and send the `/start` command
|
156 |
+
- This will register your chat with the bot and allow Mona to send you messages
|
157 |
+
|
158 |
+
#### Telegram Bot Features
|
159 |
+
|
160 |
+
Once connected, you can use the following commands with your Telegram bot:
|
161 |
+
|
162 |
+
- `/start` - Initialize the bot and get a welcome message
|
163 |
+
- `/help` - Display available commands and usage information
|
164 |
+
- `/tasks` - Get a list of your current tasks
|
165 |
+
- `/status` - Check the status of Mona and your integrations
|
166 |
+
- `/subscribe` - Subscribe to notifications (tasks, goals, daily summaries)
|
167 |
+
- `/unsubscribe` - Unsubscribe from notifications
|
168 |
+
|
169 |
+
You'll also receive notifications for:
|
170 |
+
- Task reminders
|
171 |
+
- Goal updates
|
172 |
+
- Daily summaries
|
173 |
+
- Important system notifications
|
174 |
+
|
175 |
+
> ๐ก **Pro Tip**: You can customize which notifications you receive in the Settings page under the Notifications tab.
|
176 |
+
|
177 |
+
### ๐ฎ **Gamification Elements**
|
178 |
+
- Achievement System - Unlock badges and rewards
|
179 |
+
- Productivity Streaks - Consistency challenges
|
180 |
+
- Level Progression - User advancement system
|
181 |
+
- Challenge Modes - Productivity competitions
|
182 |
+
- Social Features - Share achievements
|
183 |
+
- Leaderboards - Community rankings
|
184 |
+
- Reward Points - Virtual currency system
|
185 |
+
- Mission Quests - Guided productivity journeys
|
186 |
+
|
187 |
+
### โ๏ธ **Settings & Customization**
|
188 |
+
- Theme System - Light/dark modes
|
189 |
+
- Layout Customization - Drag-and-drop interface
|
190 |
+
- Notification Control - Granular settings
|
191 |
+
- Data Export - Complete data download
|
192 |
+
- Backup System - JSON file exports
|
193 |
+
- Language Support - Multi-language UI
|
194 |
+
- Accessibility - Screen reader support
|
195 |
+
- Keyboard Shortcuts - Power user features
|
196 |
+
|
197 |
+
### ๐ **Innovation & Cutting-Edge Features**
|
198 |
+
- AI-Powered Brainstorming - Creative idea generation
|
199 |
+
- Automatic Meeting Notes - Call transcription
|
200 |
+
- Smart Email Parsing - Extract tasks from emails
|
201 |
+
- Document Intelligence - Auto-extract insights
|
202 |
+
- Collaborative Filtering - Team recommendations
|
203 |
+
- Predictive Analytics - Future trend forecasting
|
204 |
+
- Natural Language Queries - Conversational search
|
205 |
+
- Contextual Computing - Environment-aware features
|
206 |
+
|
207 |
+
### ๐ **Technical Implementation**
|
208 |
+
- Hugging Face Spaces - Free hosting platform
|
209 |
+
- Gradio Interface - Python web framework
|
210 |
+
- Persistent Storage - JSON file system
|
211 |
+
- Real-time Updates - WebSocket connections
|
212 |
+
- Mobile Responsive - CSS Grid/Flexbox
|
213 |
+
- PWA Features - App-like experience
|
214 |
+
- Offline Capability - Service worker caching
|
215 |
+
- Performance Optimization - Lazy loading
|
216 |
+
|
217 |
+
### ๐ **Security & Privacy**
|
218 |
+
- Client-side Encryption - Browser-based security
|
219 |
+
- Data Anonymization - Privacy protection
|
220 |
+
- Secure Sessions - Token-based authentication
|
221 |
+
- GDPR Compliance - Privacy regulations
|
222 |
+
- Audit Logging - Security monitoring
|
223 |
+
- Access Controls - Permission management
|
224 |
+
- Data Validation - Input sanitization
|
225 |
+
- Error Handling - Graceful failure recovery
|
226 |
+
|
227 |
+
## ๐ง Installation
|
228 |
+
|
229 |
+
1. Clone the repository:
|
230 |
+
```bash
|
231 |
+
git clone https://github.com/mona-ai/mona.git
|
232 |
+
cd mona
|
233 |
+
```
|
234 |
+
|
235 |
+
2. Install dependencies:
|
236 |
+
```bash
|
237 |
+
pip install -r requirements.txt
|
238 |
+
```
|
239 |
+
|
240 |
+
3. Run the application:
|
241 |
+
```bash
|
242 |
+
python app.py
|
243 |
+
```
|
244 |
+
|
245 |
+
4. Open your browser and navigate to `http://localhost:7860`
|
246 |
+
|
247 |
+
## ๐โโ๏ธ Getting Started
|
248 |
+
|
249 |
+
### First-time Setup
|
250 |
+
|
251 |
+
1. Launch the application by running `python app.py`
|
252 |
+
2. Navigate to the Settings page (โ๏ธ) to configure your preferences
|
253 |
+
3. Set up your user profile with name, timezone, and language
|
254 |
+
4. Customize the appearance and notification settings
|
255 |
+
|
256 |
+
### Quick Tour
|
257 |
+
|
258 |
+
1. **Dashboard**: Your central hub with today's focus and quick stats
|
259 |
+
2. **Tasks & Projects**: Manage your to-dos with multiple views
|
260 |
+
3. **Notes & Docs**: Create and organize your notes and documents
|
261 |
+
4. **Goals & Planning**: Set and track your short and long-term goals
|
262 |
+
5. **AI Assistant Hub**: Access specialized AI assistants for various tasks
|
263 |
+
6. **Smart Search**: Find anything across your entire knowledge base
|
264 |
+
7. **Analytics**: Gain insights into your productivity patterns
|
265 |
+
8. **Focus & Wellness**: Track your focus sessions and mood
|
266 |
+
|
267 |
+
## ๐ Usage Guide
|
268 |
+
|
269 |
+
### Task Management
|
270 |
+
|
271 |
+
1. **Creating Tasks**:
|
272 |
+
- Click the "+ New Task" button on the Tasks page
|
273 |
+
- Fill in the title, description, priority, and deadline
|
274 |
+
- Optionally add tags, subtasks, and attachments
|
275 |
+
|
276 |
+
2. **Organizing Tasks**:
|
277 |
+
- Drag and drop tasks between columns in Kanban view
|
278 |
+
- Use filters to focus on specific priorities or tags
|
279 |
+
- Group tasks by project, priority, or status
|
280 |
+
|
281 |
+
3. **AI-Powered Features**:
|
282 |
+
- Use "AI Breakdown" to split complex tasks into subtasks
|
283 |
+
- Get time estimates based on task descriptions
|
284 |
+
- Receive smart categorization suggestions
|
285 |
+
|
286 |
+
### Note Taking
|
287 |
+
|
288 |
+
1. **Creating Notes**:
|
289 |
+
- Click the "+ New Note" button on the Notes page
|
290 |
+
- Use the rich text editor with markdown support
|
291 |
+
- Add tags for organization
|
292 |
+
|
293 |
+
2. **Advanced Features**:
|
294 |
+
- Create database tables within notes
|
295 |
+
- Use templates for common note types
|
296 |
+
- Link notes to tasks and goals
|
297 |
+
|
298 |
+
3. **AI Assistance**:
|
299 |
+
- Get writing suggestions and completions
|
300 |
+
- Generate summaries of long notes
|
301 |
+
- Analyze sentiment and key topics
|
302 |
+
|
303 |
+
### Using AI Models
|
304 |
+
|
305 |
+
1. **AI Assistant Hub**:
|
306 |
+
- Select the appropriate model for your task
|
307 |
+
- Provide clear instructions or questions
|
308 |
+
- Review and refine the AI-generated content
|
309 |
+
|
310 |
+
2. **Voice and Image Processing**:
|
311 |
+
- Upload images for captioning and analysis
|
312 |
+
- Record voice for transcription and task creation
|
313 |
+
- Convert text to speech for accessibility
|
314 |
+
|
315 |
+
## ๐งฉ Project Structure
|
316 |
+
|
317 |
+
```
|
318 |
+
mona/
|
319 |
+
โโโ app.py # Main application entry point
|
320 |
+
โโโ requirements.txt # Python dependencies
|
321 |
+
โโโ README.md # Project documentation
|
322 |
+
โโโ data/ # Data storage directory
|
323 |
+
โ โโโ tasks/ # Task data storage
|
324 |
+
โ โโโ notes/ # Notes data storage
|
325 |
+
โ โโโ goals/ # Goals data storage
|
326 |
+
โ โโโ settings.json # User settings
|
327 |
+
โ โโโ integrations.json # Integration configurations
|
328 |
+
โโโ pages/ # Gradio page components
|
329 |
+
โ โโโ dashboard.py # Dashboard page
|
330 |
+
โ โโโ tasks.py # Tasks & Projects page
|
331 |
+
โ โโโ notes.py # Notes & Docs page
|
332 |
+
โ โโโ goals.py # Goals & Planning page
|
333 |
+
โ โโโ ai_assistant.py # AI Assistant Hub page
|
334 |
+
โ โโโ search.py # Smart Search page
|
335 |
+
โ โโโ analytics.py # Analytics page
|
336 |
+
โ โโโ focus.py # Focus & Wellness page
|
337 |
+
โ โโโ multimedia.py # Multimedia page
|
338 |
+
โ โโโ integrations.py # Integrations page
|
339 |
+
โ โโโ settings.py # Settings page with API key management
|
340 |
+
โโโ utils/ # Utility modules
|
341 |
+
โโโ ai_models.py # AI model integrations
|
342 |
+
โโโ config.py # Application configuration
|
343 |
+
โโโ error_handling.py # Error handling utilities
|
344 |
+
โโโ logging.py # Logging configuration
|
345 |
+
โโโ state.py # Application state management
|
346 |
+
โโโ storage.py # Data storage utilities
|
347 |
+
โโโ ui_components.py # Reusable UI components
|
348 |
+
โโโ integrations/ # Integration modules
|
349 |
+
โโโ __init__.py # Integration initialization
|
350 |
+
โโโ weather.py # Weather API integration
|
351 |
+
โโโ telegram.py # Telegram Bot integration
|
352 |
+
โโโ github.py # GitHub integration
|
353 |
+
โโโ calendar.py # Calendar integration
|
354 |
+
โโโ email.py # Email integration
|
355 |
+
โโโ rss.py # RSS feed integration
|
356 |
+
โโโ news.py # News API integration
|
357 |
+
โโโ crypto.py # Cryptocurrency API integration
|
358 |
+
```
|
359 |
+
|
360 |
+
## ๐ค Contributing
|
361 |
+
|
362 |
+
Contributions are welcome! Here's how you can help:
|
363 |
+
|
364 |
+
1. **Report bugs**: Open an issue describing the bug and how to reproduce it
|
365 |
+
2. **Suggest features**: Open an issue describing your feature idea
|
366 |
+
3. **Submit pull requests**: Fork the repo, make changes, and submit a PR
|
367 |
+
|
368 |
+
### Development Guidelines
|
369 |
+
|
370 |
+
1. Follow the existing code style and organization
|
371 |
+
2. Add docstrings to all functions and classes
|
372 |
+
3. Write tests for new features
|
373 |
+
4. Update documentation as needed
|
374 |
+
|
375 |
+
## ๐ License
|
376 |
+
|
377 |
+
This project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.
|
378 |
+
|
379 |
+
---
|
380 |
+
|
381 |
+
<p align="center">Built with โค๏ธ using <a href="https://huggingface.co/">Hugging Face</a> and <a href="https://gradio.app/">Gradio</a></p>
|