macOS 12 or later · Apple silicon · Windows 10 and 11
Exchange, Microsoft 365 and IMAP in one window, every message kept on your own disk: import the PSTs nothing else opens, flag what needs an answer, translate what you can't read. No service of ours in the middle.
Free 14-day trial, then a one-time purchase · No subscription
MailCode for WindowsWindows 10 and 11 · free 14-day trial, then a $49.99 licence
Keep large archives open and organised while watching what the server still holds — and move messages onto local or external storage when it fills up, attachment bytes fetched before anything is removed.
Prefixes, compound queries and clickable filters, plus plain questions: “Find phone number of Alice Chen” runs the ordinary search and reads the answer out of the mail it found. Locally, in English or Turkish, with no AI and nothing sent anywhere.
Turn a message into a flag, a reminder, a due date, a note or a meeting, and follow it in a view built for that — so the thing that matters this week is not buried under the thing that arrived this morning.
Compose, translate, summarise and refine in place, with translated text and saved results kept for later. Off by default, and nothing leaves the machine until you ask it to.
The same mail as a list, a digest of the day, an urgency matrix, a conversation on a time axis, a Gantt-style timeline, or a filtered tab of its own — none of which move a single message.
PST and OST files, .eml, .msg and maildir. The folder tree comes across as it stands and every message is indexed on the way in.
How much arrived and how that compares with your own last seven days, who wrote, which conversations moved — and then the mail itself sorted by what it wants from you: needs a reply, waiting on them, invitations, for information, automated. Almost all of that is read off the mail on your own Mac rather than judged — who spoke last, whether you were in To or in Cc, whether an invitation came attached. Beside it sit your flags, the mail waiting to go out, and today's meetings.
f: for sender, s: for subject, b: for body, a: for attachment name, to: and cc:, in: for a folder, df:/dt: for a date range, label: and flag: for the sidebar filters. Terms combine with AND by default, or with OR — and a plain question like “Find phone number of Alice Chen” runs the same search and reads the answer out of what it finds.
Each account keeps its own folder tree, sync settings and colour. All Mail merges the live folders with everything in the local archive, and the row tag tells you which mailbox a message came from. The status bar carries counts, sync progress and how much server capacity is left.
Who wrote to whom, about what, with a line of the message underneath, grouped by day: the same list read as prose instead of as a table, for when you are catching up rather than filing. The ordinary rows can carry that line too — one or two of it, in any grouping. Hover a row instead and the connector column curves down to the message that row answers and out to the ones that answered it — a conversation showing its shape, with nothing opened and nothing moved.
Six flags map onto Important/Urgent quadrants, plus a Monitor flag you define yourself. Give anything a due date and a reminder, then read the whole set as a Gantt-style timeline instead — same messages, same flags, nothing moved.
Calendars for Exchange, Microsoft 365 and IMAP accounts (over CalDAV), with accept, tentative, decline and propose-new-time answered in place. A meeting can be created straight from a message, and an organiser's update sends only the fields that changed.
The editor uses the same font and colour handling as the message that goes out, so nothing is reflowed on send. Multiple signatures pick themselves by the language you are writing in, scheduled mail goes out even with the app closed, and anything over the attachment limit is offered as an ownCloud, OneDrive or iCloud link.
The message list, conversation outline and reading pane, with a line of each message under its row. Five palettes ship, in dark and light.
285,978 messages in a 31.8 GB archive, 1,221,371 attachments, seven mailboxes including the local archive, March 2018 to October 2026. Apple M4 Max, 48 GB, SSD, macOS 27.0, MailCode 1.14.0, measured 2 October 2026. Each figure is the median of ten runs with the page cache warm, the state every search after the first is in. Across all 22 queries, 95% of All Mail searches finished within 48 ms; the slowest, “best regards” with 179,034 matches, took 170 ms. The first search after a restart, with the file cache emptied, took 0.13–0.26 s (median to 95th percentile). A slower disk or less memory adds to all of these. We now test 22 searches instead of 9, including very broad ones, and report the range instead of a single typical figure; the same searches are as fast as before.
The PST from the project that closed, or the mailbox your mail client stopped opening.
macOS 12 or later · free 14-day trial, then a one-time purchase
MailCode for WindowsWindows 10 and 11 · free 14-day trial, then a $49.99 licence