Find it as fast
as you can type

Pelton is a free, open-source email client that searches your whole mailbox locally, online or off. No telemetry, no servers of ours. Your mail stays on your machine.

* Illustrative. Sample messages, not real mail.

  • GPL-3.0
  • zero telemetry
  • Go + Wails
  • IMAP / SMTP
  • local SQLite

Pick one color. The whole client follows

Pelton derives selections, links and highlights from a single accent you choose. This is the same picker as the app's settings, wired to the same preview.

Accent color
Density
Pelton
GI
GitHub
TRC-Loop/Pelton: a new release is ready
The v0.x build is attached with installers for macOS, Windows and Fedora.
FA
Fastmail
Your monthly account summary
Here is a short overview of your account activity for the past month.
LT
Linus T.
Re: patch for the IMAP sync path
Looks good to me. One small note about the reconnect backoff and we can merge.
CA
Calendar
Reminder: release call at 15:00
This is a reminder for your upcoming event later today.
AL
Ada Lovelace
Notes from the design review
Attaching the notes and a couple of screenshots from this morning.
GH
Grace H.
Thanks for the offline mode fix
The download bar with the ETA is a really nice touch, thank you.
What's new in Pelton 2026.3 Full changelog

New this release

01 Views

Preset searches that keep themselves current

A View is a name, an icon and a filter: free text, from/to/subject, a relative date window, and scope like unread-only, flagged or has-attachment. Every View re-runs on startup and after each sync, so the count beside it is live and opening one is instant.

Off by default. Enable them under Settings → Sidebar, as a group in the sidebar or their own tab.

Mail Views
Doctor 3
Invoices 7
Receipts 24
Travel 2
New view
02 Menu bar

Press Edit menu bar and the live bar turns into its own editor. Drag menus and items into the order you want, hide what you never reach for, and add your own entries, submenus and separators. Built-ins are only ever hidden, never destroyed, so Reset always brings them back.

File Edit View Mailbox Done
New message New view Import theme… Add item
03 VIP senders

The people who get through

Star a sender and their mail raises a native notification, whether that is Notification Center, a Windows toast or Linux dbus, even when general new-mail alerts are off. Matching is on the address, so a sender renaming themselves never breaks it.

Image Pelton now
Ada Lovelace

Re: contract review notes

VIP senders ada@example.org grace@example.org
04 mailto:

Click a mail link anywhere, land in Pelton

Pelton can register as your system’s mailto: handler, offered once during onboarding and after that as one quiet line in About. Links open a compose with the recipient, subject and body already filled in, and a second click hands the draft to the window you already have open instead of starting a second Pelton.

New message
Toada@example.org
SubjectOffline sync
Send

Ask your agent about your inbox

Pelton speaks the Model Context Protocol, so an AI agent you already use can browse, read and search your cached mail. Read-only, on your machine, off until you turn it on.

You

Which invoices arrived this month, and what do they add up to?

search_messages "invoice", after: 30d
get_message 4 messages
Agent

Four invoices this month totalling €1,284.40, from Stripe, AWS, Namecheap and Fastmail. The AWS one is the only one still unpaid.

* Illustrative. Not a real exchange.

Things worth asking

  • Summarise everything unread from my team this week.
  • Which invoices arrived this month, and what do they add up to?
  • Find the thread where we settled the lease terms.
  • Draft a reply to Ada. I’ll send it myself.

The last one still ends with you. An agent can compose text for you to paste, but it cannot reach into Pelton and send anything.

Five tools, all of them read

The whole surface an agent gets. There is no sixth tool that writes.

list_accounts
The configured mail accounts.
list_folders
The folders of one account.
list_messages
Messages in a folder, newest first, as summaries.
get_message
One full message: headers, plain-text and HTML body, attachment metadata.
search_messages
Ranked full-text search, with optional from, to and subject scopes.

Connecting takes one paste

Enable the server, copy the token, and point your client at it. Pelton shows you this exact snippet with your own token already in it.

MCP client configuration JSON
{
  "mcpServers": {
    "pelton": {
      "url": "http://127.0.0.1:8765",
      "headers": {
        "Authorization": "Bearer <your-token>"
      }
    }
  }
}
Setup guide in the docs

What it cannot do

Handing an agent your mail is a real decision. Here is exactly what you are agreeing to.

Off until you say so

Nothing listens until you enable it under Settings → External.

Loopback only

Bound to 127.0.0.1. A guard makes binding to a routable address impossible, so nothing else on your network can reach it.

Read-only, structurally

None of the five tools can send, move, flag or delete. The interface they are built on has no method that writes.

Token on every request

Checked in constant time before a request reaches the server, so an unauthorized caller cannot even list the tools. Regenerate it to revoke access.

Never attachment bytes

get_message returns an attachment’s name, type and size. The file contents stay on your disk.

Pelton calls no AI service

There is no model, no key and no cloud in Pelton. Your agent runs wherever you already run it and reads the mail cached on your machine.

Built for privacy, without getting in your way

Everything runs locally. These are the parts that already work today.

Fast local search

Search runs against your local store, so even large mailboxes stay quick, online or off.

Cross-platform

macOS, Windows, Linux.

macOS Windows Linux

Zero telemetry

No tracking, no crash reports.

Your data stays local

Mail lives in local SQLite and on your own provider. Standard IMAP and SMTP, nothing in between.

Offline downloads

Pin a message or bulk-download everything since a date for offline reading.

Downloading offline 128/512
25% ~2:14 left

New mail lands promptly

Pelton resyncs off the idle connection the moment the server says something changed, instead of waiting for the next poll.

Native notifications

Notification Center, Windows toasts and Linux dbus, for all new inbox mail or only your starred senders. Both switches start off.

In-app previewer

Open PDFs, images and text without leaving Pelton.

Snooze

Send a message away; it returns unread when you want it.

Tomorrow Fri, 9:00 AM
Next week Mon, 9:00 AM

Send later

Schedule a message to send at a time you choose.

Portable config

Export accounts, preferences and layout into one file.

Colored flags

Eight colors, local by default or synced as IMAP keywords.

Yours to customize

Density, themes and layout, tuned to your workflow.

Build a theme

A proper color picker with alpha, editable author and version, and custom CSS. Export the lot as one file.

Theme gallery

Browse themes.pelton.app from Settings. Nothing is fetched into the app; downloads come back through the normal import.

Import just the parts you want

When a theme carries both colors and a stylesheet, choose either or both. Remote references are always stripped.

Made for keyboard people

Vim mode in the composer, rebindable shortcuts everywhere, and swipe gestures on the trackpad.

Vim mode

Modal editing in the compose editor.

Custom shortcuts

Rebind keys throughout the client.

Swipe gestures

Trackpad swipes on messages, configurable.

Address autocomplete

Learned from mail you send and receive.

Compose NORMAL
To ada@example.org
Subject Re: offline sync
Thanks for testing the build. The offline download bar now shows an
ETA in the status bar, and swipe-to-archive is configurable.

Download Pelton

Every release ships unsigned builds for macOS, Windows and Linux, the last as a .deb, an .rpm and a plain amd64 binary. First launch needs one extra step on macOS and Windows, since the builds are not code-signed.

Get the latest release

Detecting your platform and the newest build.

Before you download

Pelton is free software under the GPL-3.0. It comes without any warranty and you use it at your own risk. It connects to your real mailboxes, deletions can be permanent, and Pelton is not a backup tool. Keep your own backup of anything you cannot afford to lose.

Free and open source

Pelton is written in Go with Wails, so it stays light on memory without a bundled browser. It is still early, and the source is the best place to see where it stands.

GPL-3.0 licensed

The full source is public. Read it, build it, fork it, ship your own.

Contributions welcome

Bug fixes, UI polish, backend Go, translations. Open an issue or a pull request.

Community first

No accounts, no upsells. Talk to us on Discord or by email.

Made in the open

Pelton is built by people who wanted a better email client. Here is where it stands right now.

Questions

Answers straight from the project.

Which email providers does Pelton support?
Standard IMAP and SMTP, which covers most providers out of the box. There is built-in OAuth2 support for Gmail, and because Pelton is open source, more providers can be added by the community.
Does Pelton work offline?
Yes. You can cache your newest emails locally for a timeframe you choose, and mark specific messages to be kept offline permanently.
Does Pelton support PGP/GPG encryption?
Yes.
Where is my data actually stored?
In a SQLite database on your own machine, and on your original email provider. Nothing is hosted or routed through third-party servers.
Why Wails and Go instead of Electron?
Lower memory use and a snappier UI. Go and Wails avoid the overhead of a bundled browser while keeping the client cross-platform.
How does Pelton handle tracking pixels or remote images?
Remote images and tracking pixels are blocked by default, similar to Thunderbird. A small banner tells you when images were blocked, and you can allow them per email.
Is there any telemetry or automated crash reporting?
No. Pelton has zero telemetry. If you hit a bug, opening an issue on GitHub is what helps.
Does the MCP server send my mail to an AI company?
No. Pelton contains no model, no API key and no call to any AI provider. The MCP server is a local endpoint bound to 127.0.0.1 that an agent you run connects to, and it is off until you enable it. Whatever that agent then does with the mail it reads is between you and whoever makes it, so pick a client you trust.
Can an AI agent send or delete mail through Pelton?
No. All five MCP tools are read-only, and the interface behind them has no method that writes. An agent can browse, read and search; it cannot send, move, flag or delete. It also never receives attachment file contents, only their names, types and sizes.
What are Views, and why do I not see them?
A View is a saved search you can open like a folder, with a live count next to it. They are hidden by default: turn them on under Settings, Sidebar, either as a group inside the sidebar or as their own tab. You can also create one straight from the search bar with "Save as view".