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
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
User Preferences
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
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.
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
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
Telegram Notification sent when urgent mails are received.
How to Test MinimalizEmail Yourself
Setup Instructions:
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).
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.
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.
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.
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
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.
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!