Skip to content

BoonHianLim/mailmate

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

5 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

MailMate

Smart Email Assistant (Streamlit SaaS)

The Smart Email Assistant is a voice- and text-enabled Streamlit-based SaaS platform designed to supercharge your email productivity using LLMs. It combines AI-powered summarization, smart replies, semantic search, calendar syncing, email tracking, and virtual assistant capabilities into one streamlined tool.


πŸš€ Features

πŸ“¨ Inbox Summary

  • Summarizes your email threads using LLMs.
  • Filters emails by priority: High, Medium, Low.
  • Displays action items, senders, and timestamps.
  • Quick reply and calendar integration options.

βœ‰οΈ Smart Replies

  • Generate AI-powered replies with selectable tone: Professional, Friendly, or Concise.
  • Option to generate multiple reply variations.
  • One-click send or manual edit supported.

πŸ” Search Emails

  • Natural language search over your emails (e.g., "What did John say about the report?").
  • Filter results by sender, sentiment, date, and keywords.
  • View or take quick actions (reply, calendar, etc.).

πŸ“… Calendar Sync

  • Detects meeting details from emails.
  • Allows users to add events directly to Google Calendar.
  • Displays source email info and lets users edit or dismiss event suggestions.

πŸ“ˆ Email Tracker

  • Tracks outgoing emails awaiting response.
  • Shows how long it’s been since you sent each email.
  • Quick options to send follow-ups or mark as resolved.
  • Placeholder for analytics like average reply time and response rate.

πŸŽ™οΈ Virtual Assistant

  • Interact with the assistant via text or voice input (using st.audio_input).
  • Asks questions like "What emails haven’t been replied to?" or "Summarize today’s unread messages."
  • Uses LLMs to provide summarized, context-aware answers.

πŸ› οΈ Tech Stack

  • Streamlit for the web UI
  • Python for backend logic and routing
  • LLMs (e.g., OpenAI or local models) for language understanding
  • (Optional) Whisper/OpenAI Audio for voice transcription
  • Google Calendar API (planned) for syncing events

πŸ“‚ File Structure

.
β”œβ”€β”€ page_controller.py           # Main Streamlit router
β”œβ”€β”€ views/
β”‚   β”œβ”€β”€ inbox_summary.py
β”‚   β”œβ”€β”€ smart_replies.py
β”‚   β”œβ”€β”€ search_emails.py
β”‚   β”œβ”€β”€ calendar_sync.py
β”‚   β”œβ”€β”€ email_tracker.py
β”‚   └── virtual_assistant.py
└── README.md

πŸ“¬ Contact

Interested in contributing or integrating it into your workflow? Feel free to reach out or fork the project!

About

πŸš€πŸ“¨ AI-powered email assistant with smart replies, summaries, voice input, semantic search, and calendar syncβ€”built with Streamlit.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors