OpenSource-Hub
C

Cypht

1.5k stars·Privacy Protection·SHA-256 checksum verified

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)

Troubleshooting
Why 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.

GitHub Issue #1928
Troubleshooting
Why 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.

GitHub Issue #281

Tags

email-clientself-hostedwebmailmulti-accountopen-source

Getting Started

1

Download installer

Click the button above to download the installer for your system

2

Install the software

Double-click the downloaded installer and follow the prompts

3

Step 1: Download from https://cypht.org/install or pull Docker image (docker pull cypht/cypht)

4

Step 2: Deploy on your web server (Apache/Nginx) or run the Docker container

5

Step 3: Access via browser, go to settings and add your email accounts (requires IMAP/SMTP credentials)

Install Guide
  1. Step 1: Download from https://cypht.org/install or pull Docker image (docker pull cypht/cypht)
  2. Step 2: Deploy on your web server (Apache/Nginx) or run the Docker container
  3. Step 3: Access via browser, go to settings and add your email accounts (requires IMAP/SMTP credentials)
File Integrity

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 Source
Environment Guide

Uninstall 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.

Project Info
LicenseLGPL-2.1
Last Updated2026-06-27 05:15:14
GitHub RepositoryOfficial Website

Having issues? Check the FAQ below

2 FAQs

Similar Projects