A three-pane mail client that lives in wp-admin — drawn with WordPress's own colours, spacing and type, so it reads as part of the dashboard rather than a guest in it. Not an app in an iframe.
The demo boots a real WordPress inside your browser tab — already signed in. Nothing uploaded, nothing kept.
Why it is different
Every message is read live from your mail server for that request. No copy of your mail sitting on a website waiting to be breached.
The one thing it does keep is the address book you build yourself — and even that goes in
a file of its own under wp-content/,
not in your site's database.
Two option rows and a few transients are the entire footprint. Nothing to grow, nothing to back up.
Gmail, Outlook / Microsoft 365, Yahoo, iCloud, Fastmail and Zoho are presets. Or type your own servers.
Deleted by accident? The offer stands until you do something else. No countdown — "oops" arrives at its own speed.
Remote images are held back until you ask, so opening a message never tells the sender you read it.
Pictures preview in the pane. Outgoing files are allow-listed, type-checked, and shrunk if enormous.
A nightly sweep empties Trash and Spam of anything older than thirty days. Your inbox is never touched.
Any device
Not a desktop layout squeezed down. The icon rail stays on screen, the body fits the width exactly, and every dialog has a way out.
iPad · 1024×768 — all three panes, no compromise
iPhone · 390px
320px
the narrowest screen it is built for, and tested at
0
sideways scrolling — the body fits the width exactly
Touch
row controls, multi-select and undo all work by thumb
Every release is measured at 320, 390, 768 and 1280 pixels before it ships.
Writing
To and Subject as captions over soft rounded boxes. Below them, one sheet top to bottom: what you write, then the sign-off, then the quoted original — printed, so nobody has to send an email to find out what went out on the bottom of it.
Attachments
No popup to dismiss and no gallery to escape from. An attached photo is simply part of the message, sized to sit comfortably in the pane — and one click shows it at full size.
Contacts
Add a sender from the message you are reading. Find them again by name, address or phone. Start typing a recipient and they come to you.
A message from somebody new offers to file them, with the name already filled in. A message from somebody you have shows a quiet link to their card instead.
Start a new message and the To box matches on name or address, so “ame”, “hartley” and “@harthouse” all find the same person.
Import a CSV from Google Contacts, Outlook or a spreadsheet — the column names are matched for you. Export the lot back out whenever you like.
Kept in a SQLite file under wp-content/,
with a plain-English note beside it. Uninstalling leaves it alone unless you say otherwise.
Setup
Plugins → Add New → Upload Plugin, choose the zip.
Settings → Webmail. Pick a provider, paste your password — or your app password, which is what Gmail and most others need now — then flip the switch.
The settings screen spells out the steps for whichever provider you pick, and links to their own page.
Not before — a menu item whose only message is "nothing is connected" is worse than none.
POP is not supported, and cannot be: it has no folders, no flags, no server-side search and no move — and every screen here needs all four.
Found a problem?
This goes straight into the issue tracker. If you already have a GitHub account, open it there instead — you will get replies, and this form cannot give you those.
The demo is a real WordPress with the plugin in it, running in your tab and already signed in. Read, star, archive, undo, write a reply.
GPL-2.0-or-later · WordPress 6.4+ · PHP 8.1+ · no account, no sign-up, no tracking