Skip to content
moonframehqPublic

About

Moonmail: a local-first mail client for macOS built on Moonframe, with MailMate-style Correspondence, local search, IMAP sync and SMTP sending.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Repository files navigation

Experimental

Moonmail: a cream envelope sealed with Moonframe's striped moon, on a teal badge in a brown tile

Moonmail

A local-first mail client for macOS, built around Correspondence.
Your archive stays on your Mac.

Install · Gallery · What it does · What it does not do yet · Guide

Moonmail is a desktop mail client on Moonframe, laid out like MailMate: mailboxes down the side, a dense message list on top, Correspondence and the reader below. Correspondence shows everything exchanged with the people on the selected message, separately from its reply thread. It is not affiliated with MailMate.

Install

Moonmail has no release yet, so build it from source. You need rustup, Xcode Command Line Tools and Just. The first build compiles Moonframe and GPUI and can take several minutes.

just demo    # 72 synthetic messages; no network or credentials
just run     # your own archive, in ~/Library/Application Support/moonmail
just debug   # the same, with account logs in target/moonmail-debug.log
just ci

Gallery

The Moonmail window: mailboxes and account folders on the left, a dense message list on top, Correspondence below it and the reader on the right
The window. Mailboxes, the message list, Correspondence and the reader. Demo data.

The mail window filtered by the query from Clara or to Clara, not in Trash, with matching messages listed
Search. Fields and Boolean operators on a local index.
The composer window replying to Clara, with From, To, Cc, Bcc and Subject rows, quoted text and two attached files
Composer. Its own window, so you can keep reading.
The Settings window on Appearance: color scheme, a choice of three app icons, and font rows
Settings. Laid out like System Settings, with three app icons to pick from.
The Add Account sheet with a Gmail address identified as Google, offering an app password or browser sign-in
Accounts. Enter an address and Moonmail finds the provider.
The Outbox listing queued, failed, unknown, sent and cancelled messages with their actions
Outbox. An uncertain send stays visible and is never retried on its own.
Mail operations listing queued, failed and unknown moves with their actions
Mail operations. Every remote change is queued and can be inspected.

What it does

  • Accounts: up to 32, over IMAP and SMTP. Fastmail, Gmail, Microsoft, iCloud, Yahoo, AOL and custom servers, with credentials in macOS Keychain.
  • Sync: folders, flags and keywords, by hand or on a timer, with original messages kept byte for byte.
  • Reading: threads, Correspondence, and sanitized HTML with remote images blocked.
  • Search: fields, Boolean operators, saved searches and partitions, on a local index.
  • Writing: separate composer windows, identities, signatures, attachments and a durable outbox that never resends a message on its own.
  • Organizing: move, copy, archive, tags, folder management and folder-entry rules, with every remote change queued and visible.
  • Make it yours: restyle it in Settings, or ask a coding agent to change it while it runs.

What it does not do yet

  • It has not been proven against real accounts: tests use synthetic mail and a local mail server, so expect rough edges with your provider.
  • It runs on macOS only, and there is no signed release.
  • Sign in with Google or Microsoft needs your own imported OAuth client. Gmail also works with an app password.
  • No IDLE, CONDSTORE or QRESYNC: new mail arrives on Sync or on the timer, and it has not been shown to sync a million messages.
  • No POP3, Exchange (EWS) or Microsoft Graph, and no Gmail-specific labels.
  • Composing is plain text, and drafts stay local.
  • Only one composer window at a time.
  • Local mail is not encrypted by Moonmail, so rely on disk encryption.

The guide covers every feature, account setup, limits and development.

License

MIT

About

Moonmail: a local-first mail client for macOS built on Moonframe, with MailMate-style Correspondence, local search, IMAP sync and SMTP sending.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages