MailDrop

A desktop app that bridges email and AI. No OAuth. No IT approval. Works anywhere Outlook does.

← All case studies

The problem

Every AI assistant available today can read files, write code, search the web, and query databases. None of them can read your Outlook inbox.

The reason is architectural. AI tools connect to external systems through a protocol called MCP — Model Context Protocol. There are MCP servers for Snowflake, Jira, Confluence, Slack, GitHub, and dozens of other systems. There is no MCP server for Microsoft Outlook or Office 365. Microsoft hasn't shipped one. As of April 2026, there's no public timeline for when they will.

This means the single application most knowledge workers live in all day — email — is a black box to AI. Your AI can write a SQL query against a petabyte data warehouse, but it can't read the email asking you to do it.

Meanwhile, on this site we've been building communication patterns that replace meetings with structured, written, AI-assisted processes — Tunnels, Pulses, Forges, and Senates. These patterns all produce markdown files. They all depend on an AI being able to read incoming communication and help draft outgoing responses. They all assume a bridge between email and AI.

The bridge doesn't exist. So we built one.

What MailDrop is

MailDrop is a desktop application that converts email files into clean markdown. It has no AI inside. No API keys. No cloud calls. No telemetry. It's a Python app with a dark UI that sits in a narrow strip next to Outlook.

Outlook drag inbox 📧 meeting-notes.eml 📧 q2-budget.eml outbox/ 📄 meeting-notes.md 📄 q2-budget.md 📄 TID_..._TUNNEL_q2.md auto MailDrop Drop .eml here Copy Path Copy MD Tunnel Forge your email your filesystem the bridge

You drag an email from Outlook to a Finder/Explorer folder. MailDrop detects the new file, strips the noise — signatures, legal disclaimers, "Sent from my iPhone", HTML formatting soup — and produces a clean .md file with the subject, headers, and body in structured markdown.

That's it. The .md file is the bridge. You hand it to whatever AI you have — Claude, ChatGPT, Copilot, Gemini, your corporate portal — and now the AI can read your email and help you respond.

How it works

The inbox and outbox

MailDrop watches a folder called inbox. When an .eml file appears, it parses it and writes a clean .md file to inbox/outbox. The original stays in the inbox. The conversion goes to the outbox. One Finder window, up and down.

Note: direct drag from Outlook to MailDrop won't work on most systems. Outlook doesn't hand off .eml data to non-native drag targets. The inbox folder is the workaround. It's one extra step, but it's reliable on both macOS and Windows.

Noise stripping

Corporate email is 40% content, 60% noise. MailDrop strips:

What survives: subject line as a heading, From/To/CC/Date headers, and the actual message body. The stuff you need. Nothing else.

raw email -- Sent from my iPhone CONFIDENTIALITY NOTICE: This email is intended only for the named recipient. If you have received this email in error, please notify the sender immediately... <div class="WordSection1"><p style="margin:0in">... strip clean markdown # Q2 Budget Review **From:** Jane Smith **To:** Bill Berger **Date:** April 12, 2026 Three items for your review: 1. Cloud spend is 12% over forecast 2. Headcount request for Q3 3. Vendor renewal decision by Friday

The four meeting patterns

MailDrop isn't just an email converter. It also generates starter files for the four communication patterns described in the meeting reform case study:

Tunnel

Structured communication that replaces email chains. Content goes in a markdown file, not the email body. The email is just the envelope. Both sides use the same thread ID to maintain continuity across sessions.

Pulse

Five async questions that replace standup meetings. Each team member answers in writing. AI synthesizes a morning brief. The manager reads one page instead of sitting through a 30-minute meeting.

Forge

Blind parallel brainstorming that replaces live brainstorming. Everyone works independently — no peeking until the deadline. Every submission must include "Why This Might Fail." This kills groupthink.

Senate

Written debate rounds with named votes that replace decision meetings. Rounds continue until 70% agreement. Dissent is preserved on the record. Named, attributed votes — no anonymous polls.

Each pattern generates a .md file with an AI instruction block at the top. Any AI that reads the file knows exactly what the pattern is, what rules to follow, and how to help. The AI doesn't need to know your system — the file teaches it.

Thread IDs

Every pattern file is named with a thread ID:

TID_20260413_847291_FORGE_migration-plan.md

Five fields, split on underscore:

The same TID appears inside the file. All files in a conversation share one TID. Any AI on any end reads all files with that TID and reconstructs the full history. No memory needed. The files are the memory.

The AI handoff

report.md clean markdown ? Claude Code reads file directly from disk file path ChatGPT / Copilot / Gemini paste from clipboard clipboard AI-drafted response

Using it with Claude Code

The smoothest path. Claude Code can read and write files directly:

You:   "Read ~/Documents/maildrop/inbox/outbox/TID_20260413_847291_TUNNEL_q2-status.md
        and draft a response. Same format, same thread ID."

Claude: [reads the file, writes a response to disk]

No clipboard. No copy-paste. The AI reads the clean markdown, understands the thread ID, and produces a response you attach to an email.

For a Forge synthesis:

You:   "Read all files in my outbox that contain FORGE in the filename.
        Produce a Forge Report: cluster ideas, surface outliers,
        map conflicts, recommend a shortlist."

Claude: [reads all submissions, produces synthesis]

Using it with any other AI

You don't need Claude. You don't need Claude Code. Any AI that can read text works.

  1. MailDrop creates the .md file in your outbox
  2. Hit Copy Markdown in MailDrop
  3. Paste into ChatGPT, Copilot, Gemini, or whatever your IT department allows
  4. Type your instruction: "Draft a response to this email. Professional tone. Address the three questions."
  5. Copy the AI's response back into Outlook

The clipboard is the bridge. It's one extra step compared to Claude Code's direct file access, but the result is the same: the AI reads clean structured content instead of HTML soup with six nested reply chains and a legal disclaimer.

Configuration

MailDrop reads a maildrop.toml file next to the app:

[paths]
inbox = "~/Documents/maildrop/inbox"
outbox = "~/Documents/maildrop/inbox/outbox"

[window]
width = 340
always_on_top = true

[user]
name = "Your Name"

Edit the paths to match your system. Set your name so it pre-fills in the UI. That's the entire configuration.

Get it

MailDrop is free. No license. No registration. No usage limits. Take it, use it, share it.

macOS

Download, unzip, right-click → Open (first time only — macOS blocks unsigned apps). Edit maildrop.toml with your name and paths.

Download MailDrop for macOS (~100 MB)

Windows

The Windows build requires a Windows machine to compile. We don't have one. If you do, the build takes 10 minutes:

  1. Install Python 3.12+ (winget install Python.Python.3.12)
  2. Download the source files (link below)
  3. Open PowerShell in the source folder and run:
    python -m venv .venv
    .venv\Scripts\pip install -r requirements.txt
    .venv\Scripts\pip install pyinstaller
    .venv\Scripts\python build.py --clean --package
    
  4. The result is dist\MailDrop-win.zip — distribute that.

SmartScreen will warn on first launch ("Windows protected your PC"). Click "More info" → "Run anyway." Normal for unsigned apps.

Download MailDrop source (Python source + build script + config + guide)

What's inside

One Python file. ~400 lines. PySide6 for the GUI, html2text for HTML-to-markdown conversion, Python's standard library email module for .eml parsing. No external AI libraries. No network calls. Everything runs locally.

80 automated tests verify the parsing, noise stripping, thread ID generation, and all four meeting patterns.

Why this exists

The ideal solution is an MCP server for Microsoft 365 — Claude reads your inbox directly, drafts responses, sends them. No drag-and-drop. No clipboard. No intermediary app.

That server now exists. The community built it: ms-365-mcp-server on GitHub. If your organization's Microsoft 365 tenant permits third-party OAuth app registrations, it's the better path. One install command and Claude has direct inbox access.

Most enterprise tenants require IT or admin approval before a third-party app can connect to Microsoft 365. That process takes time, and in some environments it doesn't happen at all. MailDrop is for those environments. No OAuth. No app registration. No network calls. Drag an email to a folder, get clean markdown. It works on day one regardless of what your IT policy says.

MailDrop is deliberately simple — a file converter and template generator with no AI inside — because the AI is wherever the user already has it. Some people have Claude Code. Some have ChatGPT. Some have a corporate Copilot license. MailDrop doesn't care. It produces clean markdown. Any AI can read clean markdown.

The meeting patterns survive regardless of the transport. The Tunnel protocol works whether the files are produced by MailDrop, by an MCP server, or by someone typing into Notepad. The tool is disposable. The patterns are not.

The human/AI split

The pattern: human sees the gap, designs the solution, tests the result. AI writes the code, the docs, and the deployment. Neither could do the other's job.

← Back to case studies

Disclosure: This page was generated by Claude (Anthropic) under Bill's direction. MailDrop was built entirely in Claude Code — the app, tests, packaging, and this case study. The meeting patterns and the decision to build a bridge tool rather than wait for Microsoft are Bill's. The code is Claude's. Both are free.