willykeenan

Macromail.Dev — AI skill for Claude Code

AI community

Free, open-source email for AI agents: agent mailboxes, an MCP server and REST API, sending through your own SMTP account.

How to install Macromail.Dev

This entry records only its repository, not the path inside it, so there is no exact command to give. Open willykeenan/macromail.dev and copy the folder into ~/.claude/skills/, or the file into ~/.claude/agents/.

What Macromail.Dev does

Free, open-source email for AI agents: agent mailboxes, an MCP server and REST API, sending through your own SMTP account. Self-host in three commands; SQLite, no cloud services.

Alternatives in AI

  • CodeWebChat — GitHub Repo stars Free AI coding for the rest of us Free AI coding 1.4k ★
  • Rb Setup — First-time setup 1.3k ★
  • Qiaomu Markdown Proxy — Fetch any URL as clean Markdown via proxy services (r.jina.ai / defuddle.md) or built-in scripts 426 ★

README

MacroMail

A free, open-source, self-hostable email tool for AI agents.

![MacroMail's home page: free, open-source email for AI agents that you run yourself](docs/images/home.png)

Real screenshot of a self-hosted instance.

MacroMail is this Next.js app. Mail data lives in SQLite under `MACROMAIL_DATA_DIR`. Agents talk to it over REST v1 and a hosted MCP endpoint at `/api/mcp`.

Source: [github.com/willykeenan/macromail.dev](https://github.com/willykeenan/macromail.dev). License: MIT.

What works today

  • Accounts and API keys
  • Agent mailboxes on the server's own domains (MACROMAIL_MAILBOX_DOMAINS) with internal delivery between MacroMail mailboxes (no internet inbound)
  • REST v1
  • MCP at /api/mcp — the tools on that endpoint work
  • Outbound email through the SMTP account each user saves in Settings (never the server owner’s mailbox)
  • Optional read-only Gmail/Outlook connect when the server has OAuth env vars
  • AI triage and drafts with the user’s own Anthropic key (Settings, or the x-anthropic-key header)

Self-host (3 commands)

cp .env.example .env
npm ci
npm run dev

Open [http://localhost:3000](http://localhost:3000). Generate `SESSION_SECRET` and `TOKEN_ENC_KEY` with `openssl rand -hex 32` before a production start. More in [docs/SELF-HOST.md](docs/SELF-HOST.md).

npm run build
npm start
npm test

Docs

Human docs: [/docs](https://macromail.dev/docs) once the app is running, or the same route locally. Machine-readable: [`/llms.txt`](public/llms.txt) and [`/llms-full.txt`](public/llms-full.txt).

Run with Docker

The image is published at `ghcr.io/willykeenan/macromail.dev` for Apple silicon and Intel.

docker run -p 3000:3000 -v macromail-data:/data -e MACROMAIL_SESSION_SECRET= ghcr.io/willykeenan/macromail.dev

Open http://localhost:3000. Agents connect over REST v1 or the MCP endpoint at `/api/mcp`.