Comparison

The local-SMTP-fake-inbox space has prior art. None of these tools are bad. MailBox Ultra exists for one specific reason: we wanted a real native macOS application instead of a CLI that ships its own browser-based UI. If you're happy in a browser tab, Mailpit is excellent and probably the right call.

MailBox Ultra Mailpit MailHog MailCatcher Mailtrap / Mailosaur
Distribution macOS .app Single binary, web UI Single binary, web UI Ruby gem, web UI SaaS
Platforms macOS only Linux, macOS, Windows Linux, macOS, Windows Linux, macOS, Windows (browser)
Default SMTP port 1025 1025 1025 1025 issued per inbox
Inspect UI native window, WebKit HTML preview browser tab browser tab browser tab browser tab
Attachment downloads Save… in detail tab yes yes yes yes
Raw RFC 822 source yes yes yes yes yes
AUTH PLAIN / LOGIN yes yes yes yes yes
STARTTLS no (intentional, local-only) yes no no yes
Capture-and-relay upstream yes (hot-swap) yes yes no yes
One-off Release per message yes (Release tab) yes yes yes yes
Persistent storage no yes (sqlite) no yes (sqlite) yes
IMAP / POP3 no yes no no yes
Runs offline yes yes yes yes no
Telemetry none none none none account required
Maintained actively actively quiet for years yes actively
License MIT MIT MIT MIT proprietary

#When to use which

#What's not on the roadmap

#Migrating from Mailpit / MailHog

The SMTP port is the same (1025), so anything pointing at 127.0.0.1:1025 keeps working. If your Mailpit / MailHog setup shipped its own browser UI on :8025, you can stop running that server — MailBox Ultra's UI is the .app window itself. Anything that scraped /api/messages or watched the WebSocket / SSE stream needs replacing; the NDJSON log file is the analogue.