One inbox for everything.

Say hello to a calmer mailbox. Gmail, Microsoft 365, and IMAP in one stream. AI summaries, drafts, and prioritization — opt-in per mailbox. Bodies are never stored. Addresses are redacted before any model call.

mailpilot — Inbox
  • Maya Johnsonhigh
    Re: design review notes
    Summary: pushed back on hero copy; product mock looks great.
    11:14
  • GitHub
    PR #142 ready for review
    fix(redact): per-call regex; resolves shared-state bug
    10:02
  • Stripelow
    Receipt for May
    Your invoice is attached. No action needed.
    09:31
  • Carol Becker
    Lunch Thursday?
    Are you free 12:30 at the place near the office?
    Yest.
  • AWS Healthlow
    Scheduled maintenance
    us-east-1: brief degradation window 02:00–02:15 UTC.
    Mon
gmail · m365 · imap — all caught up✓ AI consent: per-mailbox

Why Mailpilot?

Privacy you control. Three providers, one shape. AI that has to ask first.

One inbox, three providers

Gmail, Microsoft 365, IMAP. Deduped by Message-ID across accounts. Provider features surface via capabilities — no lowest-common-denominator UI.

AI asks first

Summaries (Haiku 4.5), drafts (Sonnet 4.6), prioritization (Haiku batched). Opt-in per mailbox, default off. Bodies redacted before any model call.

100ms or it didn't happen

Mobile-first. Keyboard-first. Optimistic UI on every mutation. 360px is the design target, not the afterthought.

What works today

Shipped in this preview. Not a roadmap — running on the live URL right now.

22 / 22unit tests
44 / 44e2e tests
  • OKMobile-ready PWA
  • OKIMAP connect (Yahoo, AOL, iCloud, Fastmail, custom)
  • OKUnified inbox across accounts
  • OKRead mail (sandboxed HTML)
  • OKArchive · Trash · Mark read
  • OKCompose · Reply via SMTP
  • OKSearch across accounts
  • OKAI summary · Claude Haiku 4.5
  • OKAI reply draft · Claude Sonnet 4.6
  • OKAI prioritization · batched
  • WIPGmail OAuth
  • WIPMicrosoft 365 OAuth
  • OUTLong-lived sync · IMAP IDLE / Gmail watch