A beautifully simple, open-source inbox with a built-in API and MCP server, so your AI can read, triage and reply for you. Runs on Appwrite Cloud or your own Appwrite.
API and MCP
Hand the inbox to your AI. Connect Claude, ChatGPT or your editor with one click and a sign-in, or build on the API. No passwords, no pasted tokens.
https://email-api.appwrite.network/mcpClear out today’s newsletters and reply to Ada saying I’ll review the notes on Friday.
Done. I archived 7 newsletters and told Ada you’ll review the notes on Friday.
# Find unread invoices curl "https://email-api.appwrite.network/v1/messages?q=invoice&unread=true" \ -H "Authorization: Bearer $MAIL_KEY" # Reply in the same thread curl -X POST https://email-api.appwrite.network/v1/messages \ -H "Authorization: Bearer $MAIL_KEY" \ -d '{"replyTo": "<id>", "text": "Paid, thanks!"}'OpenAPI spec
Eight tools to search, read, send, reply and organize. Streamable HTTP, works with every major assistant.
Clean JSON endpoints with an OpenAPI 3.1 spec. Search, read, send and update in a few lines.
One-click sign-in with scoped access, plus personal API keys for scripts. Revoke any time.
Open source
Most email is rented. This one you can own: the code, the server and every message on it.
Every line is public. Read it, audit it, fork it and make it yours.
Messages, contacts and settings live in tables you control, not in someone else’s silo.
Your files and rows are yours to export, back up or move to another server at any time.
Nothing is scanned for ads. Remote images and tracking pixels can stay blocked.
Every email renders in an isolated frame. Scripts never run.
Protect each account with an authenticator app and recovery codes.
Deploy anywhere
The same open-source app runs on Appwrite Cloud or on your own Appwrite instance. Switch whenever you like.
Managed hosting with nothing to maintain. Start on the free plan and pick the region your data lives in.
Run the whole stack on your hardware with Docker. Mail never leaves servers you control.
$ git clone https://github.com/appwrite/email && cd email # Point at Appwrite Cloud or your own instance $ export APPWRITE_ENDPOINT=https://your-appwrite/v1 APPWRITE_PROJECT_ID=… APPWRITE_API_KEY=… $ npm install && node scripts/setup.mjs $ node scripts/deploy-functions.mjs && node scripts/deploy-site.mjs # Database, storage, functions and site are ready. Mail away.
Features
Everything you expect from a great mail app, and nothing you don’t.
New mail appears the moment it arrives, in every open window. No refresh button, no waiting.
Preview photos and documents inline, then download in one click.
Check off a batch of messages and archive, move, label or delete them together.
Label, archive or star mail automatically, before it ever reaches your screen.
Bring a message back when you need it, or schedule a reply for the perfect moment.
Every message is scored for spam. Obvious junk is filed away, and anything borderline is flagged so you decide.
Set an out-of-office reply or forward everything to another address, attachments included.
Keyboard
Triage without touching the mouse. A command palette, familiar shortcuts and undo send make inbox zero a habit.