Replaces Gmail and SuperhumanAGPL-3.0Live demo
Fast email for small teams, and an address that runs wOS.
Connect the mailbox you already have. Mail lands in Needs you, FYI or Newsletters, the AI drafts a reply when you ask, and you press Send. Your team can also run wOS by writing to one address, like ops@.

What Email does
Your own mailbox
Fastmail, iCloud, your own server, or Gmail and Outlook with an app password. Threads, search, reply, compose and archive, all from the keyboard.
Sorted for you
Needs you, FYI or Newsletters. Your own rules come first; without an AI model, rules do the sorting.
Drafts by AI, sent by you
Ask for a reply in a few words. The AI writes it and you press Send.
Run wOS by email
Verified teammates write to one address to search, archive, draft and answer alerts. Reply "yes" or "2" to answer an alert, and get a daily digest.
Only your team is believed
Commands count only from team members whose mail passes SPF, DKIM and DMARC. Mail from anyone else is logged and never answered.
Leave any time
Export everything is a button in Settings. Mailbox passwords are encrypted with a key kept outside the database.
Agents can run it
Every action on every screen is a tool, and each keyboard shortcut runs the same tool an agent would. Sending to anyone outside the team, deleting, and disconnecting a mailbox wait for a person's yes, and only a person can turn that check off. Outside mail reaches the model only as marked data, and the model has no tools: it only writes text.
| App | How to connect |
|---|---|
| Claude (web, desktop, phone) | Settings, Connectors, Add custom connector: https://your-email/mcp |
| ChatGPT | Add https://your-email/mcp as a connector |
| Claude Code | claude mcp add --transport http email https://your-email/mcp |
| Codex | codex mcp add email --url https://your-email/mcp |
| Any program | POST /api/tools/<name> with a JSON body, the same call the screens make |
Host it yourself, free
You need a server that stays on (a small one is plenty), Docker, and a mailbox. Want to try it with no real mailbox? The compose file has a test mail server.
git clone https://github.com/warOnSaaS/email && cd email
cp .env.example .env # EMAIL_SECRET_KEY, OAUTH_SECRET, PUBLIC_URL, TEAM_MEMBERS
docker compose up -d # the app and Postgres on http://localhost:3990
Database updates apply themselves when the app starts.
What you need
| Piece | Why | Free option |
|---|---|---|
| A server that stays on | Mail is checked every minute, the team address every 30 seconds | Any small server, a home server, your laptop for a trial |
| A database | Everything except message bodies | The bundled Postgres, any Postgres, or a SQLite file |
| A mailbox per person | Email is a mail client, not a mail host | The mailbox you already have |
| One spare address | Running wOS by email | An address at your domain, like ops@ |
| HTTPS and a domain | Sign-in and signed links | Caddy or your host's certificates |
| A model | Optional: AI sorting and drafts | Ollama or any OpenAI-compatible server |
Host it yourself, free
AGPL-3.0, no account with us, no licence key. Your server, your database, and an export of everything whenever you want it.
Get the code on GitHubLimits, plainly
- Gmail and Microsoft sign-in buttons are not built yet. For now, use an app password.
- Mail is checked every minute; there is no instant push yet.
- Not yet: send later, attachments in compose, shared inboxes, and snoozing to a chosen time from the screen.
- The demo runs on a mail server that lives in memory. Nothing reaches a real inbox.