Self-host a unified inbox for multiple personal or work IMAP/SMTP email accounts.
Encrypt and decrypt email using built-in PGP key generation and management.
Use an AI assistant to draft, translate, or summarize emails.
Block tracking pixels and read receipts embedded in incoming email.
| mengmengcode/mailgo | 5uck1ess/cicero | aaglexx/mcp-man | |
|---|---|---|---|
| Stars | 17 | 17 | 17 |
| Language | TypeScript | TypeScript | TypeScript |
| Setup difficulty | moderate | — | easy |
| Complexity | 3/5 | — | 2/5 |
| Audience | developer | developer | developer |
Figures from each repo's GitHub metadata at analysis time.
Requires Docker, or MySQL 8.0 and Redis 7 if running the binary directly.
MailGo is a self hosted email client with a web interface. Instead of relying on a company's hosted webmail, you run MailGo yourself and connect it to your existing email accounts using the IMAP and SMTP protocols, giving you one unified inbox for all of them. The easiest way to install it is through Docker: a single install script downloads the needed configuration file, generates random secret keys, pulls a prebuilt image, and starts the app along with its MySQL database and Redis cache, printing your initial login password at the end. There is also a version you download and run as a plain Linux binary if you would rather not use Docker, though it still needs MySQL 8.0 and Redis 7 running separately. A manual build path exists too, for building the frontend and backend from source yourself. Once running, MailGo supports connecting multiple email accounts into one inbox with folder navigation, a rich text composer with drag and drop attachments and autosaved drafts, and reply, reply all, and forward options. It includes PGP encryption, letting you generate key pairs, encrypt outgoing mail, and automatically decrypt incoming encrypted mail. An AI assistant panel can help write, translate, summarize, or edit emails, using any OpenAI compatible API with streaming responses. It also detects and blocks common email tracking pixels and read receipts, and lets you search and filter mail by sender, subject, date range, and attachments. On the interface side, you can customize accent colors, background images or looping videos, sidebar transparency, and other visual details, and switch between light, dark, or system theme with settings synced across your devices. The interface supports both Chinese and English. For security, it uses session cookies with strict settings, login rate limiting with IP banning, encryption of stored data, and protections against cross site and server side request forgery attacks. MailGo is built with Go on the backend and React with TypeScript on the frontend, and is released under the Apache 2.0 license.
A self-hosted webmail client that unifies multiple IMAP/SMTP accounts with PGP encryption and an AI writing assistant.
Mainly TypeScript. The stack also includes Go, React, TypeScript.
Use freely for any purpose, including commercial use, as long as you keep the copyright notice.
Setup difficulty is rated moderate, with roughly 30min to a first successful run.
Mainly developer.
This repo across BitVibe Labs
Verify against the repo before relying on details.