Skip to content

Why mxr

mxr is for people who want their email runtime on their own machine.

That puts it in a different spot from a classic terminal client and a different spot from a hosted connector layer.

The rough map

There are a few overlapping categories here:

  • Classic terminal mail clients: mutt, neomutt, aerc
  • CLI-first mail tools: himalaya, gog, gws
  • Local indexing tools: notmuch
  • Hosted connector layers: Nylas CLI, Composio, Zapier MCP, EmailEngine
  • Local runtime and bridge experiments: Post, email-mcp

mxr borrows ideas from all of them, but the center of gravity is simple: local store, local search, daemon-backed workflow, broad CLI surface.

What earlier tools are good at

ToolGood fit when you want…Less central there
mutt / neomutta long-established keyboard mail workflowlocal daemon + broad JSON CLI
aerca modern terminal UIdaemon-backed local runtime
himalayaa clean CLI-first mail clientshared daemon/state layer
notmuchlocal indexing over existing local maildirsprovider sync + mutations under one tool
gog / gwsGmail scriptingprovider-agnostic mail workflow
mxrone local runtime for TUI, CLI, scripts, and agentshosted connector orchestration

That is not a knock on the older tools. It is the point. mxr exists because those tools proved the value of keyboard mail, local indexing, and scriptable mail.

Hosted connectors and nearby projects

ToolBetter fit when you need…mxr difference
Nylas CLImanaged provider access with a hosted layermxr keeps runtime and state local
Composiocross-app automation with managed authmxr stays mail-first and local
Zapier MCPa hosted action layer across many appsmxr is a local mail runtime, not a SaaS router
Gmail MCP serversGmail-specific agent accessmxr aims for a broader local mail workflow across providers
EmailEnginea self-hosted email API for backend systemsmxr is aimed at local human + agent workflows
Posta local mail daemon + CLI on macOSmxr is a Rust codebase with Gmail/IMAP/SMTP focus
email-mcplocal MCP access to IMAP/SMTPmxr is broader than the MCP bridge alone

Hosted connector layers are good fits when you want remote workflows, managed auth, or one endpoint across many SaaS products. mxr is a better fit when you want the mail system itself on your machine.

Choose mxr if…

  • You want synced mail in SQLite on your machine.
  • You want one tool that works as TUI, CLI, script target, and agent surface.
  • You care about search, batch operations, exports, and local workflows.
  • You want provider adapters behind one internal model.

Choose something else if…

  • You want a hosted connector layer more than a local mail runtime.
  • You mainly want a terminal UI and do not care about a broad CLI or daemon.
  • You need a production backend email API, not a local user-facing workflow tool.
  • You need a first-party MCP server right now. mxr has not shipped that yet.

Provider capability matrix

AdapterSyncSendLabels / foldersMutationsNotes
Gmailyesyeslabelsyesdirect Gmail adapter
IMAPyesnofoldersyesusually paired with SMTP
SMTPnoyesnonosend-only adapter
Fakeyesyesfixture labelsyestests and local development

Interface capability matrix

InterfaceStatusBest forNotes
CLIavailablescripting, batch work, agentsbroadest current surface
TUIavailabledaily reading and triagemailbox-focused interface
Daemon socketavailablecustom clientsJSON over Unix socket
Agent skillavailablecoding-agent workflowsdocuments CLI patterns
MCP servernot shippedtool-native agent integrationplanned, not current