https://github.com/haasonsaas/email-agent
AI-powered email management agent with TUI dashboard, CLI commands, and multi-agent categorization system. Supports Gmail integration, rule-based processing, and Docker deployment.
https://github.com/haasonsaas/email-agent
ai-agents cli crewai docker email-automation email-management gmail python textual tui
Last synced: 29 days ago
JSON representation
AI-powered email management agent with TUI dashboard, CLI commands, and multi-agent categorization system. Supports Gmail integration, rule-based processing, and Docker deployment.
- Host: GitHub
- URL: https://github.com/haasonsaas/email-agent
- Owner: haasonsaas
- License: mit
- Created: 2025-08-01T06:01:26.000Z (3 months ago)
- Default Branch: main
- Last Pushed: 2025-08-11T16:57:42.000Z (2 months ago)
- Last Synced: 2025-09-02T16:07:25.249Z (about 1 month ago)
- Topics: ai-agents, cli, crewai, docker, email-automation, email-management, gmail, python, textual, tui
- Language: Python
- Size: 571 KB
- Stars: 7
- Watchers: 0
- Forks: 0
- Open Issues: 3
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
- Security: SECURITY.md
Awesome Lists containing this project
- awesome - haasonsaas/email-agent - AI-powered email management agent with TUI dashboard, CLI commands, and multi-agent categorization system. Supports Gmail integration, rule-based processing, and Docker deployment. (Python)
README
# Email Agent ๐ค๐ง
A comprehensive CLI Email Agent with AI-powered multi-agent orchestration for intelligent email management, triage, and automation.
## ๐ Features
### ๐ง AI-Powered Multi-Agent System
- **Crew-AI Orchestration**: Multi-agent system with specialized roles
- **Smart Categorization**: Automatic email categorization using ML
- **Intelligent Prioritization**: AI-driven priority scoring and triage
- **Action Extraction**: Extracts actionable items, commitments, and deadlines
- **Thread Summarization**: AI-powered thread analysis with insights
- **Learning System**: Learns from user feedback to improve decisions### ๐ข CEO Intelligence System
- **Enhanced Labeling**: Advanced spam filtering with sender reputation scoring
- **Relationship Intelligence**: Strategic contact profiling (board, investors, customers)
- **Thread Continuity**: Conversation tracking with context-aware labeling
- **Auto-Escalation**: VIP contact priority handling with smart routing
- **Strategic Analysis**: Board member and investor communication prioritization### ๐ง Email Connectors
- **Gmail Integration**: Full Gmail API support with OAuth2
- **IMAP Support**: Universal IMAP connector for any email provider
- **Outlook Support**: Microsoft Graph API integration### ๐ท๏ธ Advanced Gmail SDK Features
- **Smart Labels**: Automatic Gmail label creation and application
- **Calendar Integration**: Auto-creates calendar events from meeting requests
- **Smart Replies**: AI-generated reply suggestions
- **Bulk Operations**: Efficient batch processing of emails### ๐ Intelligence & Analytics
- **Daily Briefs**: AI-generated summaries with actionable insights
- **Commitment Tracking**: Track commitments, deadlines, and follow-ups
- **Thread Analysis**: Comprehensive thread summarization with business insights
- **Performance Metrics**: Email processing statistics and effectiveness scores### ๐ฅ๏ธ Interface Options
- **Rich CLI**: Feature-rich command-line interface with Typer
- **Interactive TUI**: Beautiful terminal UI with Textual
- **Docker Support**: Containerized deployment with persistence### ๐ Privacy-First Design
- **Local Storage**: SQLite database with no cloud dependencies
- **Secure OAuth**: Industry-standard authentication flows
- **Credential Protection**: Secure credential management## ๐ฆ Installation
### Prerequisites
- Python 3.11+
- Git
- Docker (optional)### Quick Install
```bash
git clone https://github.com/haasonsaas/email-agent.git
cd email-agent
pip install -e .
```### Docker Install
```bash
git clone https://github.com/haasonsaas/email-agent.git
cd email-agent
docker-compose up --build -d
```## ๐ Quick Start
### 1. Initialize the Agent
```bash
email-agent init
```### 2. Add Gmail Connector
```bash
email-agent config add-connector gmail
```### 3. Sync Emails
```bash
email-agent sync --since yesterday
```### 4. View Daily Brief
```bash
email-agent brief --today
```### 5. Smart Action Processing
```bash
email-agent smart-actions --apply-labels --replies
```## ๐ ๏ธ Commands Overview
### Core Operations
```bash
# Full sync with AI processing
email-agent sync --since "1 week ago" --brief# View system status and statistics
email-agent status# Generate daily brief
email-agent brief --today --detailed# Launch interactive dashboard
email-agent dashboard
```### AI-Powered Features
```bash
# Extract actions from emails with Gmail integration
email-agent smart-actions --apply-labels --replies --events# Intelligent email handling
email-agent auto-handle --verbose# Summarize email threads
email-agent thread-summary --insights --overview# View smart inbox with AI triage
email-agent smart-inbox --limit 50
```### ๐ข CEO Intelligence Commands
```bash
# Setup CEO label system in Gmail
email-agent ceo setup# Apply basic CEO labeling
email-agent ceo label --limit 200# Enhanced intelligence with relationship analysis
email-agent ceo intelligence --limit 100 --dry-run# Analyze strategic relationships
email-agent ceo relationships --limit 1000# Thread continuity analysis
email-agent ceo threads --limit 500# View CEO email insights
email-agent ceo analyze
```### Commitment & Task Management
```bash
# View commitments and deadlines
email-agent commitments --report# View overdue items
email-agent commitments --overdue# Mark commitment as completed
email-agent mark-complete 123 --notes "Completed successfully"
```### Learning & Feedback
```bash
# Provide feedback on AI decisions
email-agent feedback email-123 --feedback "Category should be work" --correct "work"# View learning statistics
email-agent learning-stats# Export learning data
email-agent export-learning learning-backup.json
```### Configuration & Management
```bash
# Add email connectors
email-agent config add-connector gmail
email-agent config add-connector imap# Manage categorization rules
email-agent rule add "sender:github.com" work high# View categories and statistics
email-agent cat list
email-agent stats
```## ๐ง Configuration
### Environment Variables
```bash
# Required
OPENAI_API_KEY=your-openai-key
GOOGLE_CLIENT_ID=your-gmail-client-id
GOOGLE_CLIENT_SECRET=your-gmail-client-secret# Optional
DATABASE_URL=sqlite:///data/email_agent.db
LOG_LEVEL=INFO
BRIEF_OUTPUT_DIR=./briefs
```### Gmail Setup
1. Create a Google Cloud Project
2. Enable Gmail API
3. Create OAuth 2.0 credentials
4. Add credentials to the agent configuration## ๐๏ธ Architecture
### Multi-Agent System
```
EmailAgentCrew
โโโ CollectorAgent # Email synchronization
โโโ CategorizerAgent # AI-powered categorization
โโโ SummarizerAgent # Content summarization
โโโ ActionExtractor # Action item extraction
โโโ ThreadSummarizer # Thread analysis
โโโ LearningSystem # Feedback processing
โโโ CommitmentTracker # Task management
```### Data Flow
```
Email Sources โ Collectors โ Categorizers โ Action Extractors โ Database
โ โ โ
AI Processing โ Smart Labels โ Commitment Tracking
โ โ โ
Daily Briefs โ Thread Summaries โ Learning System
```## ๐ฏ Use Cases
### ๐ Executive/Manager
- **Daily Brief**: Start each day with AI-generated email summaries
- **Priority Inbox**: Focus on high-importance emails first
- **Commitment Tracking**: Never miss deadlines or commitments
- **Thread Summaries**: Quickly understand long email conversations### ๐ฉโ๐ป Developer/Knowledge Worker
- **Smart Categorization**: Automatically organize technical emails
- **Action Extraction**: Convert emails to actionable tasks
- **Smart Labels**: Organize Gmail with intelligent labeling
- **Learning System**: Improve AI decisions over time### ๐ข Teams & Organizations
- **Bulk Processing**: Handle high email volumes efficiently
- **Standardized Workflows**: Consistent email handling across team
- **Analytics**: Understand email patterns and effectiveness
- **Docker Deployment**: Easy containerized deployment## ๐ Example Outputs
### Daily Brief
```
# Daily Email Brief - 2025-08-01## ๐ Statistics
- Total Emails: 47
- Unread: 23
- High Priority: 8
- Action Items: 12## ๐ด Urgent Actions
1. Review budget proposal from Finance (Due: Today)
2. Approve design mockups for client (Due: Tomorrow)
3. Follow up on server migration status## ๐ Meetings & Events
- Team standup moved to 2 PM
- Client presentation scheduled for Friday## ๐ก Key Insights
- 40% increase in support emails this week
- 3 potential sales opportunities identified
- Security alert requires immediate attention
```### Smart Actions Output
```
๐ Smart Action Extraction Starting...
Found 15 emails to analyze for actions๐ง Budget Q4 Planning Meeting Request
From: finance@company.com
๐ข Needs response: urgent
๐ Actions: 1
โข Review Q4 budget spreadsheet (Due: 2025-08-05)
๐ Meetings: 1
โข schedule meeting
๐ท๏ธ Gmail labels applied
๐ฌ Smart reply generated (234 chars)๐ Action Extraction Summary:
๐ Total action items: 23
๐ค Total commitments: 7
๐ Meeting requests: 4
โฐ Items with deadlines: 15โ ๏ธ 3 items due TODAY!
๐ 8 items due this week
```## ๐งช Development
### Setup Development Environment
```bash
git clone https://github.com/haasonsaas/email-agent.git
cd email-agent
pip install -e ".[dev]"
```### Running Tests
```bash
# Run all tests
pytest# Run with coverage
pytest --cov=email_agent# Type checking
mypy src/email_agent
```### Code Quality
```bash
# Format code
black src/
isort src/# Lint code
ruff check src/# Quality analysis
pyrefly check
```## ๐ค Contributing
1. Fork the repository
2. Create a feature branch (`git checkout -b feature/amazing-feature`)
3. Commit your changes (`git commit -m 'Add amazing feature'`)
4. Push to the branch (`git push origin feature/amazing-feature`)
5. Open a Pull Request## ๐ License
This project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.
## ๐ Acknowledgments
- **OpenAI** for GPT-4 integration
- **Google** for Gmail API
- **Crew-AI** for multi-agent orchestration
- **Typer** and **Textual** for beautiful CLI/TUI interfaces
- **Rich** for terminal formatting
- **SQLAlchemy** for robust data management## ๐ Roadmap
- [ ] Microsoft Outlook/Exchange integration
- [ ] Slack/Teams integration for notifications
- [ ] Natural language query interface
- [ ] Email template generation
- [ ] Advanced analytics dashboard
- [ ] Multi-user support
- [ ] Mobile app companion
- [ ] Integration with task management tools (Todoist, Notion, etc.)---
**Built for productivity. Powered by AI. Privacy-first.** ๐