Penguin Mail

A Gmail client for the GNOME desktop, written in Rust. It keeps several accounts in sync from the system tray, shows them in one inbox or one at a time, and keeps your mail on your own computer.

It talks to Google through an OAuth client you own, so no server of ours — and no server of anyone else's — ever sees your mail.

Free software · GPL-3.0-or-later · Ubuntu 26.04

The Penguin Mail inbox, with a conversation open beside the message list
The inbox, with a conversation open

What it does

Every account in one list

Several Gmail accounts in one inbox, or one at a time, with a coloured dot to tell them apart. Search uses Gmail's own query syntax, across one account or all of them.

Conversations that fold down

Older messages in a thread collapse to a line, and quoted text and signatures dim. Categories split the inbox into Primary, Updates, Promotions and Social.

A composer that keeps up

Formatting as you write, Markdown in both directions, recipient chips and attachments. Undo Send, Send Later, and an Outbox that survives a quit and keeps trying.

Triage that sticks

Flags in seven colours, VIPs, Smart Mailboxes, Remind Me, Follow Up and Mute. Select a dozen conversations and act on them together; Ctrl+Z undoes each one.

Gmail's own settings

Filters listed in plain words, automatic replies, one-click unsubscribe and Block Sender, and plus addresses you can hand out and switch off later.

Mail that cannot watch you

HTML renders in a sandbox with JavaScript off. Remote content is blocked twice until you allow it. OpenPGP and S/MIME run through your own GnuPG, which keeps your keys.

An assistant, if you want one

Ctrl+J summarises, sorts, cleans up and drafts replies using the app's own tools. It asks before it sends mail or changes a setting, and it is off until you pick a model.

Light on the desktop

About 55 MB in the tray, with an unread count and notification buttons. Apple Mail's shortcuts with Ctrl in place of Command, in English or European Portuguese.

A look at it

A message open in dark mode
Dark mode
The assistant listing mail that is waiting on a reply
The assistant
The inbox narrowed to the Promotions category
Categories
A message scheduled to go out on Monday morning
Send Later

Installing it

Penguin Mail runs on Ubuntu 26.04, or any distribution with GTK 4.20, libadwaita 1.8 and WebKitGTK 6.0. Download the .deb from the latest release and install it:

sudo apt install ./penguin-mail_X.Y.Z_amd64.deb

The same release carries a tarball that installs under ~/.local without root, and the source builds with scripts/install.sh. An installed copy checks for new versions once a day and can install them itself.

On first run it asks for a Google OAuth client ID and secret, which you create once in your own Google Cloud project — about ten minutes, walked through in the setup guide. To look around first, penguin-mail --demo opens three sample accounts in a throwaway store and talks to nobody.