email-agent icon indicating copy to clipboard operation
email-agent copied to clipboard

AI-powered email management agent with TUI dashboard, CLI commands, and multi-agent categorization system. Supports Gmail integration, rule-based processing, and Docker deployment.

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

git clone https://github.com/haasonsaas/email-agent.git
cd email-agent
pip install -e .

Docker Install

git clone https://github.com/haasonsaas/email-agent.git
cd email-agent
docker-compose up --build -d

๐Ÿš€ Quick Start

1. Initialize the Agent

email-agent init

2. Add Gmail Connector

email-agent config add-connector gmail

3. Sync Emails

email-agent sync --since yesterday

4. View Daily Brief

email-agent brief --today

5. Smart Action Processing

email-agent smart-actions --apply-labels --replies

๐Ÿ› ๏ธ Commands Overview

Core Operations

# 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

# 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

# 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

# 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

# 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

# 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

# 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: [email protected]
   ๐Ÿ“ข 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

git clone https://github.com/haasonsaas/email-agent.git
cd email-agent
pip install -e ".[dev]"

Running Tests

# Run all tests
pytest

# Run with coverage
pytest --cov=email_agent

# Type checking
mypy src/email_agent

Code Quality

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