mailboat
Health Warn
- License — License: GPL-3.0
- Description — Repository has a description
- Active repo — Last push 0 days ago
- Low visibility — Only 5 GitHub stars
Code Pass
- Code scan — Scanned 12 files during light audit, no dangerous patterns found
Permissions Pass
- Permissions — No dangerous permissions requested
No AI report is available for this listing yet.
All your Gmail accounts, in one calm inbox. A fast, keyboard-first Gmail client for macOS and Windows.
Mailboat
All your Gmail accounts, in one calm inbox.
A fast, keyboard-first Gmail client for macOS and Windows. Free and open source.
Get started · Features · Privacy · Build from source · Roadmap · Architecture
Early development. Version 0.1.0 is out, with signed downloads for Mac
(Apple silicon) and Windows on the
releases page, and it
offers updates that you install when you choose. Expect rough edges. You bring your own Google credentials,
and the app walks you through it (about ten minutes, once).
Why Mailboat
Mailboat talks to Gmail's API directly and keeps a local cache, so browsing and
search are instant. Its calm, minimal look is inspired in part by Notion Mail,
which has since shut down.
- One inbox for every account. Personal, work and school Gmail accounts side
by side, each with its own color. Threads never merge across accounts, and
every action uses the account the mail belongs to. - Keyboard first. Gmail's own keys (
j/k,e,#,gtheni,c,r…), and a command palette on ⌘K for everything else. - Instant search. Local full-text search across all accounts, with Gmail's
own search (from:,has:attachment…) merged in as it arrives. - Read mail safely. Email is cleaned in Rust and shown in a sandboxed view
with no scripts. Known tracking pixels are removed, and dark mode recolors
email instead of inverting it. - Sign-in codes and meeting invitations. One-time codes surface as a pill
on the row; invitations get Yes, Maybe and No right in the email, answered through Google Calendar. - Rules, signatures, vacation reply. Your Gmail filters and signatures,
edited in the app. - Undo send. Five seconds to take it back by default, up to thirty.
- AI that stays optional. Summaries, a writing assistant, reply ideas and
translation, through Apple Intelligence on your Mac or your own Claude or
ChatGPT subscription. No API keys, and nothing is sent without you seeing it. - Works with your AI apps. Let Claude Desktop or Claude Code search and read
your mail, and save drafts, over MCP. Off by default; AI apps can only read mail and save drafts, never send. - Inbox Zero, with toys. An empty view can have a toy (a pond, bubble wrap to pop, or a
sky that follows the time of day) or one of ten pixel-art screensavers.
A closer look
Gmail rules, edited in the app. Google runs them, even when Mailboat is closed. |
Write with AI: reply ideas and drafts from Apple Intelligence, on your Mac. |
AI apps: let Claude search your mail and save drafts while Mailboat is open, in one click. Off by default; it can never send. |
Inbox Zero has toys: a pond, bubble wrap, a sky, and ten screensavers. |
Sign-in codes become a pill on the row: click it to copy. |
⌘K: every action, with its shortcut. |
More pictures of more features, in docs/FEATURES.md.
Your mail stays yours
- No servers of ours. Mailboat talks to Google from your computer. There is
no Mailboat account, no tracking and no analytics. - Update checks, and only that. Mailboat looks for a new version when it
starts and about once a day (Settings → About turns this off). A look fetches
one file from getmailboat.app, which passes it on to GitHub, so both see your
IP address; the version you run and your kind of computer aren't sent. When
you install an update, GitHub also learns your kind of computer. Nothing is
installed without your click, and an update must carry the project's
signature, made for the version it announces, or it is refused. - Tokens in the keychain. Sign-ins live in the macOS Keychain or Windows
Credential Manager. Never in a file, never in the database. - Mail goes to an AI only when you chose that provider. Apple Intelligence
runs on your Mac. Claude and ChatGPT are used through their own command-line
tools, signed in as you. Claude runs with no tools at all; ChatGPT's tool
can't promise that, so it is fenced in (every setting turned off, a sandbox,
and a check that stops it if anything unreviewed stays on; see
docs/ARCHITECTURE.md). Prompts and answers are never
logged. Summaries you ask for are kept in your local cache so they aren't
generated twice. - Remote images are your call. They load by default (Settings → Viewing can
limit this to people you've written to, or block them), never in Spam, and
new mail's images are fetched as it arrives, so opening an email normally
makes no request (an image that couldn't be fetched, or was evicted from the
cache, loads when you open the mail, as the setting allows). - Open source. Read every line. The code has been through several rounds
of review by AI code-review agents (findings and fixes are in the
roadmap). There has been no third-party security audit.
How it compares
| Mailboat | Gmail on the web | Mimestream | |
|---|---|---|---|
| Price | Free, open source (GPL-3.0) | Free | Paid subscription |
| Platforms | macOS, Windows | Any browser | macOS (iOS and iPadOS in beta) |
| Several accounts in one inbox | Yes, unified | Switch between accounts | Yes |
| Local cache and search | Yes | Only with Chrome's optional offline mode | Yes |
| AI summaries of conversations | Yes: Apple Intelligence on your Mac, or your own Claude or ChatGPT | Google's Gemini features, where offered | Not documented |
| Write, rewrite and reply with AI | Yes: drafts, rewrites, reply ideas and translation, shown in the editor before anything is sent | Google's Gemini features, where offered | In the compose window, through Apple's Writing Tools (and ChatGPT through Apple, on macOS 15.2+) |
| Sign-in codes surfaced on the row | Yes, with a Copy button | No | Not documented |
| Meeting invitations answered in the email | Yes | Yes | Yes |
| Lets AI apps (Claude, others) use your mail | Yes, over MCP, off by default | No | Not documented |
| Source code | Public | Closed | Closed |
| Setup | Your own Google credentials, once | None | Sign in with Google |
| Maturity | Early development | Mature | Mature |
Mimestream's column comes from its website and release notes, checked on
2026-11-01. "Not documented" means I found nothing there, not that it can't
be done. Check each product's site for today's details.
Get started
- Download it from the
releases page: the.dmgfor a Mac with Apple silicon, or thex64-setup.exe(most PCs) orarm64-setup.exe(Windows on Arm) for Windows. macOS asks once whether you
want to open an app from the internet, as it does for any app that isn't from
the App Store. Rather build it yourself? See
Build from source. - Create your own Google credentials, once. The app walks you through it:
one card per step, each with a button that opens the right Google page, then
you drop the downloaded file on the window. The short version, and the full
guide, are in docs/GOOGLE-SETUP.md. - Sign in with each Gmail account. Google warns that the app isn't
verified: press Continue, it's your own private project. The first sync
takes a while, because Gmail limits how fast an account can be read; the
inbox fills in first. - Optional: turn on AI in Settings → AI (docs/AI.md).
Want to look around first? Demo mode opens the
app full of made-up mail, with no Google connection.
Keyboard shortcuts
| Keys | Action |
|---|---|
j / k |
Next / previous conversation |
↩ or o |
Preview the selected conversation |
/ |
Search |
| ⌘K | Command palette |
g then i / u / s / t / d / a / e |
Go to Inbox / Unread / Starred / Sent / Drafts / All Mail / Archive |
e |
Archive |
# |
Move to Trash |
u · s · l |
Read/unread · star · labels |
x and ⇧↓ |
Pick one or a range |
z or ⌘Z |
Undo |
c · r · a · f |
New message · reply · reply all · forward |
| ⌘↩ | Send |
? |
Every shortcut |
On Windows, Ctrl takes the place of ⌘.
How it's built
Rust owns sync, storage, sign-in, sending and search; the React interface only
draws what Rust tells it. One query layer serves every list, so the unified
inbox is a query, not a copy.
flowchart LR
UI["React UI"] -->|"typed commands"| CMD["Tauri commands"]
CMD --> CORE["mail-core (Rust)"]
CORE --> DB[("SQLite + FTS5")]
CORE --> KC["OS keychain"]
CORE -->|"paced HTTPS"| G["Gmail REST API"]
CORE -->|"events"| UI
Tauri v2, Rust, SQLite with FTS5, React, TypeScript and
Tailwind, with Bun for tooling. The details, and a dated
table of why each choice was made, are in
docs/ARCHITECTURE.md.
Build from source
You need macOS with the Xcode command line tools (the Swift compiler builds the
Apple Intelligence helper), Rust (stable) and
Bun.
bun install
bun tauri dev
Windows is built from a Mac for now, and checked on Windows by CI. Checks, the
test suite, demo mode and the rest are in
docs/DEVELOPMENT.md.
FAQ
Why do I need my own Google credentials?
Google asks apps that read Gmail to pass a yearly paid security assessment.
Mailboat has no server that touches your mail, so the assessment would only
exist to tick a box. Using your own credentials means there is no review, no
user limit and nobody in the middle. A paid, no-setup version may come later
(docs/RELEASE.md); the open-source one stays.
Google signs me out every seven days.
While a project is in Google's "Testing" mode, which is how your own Google
credentials are set up, Google ends each sign-in after seven days. Signing in
again takes one click.
Is it safe?
The code is public and has been reviewed several times by AI code-review
agents (not by an outside security firm); mail is sanitized and sandboxed,
tokens stay in your keychain, and the AI features are fenced. See
Your mail stays yours and
SECURITY.md.
Windows? Linux?
Mailboat runs on Windows: the releases page has a signed installer for x64 and
one for Arm. Linux will follow.
What's next?
A website, and trying the setup with someone who has never used Google Cloud.
The full list is in the roadmap.
Contributing and license
Bug reports and ideas are welcome as issues, and questions go in
Discussions. Code from outside isn't accepted;
CONTRIBUTING.md explains why. Security problems:
SECURITY.md.
Copyright © 2026 Nate Woolls. Mailboat is free software under the
GNU GPL v3. Commit hashes
mentioned in the older docs come from the private repository this one was
cleaned from, so they won't be found here.
Reviews (0)
Sign in to leave a review.
Leave a reviewNo results found