MinimalizEmail: AI-Powered Email Management for Maximum Productivity
Vartika T Rao

Vartika T Rao @vartikatrao

Joined:
May 23, 2025

MinimalizEmail: AI-Powered Email Management for Maximum Productivity

Publish Date: Jun 9
19 0

This is a submission for the Postmark Challenge: Inbox Innovators.

What I Built

MinimalizEmail is an intelligent email management system that transforms how you interact with your inbox. Instead of drowning in endless emails, MinimalizEmai uses Postmark's inbound mail parsing and AI to automatically classify, summarize, and take action on your emails - creating JIRA tickets for issues, scheduling calendar events for meetings, and extracting actionable tasks.

✨ Features

🤖 AI-Powered Email Intelligence

  • Smart Classification: Automatically categorizes emails as urgent, high-priority or low-priority
  • Instant Summaries: Get the key points of every email in 1-2 sentences

Automated Actions

  • JIRA Integration: Automatically creates tickets for technical issues and bug reports
  • Calendar Events: Schedules meetings from email requests with Google Meet links
  • Task Extraction: Identifies and tracks action items from email content
  • Smart Replies: Generates contextual draft responses

🎯 Productivity Features

  • Priority Filtering: Focus on urgent emails and filter by type (meetings, issues, etc.)
  • Real-time Notifications: Telegram alerts for truly urgent emails
  • Task Management: Centralized to-do list extracted from your emails

🔧 Personalization

  • Custom Criteria: Define what makes emails urgent or high-priority for you

Demo

Demo :

Screenshots:

  • Home Screen

Image description

  • User Preferences

Image description
This is where you personalize the system to understand your specific needs and priorities.
Work Context: Describe your role and responsibilities so the AI understands your business context
Urgent Email Criteria: Define what makes an email urgent in your workflow (client escalations, system outages, etc.)
High Priority Rules: Set guidelines for what should be flagged as high priority

Using this emails are classified according to YOUR priorities, not generic rules.

  • Mails

Image description

See all your emails with AI powered insights:
Smart classification and assignment of tags (urgent, high-priority, low-priority)
AI summaries of the mail for quick view
Action Indicators: See at a glance which emails have triggered automatic actions like JIRA tickets or calendar events
Priority Sorting: Urgent emails rise to the top automatically
Use the sidebar to focus on specific types of emails (urgent, high-priority, meetings, issues)

No more scanning through dozens of emails. You immediately see what's important and what needs your attention.

Image description

Image description

When you click on an email, you see everything the AI has discovered and done automatically.
View any JIRA tickets created, calendar events scheduled, or tasks extracted
Get contextual draft responses that reference any actions taken

  • Tasks

Image description

Automatic Task Extraction: Action items are pulled from emails automatically ("Please review by Friday", "Schedule a follow-up", etc.)
Smart Prioritization: Tasks are ranked based on email context and your preferences
Due Date Recognition: The system identifies and sets due dates mentioned in emails
Source Tracking: Every task links back to its original email for context
Progress Management: Mark tasks complete, filter by status, and track your productivity
Manual Task Creation: Add your own tasks to keep everything in one place

  • Notification

Image description
Telegram Notification sent when urgent mails are received.

How to Test MinimalizEmail Yourself

Setup Instructions:

  1. Configure Postmark Inbound

    • Create a Postmark account and set up an inbound domain or inbound email address.
    • Point the inbound webhook URL to your MinimalizEmail backend endpoint (e.g., https://yourdomain.com/postmark-inbound).
  2. Run the Backend

    • Clone the repo from GitHub.
    • Set up your environment variables for Postmark API key, JIRA API, Google Calendar API credentials, and Telegram Bot token.
    • Run the Flask app locally or deploy it to a cloud server.
  3. Connect Integrations

    • Link your JIRA account with API access to allow ticket creation.
    • Enable Google Calendar API with appropriate OAuth credentials for event creation.
    • Set up Telegram bot and get your chat ID for notifications.
  4. Open the Dashboard

    • Access the UI in your browser.
    • Customize your preferences in the User Preferences panel to tune classification rules.

Testing Instructions

  • Send a test email to your configured Postmark inbound email address.
  • Watch MinimalizEmail automatically parse, classify, and summarize the email.
  • Check the dashboard for:
    • AI-generated summary and classification tags (urgent, high-priority, low-priority)
    • Any automatic actions taken (JIRA tickets, calendar events)
    • Extracted tasks and their details
  • Use the filtering sidebar to focus on emails by category like urgent, meetings, or issues.

Test Scenarios to Try

  • Meeting Request : Send an email with meeting details ("Let's meet tomorrow at 3 PM for the project sync"). What should happen: A Google Calendar event with a Google Meet link is automatically created and visible on the dashboard.

  • Technical Issue Report: Send an email describing a system outage or bug ("The payment gateway is down since 10 AM").What should happen: A JIRA ticket is automatically created with the issue details and linked in the email view.

  • Urgent Email : Send an email flagged as urgent by your user preferences ("Critical client escalations, please respond ASAP").What should happen: Receive an instant Telegram notification alerting you about the urgent email.

  • Task Extraction:Send an email with action requests ("Please review the attached document by Friday and update the status").What should happen: The task is extracted and shown in the centralized task list with due date and source email link.

Code Repository

GitHub logo vartikatrao / MinimalizEmail

Transform your inbox from chaos to clarity with AI-powered email intelligence.

MinimalizEmail 🚀

image

Transform your inbox from chaos to clarity with AI-powered email intelligence.

This is a submission for the Postmark Challenge: Inbox Innovators.

✨ Features

🤖 AI-Powered Email Intelligence

  • Smart Classification: Automatically categorizes emails as urgent, high-priority or low-priority
  • Instant Summaries: Get the key points of every email in 1-2 sentences

Automated Actions

  • JIRA Integration: Automatically creates tickets for technical issues and bug reports
  • Calendar Events: Schedules meetings from email requests with Google Meet links
  • Task Extraction: Identifies and tracks action items from email content
  • Smart Replies: Generates contextual draft responses

🎯 Productivity Features

  • Priority Filtering: Focus on urgent emails and filter by type (meetings, issues, etc.)
  • Real-time Notifications: Telegram alerts for truly urgent emails
  • Task Management: Centralized to-do list extracted from your emails

🔧 Personalization

  • Custom Criteria: Define what makes emails urgent or high-priority for you

🏗️

How I Built It

Implementation Process

Image description
I first started with implementing the Langgraph flow. The Langgraph flow is triggered whenever a new email is received through Postmark's Inbound Webhook.

Email Ingestion Pipeline

Image description
Incoming emails are captured by Postmark and forwarded to our Flask endpoint via a webhook. The payload is then handed off to the LangGraph runtime, which processes the data and transitions through the appropriate state nodes.

Full workflow overview

Image description

Tech Stack

Backend: Flask (Python)

Frontend: HTML, CSS, JS
Email Ingestion: Postmark Inbound Webhooks

LLM Framework: LangGraph

LLM Used: gemini-2.0-flash-001

Task Orchestration: LangGraph's node-based control flow

Database: SQLite (for quick prototyping)

Integrations:

  • JIRA API – for issue/ticket creation
  • Google Calendar API – for event scheduling
  • Telegram Bot API – for urgent email alerts

UI: HTML + CSS + Vanilla JS (Notion-style dashboard)

Deployment: Localhost, can be containerized with Docker

Experience with Postmark

Postmark's inbound webhooks made it super easy to receive structured email data (with headers, body, sender info, etc.) directly into my Flask backend. The payload includes everything needed.

The challenge was fun because it gave me the chance to build something useful and different. It was simple to get started, and the flexibility allowed me to be creative with features like task extraction and calendar scheduling.


This was my first hackathon/challenge - well, the first one where I actually built something instead of just registering lol. It turned out to be a great way to get started. I had a lot of fun building MinimalizEmail and learning (literally everything) along the way.

👨‍💻 Check out the full source code on GitHub and give it a ⭐ if you find it useful!

🔗 GitHub Repository

Comments 0 total

    Add comment