Skip to content

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

License

Notifications You must be signed in to change notification settings

haasonsaas/email-agent

Repository files navigation

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: 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

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

About

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

Topics

Resources

License

Contributing

Security policy

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •  

Languages