Open-source, self-hosted API that turns standard email providers into intelligent, stateful email for LLMs via REST or MCP.

"Thaer log logdu, thaer lif voldu..."
"Laws they made there, and life allotted / To the sons of men, and set their fates."
— Voluspa (The Prophecy of the Seeress), Poetic Edda, Stanza 20
Image: "Nornorna spinner odets tradar vid Yggdrasil" by L. B. Hansen — Public Domain
Create dedicated email addresses for your AI agents. Each inbox can receive and send emails independently.
Receive emails from Mailgun, AWS SES, SendGrid, and Resend through webhook endpoints.
Automatic conversation grouping using email headers. Messages are organized into threads.
Full REST API for inbox, thread, and message management. LLM-optimized response formats.
Connect directly to Claude, Cursor, and other MCP clients. Read and send email with natural language.
Thematic components inspired by Norse mythology. Modular design with storage and provider adapters.
The Mail Proxy — Virtual Inboxes for AI agents, webhook ingestion from providers, PostgreSQL persistent storage, email sending via configured provider, and API key authentication.
The Agent Layer — HTML to clean Markdown parsing, automatic cruft removal, smart conversation threading, MCP server for Claude/Cursor, and attachment text extraction.
# Clone the repository
git clone https://github.com/DataCovey/nornweave.git
cd nornweave
# Copy environment configuration
cp .env.example .env
# Edit .env with your API keys
# Start the stack
docker compose up -d
# Run migrations
docker compose exec api alembic upgrade head