An open API service indexing awesome lists of open source software.

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.

Awesome Lists containing this project

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.** ๐Ÿš€