Your mail, and nobody in between.
Porch Mail isn’t open source, so you can’t read the code. This page says exactly what it sends and where, in enough detail to check with a network monitor. A test in our build fails if the app gains a destination that isn’t listed here.
Everything runs on your computer.
The app is two parts: the window you use, and a background service (the daemon) that does the syncing. They talk to each other on 127.0.0.1, which never leaves the machine. Only the daemon goes out to the network.
Every name the app ever contacts.
Check it with Little Snitch on macOS or OpenSnitch on Linux. Anything not on this list is something you typed in yourself, or an image you asked to load.
Your mail provider
Only for the accounts you add.
imap.gmail.comGoogleReads your Gmail over IMAP, if you add a Gmail account.
smtp.gmail.comGoogleSends mail you write from a Gmail account.
outlook.office365.comMicrosoftReads your Outlook mail over IMAP, if you add an Outlook account.
smtp.office365.comMicrosoftSends mail you write from an Outlook account.
api.fastmail.comFastmailReads and sends your Fastmail mail over JMAP, if you add a Fastmail account.
smtp.fastmail.comFastmailSends mail from a Fastmail account set up through configuration rather than in the app.
imap.migadu.comMigaduReads mail for a Migadu account set up through configuration.
smtp.migadu.comMigaduSends mail from a Migadu account set up through configuration.
Signing in
Gmail and Outlook sign in through your browser (OAuth). The password never reaches Porch Mail.
accounts.google.comGoogle · in your browserThe Google sign-in page, opened in your browser when you add a Gmail account.
oauth2.googleapis.comGoogleTurns that sign-in into a token, and renews the token when it runs out.
login.microsoftonline.comMicrosoftThe Microsoft sign-in page in your browser, then the token and its renewal.
AI, if you turn it on
Off by default. Nothing goes to these unless you choose one.
api.anthropic.comAnthropicOnly if you choose Anthropic in Settings → AI and add your own key.
api.openai.comOpenAIOnly if you choose an OpenAI-compatible model in Settings → AI and leave the address at its default.
Updates
Once a day, unless you turn it off in Settings → Updates. The request carries nothing about you: GitHub sees your IP address, as any website does.
github.comGitHub (Microsoft)Once a day, the newest release's description and its signature; when there's a new version, the download too. GitHub sends the files from its download host (release-assets.githubusercontent.com). Nothing about you is sent, and Settings → Updates turns it off. What's new opens the release notes there, in your browser.
Buying a licence
In your browser only. The licence key is checked on your computer: no activation, no check-ins.
porch.zeiq.devPorch Mail · in your browserOur website, opened in your browser when you click Buy or “Email it to me again” in Settings → Licence. The app itself never contacts it: licence keys are checked on your computer.
Hosts you choose
These can’t be listed by name, because you pick them.
- Your IMAP, SMTP and ManageSieve server
Any other mail account you add. The app connects only to the host and port you enter.
- Your JMAP server
The session URL you enter for a JMAP account. It must use https.
- Your own model
The address you enter for Ollama or an OpenAI-compatible model. Ollama runs on this computer (127.0.0.1) unless you point it elsewhere.
- Image hosts in an email
Only when you load a message's images, or for a sender whose images you always load. The daemon fetches them; the email's page never does.
Images are fetched by the daemon from your own IP address, so the image’s host can see that address. The daemon refuses private and local network addresses, sends no cookies and no referrer, and only accepts real image files.
Off until you turn it on. Then, exactly this.
Porch Mail has no AI of its own and runs no AI server. If you want suggestions at the Gate (which box a new sender belongs in), you bring a model: Ollama on your own computer, or your own key for Anthropic or an OpenAI-compatible service. A suggestion never decides anything; you do.
We recommend Ollama: the model runs on your computer and nothing leaves it. With a hosted provider, that provider’s own data policy applies: Anthropic, OpenAI.
- Sender
- Name and address
- Subject
- Of their newest email, up to 200 characters
- Headers
- List-* (List-Unsubscribe and the like), Authentication-Results and Received-SPF, up to 300 characters each
- Text
- The first 400 characters of the newest email’s plain text
Never attachments, images, the rest of the email, other emails in the thread, or your replies.
Up to 8 senders a request · at most 60 requests an hour · keys kept in your keyring
What’s encrypted, and what isn’t.
- No server of ours
Mail goes straight between your computer and your provider. It is never routed through us.
- No telemetry, no analytics, no crash reports
The app doesn’t report how you use it, and has no crash reporter. If that changes, it will be opt-in and listed here first.
- No remote content in your email
The page an email is shown in may load images only through the app’s proxy, and only when you ask. Trackers are removed and reported per email.
- Nothing written until you say so
Accounts start read-only. Nothing changes on your mail server until you turn on mirroring for that account.
- Only you can send
Agent and command-line tokens can read, draft and organise. None of them can send mail, change settings or make new tokens.
What’s done, and what’s coming before launch.
You shouldn’t have to take this page’s word for it. These are the checks other people can run.
- 01 · DoneA disclosure policy and security.txt
Where to report a vulnerability, and how fast we answer.
- 02 · With the first releaseBuilds you can check
A notarized Mac app, signed checksums and a software bill of materials for every release.
- 03 · Not yetAn independent audit, published in full
A white-box review by an outside security firm. The whole report goes on this page.
- 04 · Not yetGoogle’s CASA assessment
Google requires it each year for apps that read Gmail over OAuth.