ZephyrAB hosts mail for your own domain, or for thousands of other people's. It is written in Rust. You keep your own encryption keys, you choose the AI model, and the authentication that decides inbox-or-spam is set up for you.
The platform
Each part below says what it does, and then why that matters to you.
Turn it on and every message is encrypted to your key as it arrives (OpenPGP or S/MIME). We store text we cannot read. Your private key never reaches us.
Sorting and draft replies run on a model you pick: one on your own hardware, or your own account with a provider. In browser-direct mode the request goes from your browser to your model and never through us.
Your mail is signed and published so receivers can check it really came from you (DKIM, SPF, DMARC and ARC), and travels encrypted between servers (MTA-STS and DANE). It is configured for you, not left as homework.
Point your domain's nameservers at ZephyrAB. We then create, sign and keep up to date every record mail needs — MX, SPF, DKIM, DMARC, MTA-STS, DANE, and the records mail apps read to configure themselves.
An attachment over the size you set becomes a download link instead. A link can have a password, expires on its own, can be revoked, and records every download attempt.
Outgoing mail is scanned for malware. An account that suddenly sends far more than it should is locked automatically, before it can do damage.
Import from any IMAP server — Gmail, Microsoft 365, mailcow, Dovecot — including the ones that need OAuth. Every message, flag and folder comes across. A second pass then re-reads both servers and compares them message by message, so the copy is checked rather than assumed. Your old mailbox is only ever read, and the import is slowed down so that server stays usable.
Calendars and address books over CalDAV and CardDAV, so Apple Calendar, Thunderbird and Android apps connect without a plugin. Meeting invitations work both ways with Google, Microsoft and Apple.
Capacity comes in units called cells. You add a cell rather than re-tune the one you have. One cell has been tested holding a million mailboxes and 1,900 messages a second for a day.
What it looks like
All three ship with the platform. Nothing here is a mock-up — these are screenshots of the software, taken from the same test fixtures the browser test suite runs against.
Webmail
Threading, search across message bodies, folders, attachments, and a message view that renders HTML mail in a sandbox that cannot run scripts or reach the network until you say so.
Calendar
Calendars and address books over CalDAV and CardDAV, so Apple Calendar, Thunderbird and Android connect without a plugin. Meeting invitations have been proven in both directions against Google, Microsoft and Apple.
Administration
Tenants, domains, accounts, DNS records, the outbound queue, deliverability reports and the platform's own health — in one place, with permissions that can be handed to one domain's administrator without giving away the platform.
Privacy
Most providers encrypt your mail with keys they hold. That means they can read it, and so can anyone who breaks in. ZephyrAB can be set up so that we cannot. It is per-account and off until you turn it on.
AI
ZephyrAB can sort your mail and draft replies. It does that with a model you choose, not one we chose for you — and it does nothing at all until you set one up.
Reaching the inbox
Two separate things decide whether your mail arrives: whether it is set up correctly, and whether the receiving provider trusts you yet. We can build the first. The second is reputation, and it is earned — a brand-new domain starts in the spam folder at some large providers and works its way out over weeks of real sending. Anyone who tells you otherwise is selling something.
Where we are
Every milestone below has to be proved before it is marked complete — real tests, real load, real mail clients. We publish the results, including the runs that failed.
The endurance run passed. One cell holding a million mailboxes took 1,900 messages a second for 24.7 hours, with 200,000 client connections open the whole time. Nineteen messages in twenty were delivered within 0.35 seconds; at its worst that figure was 0.74 seconds, against a target of five. 170,997,245 messages accepted, 170,997,245 delivered. Nothing lost, no database recoveries, no failed deliveries. That was the last open question about scale — here is the full result, including the memory measurement we got wrong the first time.
The durable core: content-addressed storage, transactional metadata, and end-to-end tracing — with a working skeleton proving mail flows in and out intact. (3 of 3 checks passed)
The full mail engine: ESMTP in and out, IMAP with live push and fast resync, POP3, JMAP, Sieve filtering, and SPF/DKIM/DMARC/ARC authentication — proven against real clients and real providers. (8 of 8 checks passed)
One cell carrying a million mailboxes at target load, and the guarantee that no accepted message is ever lost — verified by killing database nodes while mail is flowing. (8 of 8 checks passed)
Continuous fuzzing of every parser that touches untrusted input, a published TLS posture, cross-tenant isolation tests, and a written threat model. (4 of 4 checks passed)
Calendar and contacts: CalDAV, CardDAV, meeting invitations that work with Google, Apple and Microsoft, and free/busy lookup. (3 of 3 checks passed)
Moving in from another provider without losing a message or a flag, and getting any mailbox back to any point in time. (4 of 4 checks passed)
Webmail, per-user encryption, and AI that classifies and drafts on your terms — your own model or ours, never a third party without your say-so. (6 of 6 checks passed)
We run our own mail on it, for a month, before anyone else has to. (3 of 4 checks passed, 1 partly)
Multiple cells, regional failover, compliance tooling, and the operational maturity to run this as a service. (4 of 11 checks passed, 2 partly)
The launch checklist, an independent security audit, and then the features that come after. (0 of 11 checks passed, 1 partly)
Follow along
There is a preview build you can install today, and a roadmap that says plainly what is finished and what is not. If you want to hear when it is ready, or you have a question, write to us.