Classic on the outside. Modern where it counts.

Folders on the left, messages on top, the reading pane below. A fast, simple mail program for Windows, Mac and Linux with the layout you already know, and none of the clutter.

Free and open source, from the makers of Nodemailer

Windows 10 and 11

macOS 26 or newer, on Apple silicon

Ubuntu 26.04 or newer, x86-64 · ARM64 Install with apt · Arch / Omarchy

Also for Windows Mac Linux

The Inbox Classic main window: the folder tree, the message list and an HTML newsletter in the reading pane, its pictures from the internet blocked

Just your mail

No feeds, no built-in assistant, no ads, no account with us. A small program that reads and writes your mail, and does it well.

Fast, even offline

Mail shows up the moment it arrives, with a notification and a count on the taskbar or the Dock. It is kept on your computer too, so it opens instantly, even offline.

Private by design

Pictures that tell senders you opened their mail stay blocked until you ask, and scripts in messages never run. No analytics, no sign-up, nothing sent to us.

Replies without clutter

Long quoted histories fold away, so you see what the sender actually wrote, and your reply starts on top.

MCP

Your AI agent, on your terms

There is no AI in Inbox Classic. But if you already use Claude, Cursor or another agent that speaks MCP, you can let it clear out newsletters, find that invoice or draft a reply, with you in charge of every step.

  • You let each agent in

    The first time an agent connects, you choose what it may do (read, organize, write drafts, send) and which accounts it sees.

  • Nothing goes out without your yes

    Every message it wants to send is shown to you first, every address spelled out and new ones marked, and waits 30 seconds in the Outbox.

  • See it, undo it

    Changes show in the window as they happen. Tools > AI Agents lists everything each agent did, with Undo.

  • Already use an agent? Tools > AI Agents > How to Connect an Agent gives you the lines to add to its settings.

An AI agent asks to send a message: Inbox Classic shows the recipient, marked as a new address, the subject and the text, with Send, Edit First and Don't Send
Add Mail Account: Sign in with Microsoft, more sign-in options, or a name and address

Set up in a minute

Outlook.com and Microsoft 365 sign in on Microsoft's own page, so your password never touches the app. For Gmail or any other IMAP address, type your name and address; the servers are looked up for you. All your accounts share one folder tree.

Find any message

Type in the search box and the list shows what matches, from every folder, with the folder each message is in. Try from:anna, is:unread or has:attachment. The search runs on your computer, so it is instant and works offline.

Search results from every folder: a yellow bar says how many messages matched in all folders, and the list has a Folder column

Every Inbox in one place

With more than one account, All Inboxes lists the new mail of all of them together, and under it each account's Inbox has a row of its own. Give an account a short name like Gmail or Work, and the folder list, the rows and the title use it.

The folder list with All Inboxes open and a row for each account's Inbox under it; the second account's Inbox is selected and listed alone

Write the way you always have

Formatting when you want it, plain text when you don't, and a signature for each account. Addresses complete as you type. Drag files in to attach them. If you are offline, the message waits in the Outbox and goes by itself.

The compose window with From, To, Subject, attachments and the format bar

Bounces in plain words

When a message can't be delivered, the returned notice says what went wrong for each address, such as one that does not exist or a mailbox that is full, and what you can do about it. Bounces and delays are marked in the list, so you see them at a glance.

A bounced message in the reading pane: your message was not delivered, the address does not exist, and what you can do

Sign-in codes, ready to copy

A message with a sign-in or verification code shows it in large type above the message, with the site it is for and a Copy button. It only appears when your mail provider confirms that site sent the message, so a code in a fake message is not offered. If you like, the new mail notification can show the code too.

A sign-in code in a card above the message: the code in large type, the site it is for, and Copy

Questions

Is it really free?

Yes. Inbox Classic is open source under the MIT license, made by Postal Systems, the makers of Nodemailer and EmailEngine. The source is on GitHub.

Does it work with Gmail?

Yes, with a Google app password, or by signing in through a Google app of your own. One-click Sign in with Google comes once Google has finished reviewing Inbox Classic.

Does Inbox Classic send my mail to an AI?

No. There is no AI in Inbox Classic. If you connect an AI agent you already use, it reads only the accounts you allow, and anything it wants to send needs your yes first. No agent gets in until you say yes to it, and Tools > AI Agents shows everything they did.

Does it work with Microsoft 365 and Exchange?

Outlook.com and Microsoft 365 accounts sign in with Microsoft, on Microsoft's own page. Other Exchange servers work when IMAP is turned on for them.

Where is my mail kept?

On your mail server, as always, with a copy on your computer for reading offline. Passwords are kept in your system's own password store: the Credential Manager on Windows, the keychain on the Mac, GNOME Keyring on Linux.

Which systems and languages?

Windows 10 and 11, macOS 26 or newer on Apple silicon, Ubuntu 26.04 or newer, Arch Linux and Omarchy. Each looks the way its system does: classic Windows controls on Windows, AppKit on the Mac and GTK on Linux, with the same layout and features. It speaks English, German, Estonian, French and Spanish, following your system's language.

How do I get updates on Ubuntu?

Add our apt repository, and new versions come with your system's own updates. In a terminal:

Terminal
sudo wget -qO /etc/apt/sources.list.d/inboxclassic.sources https://apt.inboxclassic.com/inboxclassic.sources sudo apt update && sudo apt install inbox-classic

It is signed with the Postal Systems release key, the same key that signs each release's hashes.txt. Already installed the .deb? This updates it in place.

How do I install it on Omarchy or Arch Linux?

Download the package of the latest release and install it with pacman, which brings GTK, libadwaita and WebKitGTK from Arch's own repositories. On a new Omarchy, run its Update first. In a terminal:

Terminal

Intel / AMD (x86-64)

curl -LO https://github.com/postalsys/inbox-classic/releases/latest/download/InboxClassic-x86_64.pkg.tar.zst sudo pacman -U InboxClassic-x86_64.pkg.tar.zst

ARM (aarch64)

curl -LO https://github.com/postalsys/inbox-classic/releases/latest/download/InboxClassic-aarch64.pkg.tar.zst sudo pacman -U InboxClassic-aarch64.pkg.tar.zst

Run the same two commands again to update. The packages are listed in each release's signed hashes.txt. Inbox Classic is on its way into Omarchy's own package repository, which will bring updates with Omarchy's.

Try Inbox Classic

Free, no sign-up, and your mail stays where it is.

Windows 10 and 11

macOS 26 or newer, on Apple silicon

Ubuntu 26.04 or newer, x86-64 · ARM64 Install with apt · Arch / Omarchy

Also for Windows Mac Linux

What's new

EmailEngine

Building an app that works with email?

EmailEngine, from the team behind Inbox Classic and Nodemailer, is a self-hosted email API for Gmail, Microsoft 365 and IMAP. It connects to the same accounts Inbox Classic does, so your app can read and send their mail through one REST API and webhooks.

Explore EmailEngine