Outwright Alpha, iPhone GitHub

Your mail server, on your iPhone, with nothing in between.

A mail, calendar and contacts app for iPhone that talks straight to your mail server. It follows a familiar Outlook-style workflow, without sending your mail through anyone else's servers.

Join the alpha
An invitation in Outwright, with Accept, Tentative and Decline and the day it falls on
Outwright's inbox, with Focused and Other, with fictional sample messages

What works in the alpha

Accounts
As many as you have, each with its own inbox, and All inboxes for all of them at once.
Mail
IMAP and SMTP: read, write, search, folders, and older mail fetched as you scroll.
Calendar
CalDAV: agenda, day, three-day and month views; events created, edited and deleted on your server. You can also subscribe to a published calendar (an ICS link, webcal: too), shown beside your own.
Invitations
Respond to invitations directly from the message, and the meeting appears in your calendar. Meeting invitations are sent to your guests, by mail when your server does not send them.
Contacts
CardDAV: your address books, edited on your server, and suggestions as you write.
New mail
Notifications on Stalwart, if you turn them on; on Dovecot later.

Why Outwright exists

Outlook always goes through Microsoft. Outwright goes straight to your server.

Even when you add an account on your own mail server, Outlook for iOS does not talk to that server itself: it hands the account to Microsoft's cloud, which logs in to your server with your password and keeps a copy of your mail on Microsoft's servers. If you run your own server to keep your mail to yourself, that defeats the point.

Outlook's detour and Outwright's direct routeWith Outlook for iOS, an account on your own server goes through Microsoft's cloud, which keeps your password and a copy of your mail. With Outwright the iPhone talks to your server directly.OutlookiPhoneyour serverMicrosoftkeeps your passwordand a copy of your mailOutwrightiPhoneyour servernothing in between

Outwright keeps the familiar workflow and drops the detour: the app logs in to your server itself, and your password stays in the iPhone's keychain.

Who it is for

  • Self-hosters, who run their own mail server and want an iPhone app that talks to it directly.
  • Anyone with email from their internet provider or a mail host. Most of them offer IMAP, so Outwright talks to their server directly, as it does to your own.
  • Anyone who cares about privacy and wants their mail, calendar and contacts kept out of other companies' clouds.

Keep your accounts together in Outwright: your own domain, a work address, an old one or two. Each has its own inbox, All inboxes shows them together, and calendars and contacts stay in sync with each server.

Every account in All inboxesYour own domain, a work account and older addresses each stay on their own server; the iPhone keeps them side by side and shows them together in All inboxes.All inboxesyour own domaina work addressan old addressand the rest

Coming next

Microsoft 365 work accounts and Outlook.com. The app will talk to Microsoft directly, as it does to your own server, without passing through our servers. After that, Gmail.

Servers

Supported today:

  • Stalwart 1.1. It has every protocol Outwright uses in one server and sends Web Push, which is how new-mail notifications reach the phone.
  • Dovecot 2.4, with Postfix 3.10 and Radicale 3.5, as Debian 13 ships them. Radicale does not send invitations itself, so Outwright mails them to your guests. New-mail notifications for Dovecot come later.
  • Any other IMAP server that follows the standards, which is what most internet providers and mail hosts run. IDLE, MOVE, CONDSTORE and SPECIAL-USE are used where the server has them, and not needed where it does not.

Every build is tested against Stalwart and Dovecot before it goes out.

What a server needs

A few things are required, all of them on purpose:

  • A certificate the iPhone trusts. For your own CA, install it on the phone as a configuration profile.
  • SMTP authentication. A server that relays by IP address, or after an IMAP login, is not used.
  • Passwords only inside TLS, with IMAP LOGIN and SMTP AUTH PLAIN or LOGIN. A server that offers only CRAM-MD5 or SCRAM, or refuses LOGIN even over TLS, cannot be signed in to.
  • IMAP over TLS: no POP3 and no unencrypted connections.
  • IMAP4rev1 announced. Servers that speak IMAP4rev2 announce it too in practice.
  • Automatic setup reads DNS SRV records, then tries imap.<domain> and smtp.<domain>. Anything else is entered by hand.

If you try another server, tell us how it goes.

Private by design

Your mail, calendar and contacts never pass through our servers. Passwords live only in the iPhone's keychain, and every connection is encrypted.

How mail reaches the appThe iPhone talks directly to your mail server over IMAP, SMTP, CalDAV and CardDAV. When new mail arrives, your server sends an encrypted ping through our push relay, which wakes the phone and sees none of your mail.Your iPhoneOutwrightYour serveryour mail stays hereIMAP, SMTP,CalDAV, CardDAVPush relayoptional,sees none of your mailencryptedpingwake-uponly

Optional new-mail notifications use our push relay. iOS does not let an app keep a connection to your server open in the background; Apple has built it that way. The only way to wake the app is Apple's push service, and only the app's developer can send through it.

Our push relay is that sender. Your server sends it an encrypted ping, and the relay asks Apple to wake your phone. The relay sees none of your mail: no message, sender, recipient, subject or address. The app then fetches the new mail from your server itself. Without the relay, Outwright works the same, except that it cannot tell you about new mail while it is closed.

Mail is treated as hostile: nothing in a message runs, and nothing is fetched from the internet unless you ask for its pictures. Read our privacy policy.

Free and open source

The alpha is free. Outwright will be available in free and paid versions, with different levels of support. Both versions connect directly to your servers. The source is open on GitHub, so you can also build it yourself.

Join the alpha

Leave your address, and tell us which mail server you run. You get a TestFlight invitation by email. Use the app for your real mail, and tell us what breaks, what is missing and whether new mail arrives on time.

It is an alpha: expect rough edges, and keep another way to reach your mail while you try it.