Email Assistant

Professional email management system with AI-powered categorization, daily digests, and comprehensive observability through a beautiful web dashboard.

πŸ“¦
Source Code
GitHub Repository
🌐
Web Dashboard
Flask + Responsive UI

What It Does

The AI Email Executive Assistant helps manage your inbox by:

  • Categorizing emails intelligently using Gemini AI
  • Generating daily digests with consolidated summaries
  • Tracking metrics for email processing and API usage
  • Providing observability through a beautiful web dashboard

Key Features

Core Capabilities

Gmail Integration

OAuth 2.0 authentication with Gmail API

AI Categorization

Gemini 2.5 Flash Lite for intelligent sorting

Daily Digest

Newsletter highlights and email summaries

Metrics Dashboard

Comprehensive tracking with SQLite storage

LRU Caching

30 emails cached with 24h expiry

JSON Configuration

Flexible settings without code changes

Email Categories

CategoryDescription
Need-ActionEmails requiring your response or action
FYIInformational emails, no action needed
NewsletterSubscriptions and periodic updates
PromotionalMarketing emails and offers
SocialSocial network notifications

Architecture Preview

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚                     EMAIL ASSISTANT FLOW                        β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚                                                                  β”‚
β”‚   β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”     β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”     β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”  β”‚
β”‚   β”‚  Gmail API  │────▢│ Email Processor │────▢│  Gemini AI  β”‚  β”‚
β”‚   β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜     β””β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”˜     β””β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”˜  β”‚
β”‚                                β”‚                      β”‚         β”‚
β”‚                                β–Ό                      β–Ό         β”‚
β”‚                       β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”    β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”   β”‚
β”‚                       β”‚  SQLite Metrics β”‚    β”‚ Categorizer β”‚   β”‚
β”‚                       β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜    β””β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”˜   β”‚
β”‚                                                      β”‚          β”‚
β”‚                                                      β–Ό          β”‚
β”‚                                              β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”   β”‚
β”‚                                              β”‚   Digest    β”‚   β”‚
β”‚                                              β”‚  Generator  β”‚   β”‚
β”‚                                              β””β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”˜   β”‚
β”‚                                                      β”‚          β”‚
β”‚                                                      β–Ό          β”‚
β”‚                                              β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”   β”‚
β”‚                                              β”‚     Web     β”‚   β”‚
β”‚                                              β”‚  Dashboard  β”‚   β”‚
β”‚                                              β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜   β”‚
β”‚                                                                  β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

Tracked Metrics

The system tracks 12+ comprehensive metrics for complete observability:

1
Total Emails Processed
2
Cache Hit Rate
3
API Calls Made
4
Avg Execution Time
5
Emails by Category
6
Success Rate
7
Script Run Count
8
Error Count
9
Avg API Response Time
10
Estimated API Cost
11
Cache Utilization
12
Recent Errors

Project Metrics

v2.1
Version
3.14+
Python
55+
Tests
Prod
Status

Documentation