A comprehensive CLI Email Agent with AI-powered multi-agent orchestration for intelligent email management, triage, and automation.
- 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
- 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
- Gmail Integration: Full Gmail API support with OAuth2
- IMAP Support: Universal IMAP connector for any email provider
- Outlook Support: Microsoft Graph API integration
- 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
- 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
- Rich CLI: Feature-rich command-line interface with Typer
- Interactive TUI: Beautiful terminal UI with Textual
- Docker Support: Containerized deployment with persistence
- Local Storage: SQLite database with no cloud dependencies
- Secure OAuth: Industry-standard authentication flows
- Credential Protection: Secure credential management
- Python 3.11+
- Git
- Docker (optional)
git clone https://github.com/haasonsaas/email-agent.git
cd email-agent
pip install -e .
git clone https://github.com/haasonsaas/email-agent.git
cd email-agent
docker-compose up --build -d
email-agent init
email-agent config add-connector gmail
email-agent sync --since yesterday
email-agent brief --today
email-agent smart-actions --apply-labels --replies
# 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
# 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
# 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
# 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"
# 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
# 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
# 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
- Create a Google Cloud Project
- Enable Gmail API
- Create OAuth 2.0 credentials
- Add credentials to the agent configuration
EmailAgentCrew
βββ CollectorAgent # Email synchronization
βββ CategorizerAgent # AI-powered categorization
βββ SummarizerAgent # Content summarization
βββ ActionExtractor # Action item extraction
βββ ThreadSummarizer # Thread analysis
βββ LearningSystem # Feedback processing
βββ CommitmentTracker # Task management
Email Sources β Collectors β Categorizers β Action Extractors β Database
β β β
AI Processing β Smart Labels β Commitment Tracking
β β β
Daily Briefs β Thread Summaries β Learning System
- 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
- 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
- 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
# 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 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
git clone https://github.com/haasonsaas/email-agent.git
cd email-agent
pip install -e ".[dev]"
# Run all tests
pytest
# Run with coverage
pytest --cov=email_agent
# Type checking
mypy src/email_agent
# Format code
black src/
isort src/
# Lint code
ruff check src/
# Quality analysis
pyrefly check
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature
) - Commit your changes (
git commit -m 'Add amazing feature'
) - Push to the branch (
git push origin feature/amazing-feature
) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
- 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
- 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. π