OpenMail app icon

Your mail on your Mac, readable by the agents you allow

OpenMail keeps your mail in a SQLite database on your Mac. The app, a CLI and an MCP server all use that one database. AI agents such as Claude Code and Codex can read the accounts you allow. When an agent wants to change your mail, OpenMail turns the change into an AI suggestion, and nothing happens until you approve it in the app.

It syncs Gmail, personal Outlook and IMAP accounts and talks directly to your mail provider. There is no OpenMail server and no telemetry.

OpenMail is in early testing. There is no public download yet. Build it from source.

OpenMail inbox with a conversation open
Search results for has:attachment with the matching message openSettings, AI Access: connect Claude Code, Codex and Claude, read-only by defaultComposer with rich text and Write with AIDark mode with an HTML newsletter open

Screenshots use fake demo mail.

AI agents, with your approval

Here an MCP request under Claude Code's client name asked to archive three newsletters. OpenMail listed the request under AI suggestions with the agent's reason. The newsletters left the inbox only after Approve.

An agent proposes archiving three newsletters; the user approves it in OpenMail
  • Per-account consent. An agent sees an account only after you turn on Allow AI to read this account for it. OpenMail checks this on every tool call.
  • Read-only by default. MCP tools read and search mail. Changes by AI apps starts at Read only, which makes every write tool refuse.
  • AI suggestions. Write tools take two switches: check Allow AI suggestions when you connect the app, and set Changes by AI apps to Ask me first. Then modify_threads, snooze_threads and draft_message create AI suggestions. Each one waits in AI suggestions until you approve or reject it.
  • No agent sends mail. A drafted message opens in the composer, and you send it yourself.

The CLI and MCP page lists every tool and the approval rules.

How it compares

FeatureOpenMailMimestreamSparkThunderbirdApple Mail
SourceOpen (MIT)ClosedClosedOpen (MPL 2.0)Closed
PriceFreePaid subscriptionFree, with paid plansFreeIncluded with macOS
PlatformsmacOS (mobile in development)macOSmacOS, iOS, Android, WindowsWindows, macOS, Linux, AndroidmacOS, iOS, iPadOS
GmailYes (Gmail API)Yes (Gmail API)YesYes (IMAP)Yes (IMAP)
Personal OutlookYes (Microsoft Graph)NoYesYesYes
Other IMAPYesNoYesYesYes
Mail path through a vendor's serverNoNoYes, for some featuresNoNo
MaturityEarly testingMatureMatureMatureMature

OpenMail is younger than all of these and has rough edges. The table reflects the products' public pages as of October 2026. If a cell is wrong, please open an issue.

Built in the open

OpenMail is MIT-licensed. The source, issues and releases are on GitHub. Star the repository to follow releases, and open an issue when something breaks.

Where your data lives

Mail, attachments and the search index stay in a database on your Mac. Sign-in tokens, IMAP passwords and API keys go into the macOS Keychain.

  • Your mail provider. Google, Microsoft or your IMAP/SMTP server, using the permissions you approve on their sign-in page.
  • Anthropic, only if you turn on AI. Message text for the accounts you allow, sent with your own API key.
  • Senders’ image servers. Remote images load by default, so a sender's server can see when you open the message. OpenMail removes known tracking pixels first. You can load images only from known senders or ask each time.
  • GitHub, for updates. Signed builds check the public repository for new versions, without an account or token.
  • Nothing else unless you turn it on. Optional features that reach other servers are listed in the privacy policy.