Cypht
All your email from all your accounts in one place. Supports IMAP/SMTP, JMAP, and EWS. Like a news reader for email.
Smart Download
Visit Project Homepage
No installer available yet — head to the source repository
A browser-based email aggregator that combines all your accounts into one unified inbox.
Core Features
- Unified inbox for multiple email accounts (IMAP/SMTP, JMAP, EWS)
- Plugin-based module architecture for easy customization
- Built-in RSS/news reader combined with email
- Self-hosted for full data privacy and control
- Lightweight web app, works in any browser with no installation
What It Can't Do
- •Requires self-hosting with PHP and MySQL/SQLite – not for non-technical users; 2. Some email providers need 'less secure apps' access or app-specific passwords; 3. No built-in end-to-end encryption (PGP) for emails.
Use Cases
- Managing multiple personal or work email accounts from one interface
- Organizations wanting a self-hosted email aggregation tool without third-party cloud services
- Lightweight alternative to desktop clients like Thunderbird or Mailspring
Detailed Introduction
Cypht is an open-source, self-hosted webmail client that aggregates multiple email accounts into a single unified inbox. It supports IMAP/SMTP, JMAP, and Exchange Web Services (EWS), making it compatible with Gmail, Outlook, and any standard email provider. Unlike traditional desktop clients, Cypht runs entirely in your browser and is built on a modular plugin architecture (called module sets), allowing you to add or customize features without hacking core code. It also doubles as an RSS/news reader. Key features include combined folder views, search across all accounts, and a focus on privacy (you control the server). Ideal for users who manage many inboxes and want a lightweight, customizable, and private alternative to services like Gmail or Thunderbird.
Troubleshooting & FAQ (2)
TroubleshootingWhy does Cypht Docker container fail with 'Unable to connect to database' when using SQLite?
The entrypoint script defaults to checking remote database connectivity if DB_HOST, DB_USER, or DB_PASS are not explicitly set, even when DB_DRIVER=sqlite. To force local SQLite, set these variables to empty strings in your container configuration: Environment=DB_HOST=, Environment=DB_USER=, Environment=DB_PASS=. This bypasses the remote connection attempts and uses the specified SQLite file.
TroubleshootingWhy do Safari tests fail on Travis CI with BrowserStack and Selenium?
Safari tests often fail on Travis due to an issue with maximizing the browser window, likely from version differences in Selenium or BrowserStack environments. Workarounds: 1) Disable 'exit on error' for Safari tests to keep CI running (as done in this repo). 2) Locally, identify and code around the 5 consistently failing tests. Ensure consistent versions across local and CI environments.
Tags
Getting Started
Download installer
Click the button above to download the installer for your system
Install the software
Double-click the downloaded installer and follow the prompts
Step 1: Download from https://cypht.org/install or pull Docker image (docker pull cypht/cypht)
Step 2: Deploy on your web server (Apache/Nginx) or run the Docker container
Step 3: Access via browser, go to settings and add your email accounts (requires IMAP/SMTP credentials)
- Step 1: Download from https://cypht.org/install or pull Docker image (docker pull cypht/cypht)
- Step 2: Deploy on your web server (Apache/Nginx) or run the Docker container
- Step 3: Access via browser, go to settings and add your email accounts (requires IMAP/SMTP credentials)
Checksum not available
This project has not published a SHA-256 checksum on its GitHub Release page
SHA256 Checksum
No checksum available
Download directly from GitHub Releases and verify file integrity yourself
All SHA-256 checksums on this platform are extracted from the project's official GitHub Release page, without any modification. You can independently verify them on the GitHub Releases page.
Open Source Transparency
View GitHub SourceUninstall Info
Remove the deployment directory or stop/remove the Docker container (docker rm cypht). Delete database and config files for a clean uninstall.
No Extra Dependencies
Ready to use after download. No additional runtime required.
Having issues? Check the FAQ below
2 FAQs
Similar Projects
SearXNG
SearXNG is a free metasearch engine that combines results from over 70 search services while respecting your privacy. Self-host it to keep your data under your control.
Immich
High performance self-hosted photo and video management solution with automatic backup, AI search, facial recognition, and multi-user support.
syncthing
A continuous file synchronization program that syncs files between devices securely and automatically, with no central server.