A lightweight, cross-platform desktop email client built with Electron. Supports IMAP/SMTP and Microsoft Graph (Outlook/Office 365) accounts.
- Multi-Account Support - Add multiple email accounts via custom IMAP/SMTP or Microsoft OAuth
- Paginated Mail List - Configurable page size with "load more" pagination
- Secure Mail Preview - Sandboxed iframe preview with optional JavaScript support
- Standalone Preview Window - Double-click to open a dedicated preview window
- Message Management - Move messages between folders, delete messages
- Send Emails - Compose and send emails with attachments
- Attachment Handling - Preview and download attachments
- Dark Mode - Follows system theme or manual preference
- Multi-language - Supports English and Simplified Chinese
Get the latest release from GitHub Releases
# Install dependencies
npm install
# Run in development mode
npm run dev
# Build for Windows
npm run build
# Build portable version
npm run build:portable- Custom IMAP/SMTP - Any email provider with IMAP/SMTP support (Gmail, Outlook, Yahoo, etc.)
- Microsoft Graph - Outlook.com, Office 365, Hotmail, Live.com
Settings can be configured in the app:
- Language selection
- Theme (System/Light/Dark)
- Auto-refresh interval
- Mail page size
- Security options (credential encryption, sandbox settings)
- Credentials are encrypted using system keychain (safeStorage)
- Mail preview runs in sandboxed iframe by default
- Context isolation enabled
- No telemetry or external data collection
- Electron 43.x - Desktop framework
- Node.js 20+ - Runtime
- imapflow - IMAP client
- nodemailer - SMTP client
- @microsoft/microsoft-graph-client - Microsoft Graph API
- i18next - Internationalization
Contributions are welcome! Please open an issue before submitting pull requests for major changes.
GPL-3.0 License - See LICENSE file for details.