Open source email client

Email client, built in Go.

Gofer runs locally, serves a web UI, keeps a SQLite copy, and talks directly to IMAP, Gmail, and Outlook.

Gofer mail list showing card view with synced mail Gofer mail list showing card view in the classic dark theme

What it is

Mail first. Contacts too. Calendar... soon?

Lightweight, not light-duty

Search, folders, labels, attachments, signatures, aliases, translations, filters, and themes.

SQLite under it

Because it's still enough for 99% of cases. You do not need Postgres. Not for this.

Mail first, contacts too

Email is the main thing. Contacts are already there through vCard, CardDAV, Google, and Outlook.

Still early

Usable for real mail. Calendar, multi-user, OAuth polish, and better diagnostics are still ahead.

How accounts work

IMAP when it fits, provider APIs when they fit better.

Generic mail IMAP and SMTP

Regular mail accounts use the boring path: sync folders, fetch bodies, send messages, and keep state locally.

Gmail Gmail API and People API

Gmail uses Google APIs for mail and contacts instead of pretending Gmail is just another IMAP server.

Outlook Microsoft Graph

Outlook goes through Graph for mail, contacts, categories, attachments, and the usual message actions.

Trying it

Run it locally.

From source, you need Go, templ, Tailwind CSS, and Task. Release builds already include the generated web assets. Gofer is open source under the MIT License.

git clone https://github.com/cristianadrielbraun/gofer.git
cd gofer
task dev

Then open http://local.localhost:8090.

Heads up

Not ready for the public Internet yet.

Gofer is still early. It is fine to run locally, but public-facing setup, OAuth flows, operational hardening, and diagnostics still need more work.

Read the README