mail README

The project's README from github.com/flectar/mail. As one markdown file: README.md.

Flectar Mail logo

Flectar Mail

Email, made fast again

Built from the ground up for speed. Flectar Mail delivers native performance, instant startup, and as little as 20 MB of RAM.

Website · Report an issue · Contribute

Flectar Mail unified inbox and message view

Flectar Mail is a lightweight, native home for your email, calendars, and contacts. It is engineered to open instantly, stay responsive, and use a fraction of the memory of a typical web-based mail client.

Why Flectar Mail?

Experimental HTML rendering

[!WARNING] HTML email rendering is currently the most experimental part of Flectar Mail. Some messages, especially those with complex or unusual markup and CSS, may not render correctly yet.

To keep the client fully native and memory usage around 20 MB, Flectar Mail renders email HTML with Blitz, a Rust HTML/CSS renderer from the Dioxus team, instead of embedding a browser or WebView.

As far as we know, Flectar Mail is one of the first projects using Blitz for arbitrary, real-world email HTML. Email markup contains plenty of unusual HTML and CSS, so this pushes the renderer into demanding territory. We currently carry several patches on top of Blitz and hope to upstream as much of that work as possible over time.

If you find an email that renders incorrectly, please report it. This approach is still experimental, but it is also a major reason Flectar Mail can remain so lightweight compared with WebView-based clients built with frameworks such as Tauri or Wails.

Make it yours

Choose the workspace that fits the way you handle email. Keep the detailed three-pane layout, switch to a streamlined minimal view, choose a light or dark theme, select a built-in color palette or create a custom one, and show or hide sender avatars.

The full workspace keeps your folders, message list, and selected email visible together. The minimal layout reduces visual noise and gives each part of your inbox more room when you need it.

Light

Full workspace Minimal workspace
Flectar Mail full desktop workspace in light mode Flectar Mail minimal desktop workspace in light mode

Dark

Full workspace Minimal workspace
Flectar Mail full desktop workspace in dark mode Flectar Mail minimal desktop workspace in dark mode

Color palettes

Teal Green Purple Custom
Flectar Mail teal palette in light mode Flectar Mail green palette in light mode Flectar Mail purple palette in light mode Flectar Mail custom palette in light mode
Flectar Mail teal palette in dark mode Flectar Mail green palette in dark mode Flectar Mail purple palette in dark mode Flectar Mail custom palette in dark mode

Calendar, contacts, and files

Calendar Contacts Files (WebDAV/JMAP)
Flectar Mail calendar Flectar Mail contacts Coming soon

Made for smaller screens

The compact interface keeps the important actions within reach while giving messages, events, and contacts the full screen when they need it.

Light Dark
Flectar Mail mobile inbox in light mode Flectar Mail mobile inbox in dark mode

Get Flectar Mail

Flectar Mail is currently in development and is not yet stable.

[!NOTE] We are waiting for Google and Microsoft to complete OAuth app verification before the first stable release with Gmail, Outlook, and Microsoft 365 OAuth configured by default. Earlier GitHub prereleases are intended for testers using their own OAuth registrations or IMAP/JMAP accounts.

Builds without OAuth app keys keep Gmail and Outlook sign-in disabled. Use the Sign-in settings cog on the welcome screen to save your own Google or Microsoft app registration, or connect an IMAP/JMAP account. Custom keys are shared with Settings and take precedence over bundled keys; clearing a custom client ID restores the defaults when available. Each provider enables separately once its configuration is saved.

When preview builds are published, download them from GitHub Releases and look for the Pre-release badge:

Windows previews are unsigned; macOS previews are ad-hoc signed and not notarized, so operating-system security prompts are expected. Install updates manually.

Android APK updates require the same signing key; builds without a persistent test key may require uninstalling the previous app, which deletes local app data.

You can also build Flectar Mail from source with the Rust toolchain:

cargo run --bin flectar-mail

Open source, for everyone

Flectar Mail is one open-source application. There is no separate community edition. The client is licensed under the GNU Affero General Public License v3. Read the licensing overview for the practical details, or see CONTRIBUTING.md to help shape the project.

Acknowledgements

Flectar Mail is made possible by the work of these projects and their contributors:


mail (flectar/mail)

Searching Database…

1.4K ·GitHub
这是什么?Flectar Mail 是一个原生开源电子邮件客户端,也支持日历和联系人,用 Rust 构建以追求速度和低内存占用,而不是套着浏览器外壳的网页应用。
这是基于浏览器的客户端,还是真正的原生应用?它是完全原生的桌面和移动应用,没有内嵌浏览器:它使用 Slint UI 工具集,通过自己的 Rust 渲染器而非 WebView 来渲染邮件 HTML。
怎么让它跑起来?从 GitHub Releases 下载适合你平台的预发布版本(Linux AppImage/.deb、Windows .exe/便携版 ZIP、macOS DMG/ZIP 或实验性 Android APK),或者用 Rust 工具链自己从源码构建。
连接 Gmail 或 Outlook 需要我自己注册的 Google 或 Microsoft 应用凭据吗?就目前的预发布版而言,是的:构建不附带 OAuth 密钥,所以 Gmail/Outlook 登录保持禁用,除非你注册自己的 Google 或 Microsoft 应用并在设置中添加密钥,或者改用 IMAP/JMAP 账户连接。
HTML 邮件渲染总是正常吗?不总是——HTML 渲染是应用中最具实验性的部分,因为它使用 Blitz Rust 渲染器而非浏览器引擎,复杂或罕见的邮件标记可能显示不正确。
目前实际支持哪些平台?Linux x64、Windows x64、Apple 芯片上的 macOS(14+),以及实验性的 Android arm64 APK(8.0+);iOS 构建也被列为目标平台。
它能保护我免受追踪像素之类的邮件追踪吗?可以。邮件中的远程图片默认被阻止,直到你明确允许加载,这样打开邮件时追踪像素就无法触发。
有免费/社区版和付费版之分吗?没有区分——Flectar Mail 只有一个版本,以 GNU Affero General Public License v3 许可发布。
为什么要避免用 WebView 渲染邮件?通过浏览器引擎或 WebView 渲染 HTML 会打开巨大的攻击面并增加内存开销;Flectar Mail 改用 Rust 原生渲染器 Blitz,保持轻量并避免执行邮件脚本。
它实际占用多少内存?该应用设计上最低只需 20-100 MB 内存即可运行,远低于典型的基于 WebView 或浏览器套壳的邮件客户端。
正式版发布前能用我自己的 Gmail/Outlook 账户吗?可以,但由于内置 OAuth 密钥尚未启用,你需要注册自己的 Google 或 Microsoft OAuth 应用并在设置中输入相应凭据,或者改用 IMAP/JMAP/CalDAV 连接。
如果我丢失了 Android 测试签名密钥会怎样?后续 APK 更新要求使用与上一次安装相同的签名密钥;如果测试密钥不能长期保存,你可能得先卸载旧应用,而这会删除它的本地数据。
Creator
flectar
Size
140.3 MB
Stars
1.4K
Age
1mo
Commits · 90 Days