Cypht

License: LGPL-2.1

Overall rating

5.8

Stars: 1033

Contributors: 72

Cypht is a lightweight email client designed to consolidate multiple email accounts and sources into a single interface. It prioritizes simplicity and efficiency, offering a streamlined experience for managing emails. Cypht supports IMAP, SMTP, and POP3, making it compatible with a variety of email providers. It also includes features for account aggregation, allowing users to view messages from multiple sources simultaneously.

Key Features

  • Combined inbox, unread, sent, and flagged message views for all your E-mail accounts (and RSS feeds), as well as standard E-mail client folder navigation
  • Flexible profiles to combine IMAP accounts with SMTP accounts and setup signatures and reply-to details
  • Search all your E-mail accounts and RSS feeds at once with a simple form., or do complex searches across your accounts with the advanced search module set
  • Move or copy emails from one account to another
  • Compose messages in plain text, HTML, or Markdown
  • Pages are comprised of only 3 HTTP requests totaling ~50KB (gzipped). Data to populate a page from different sources is collected with parallel AJAX requests. Output is validated HTML5 and local storage (session only) is used to cache content for speedier reloads. All the little interface icons use data-urls so they are served inline (and they can all be disabled). With standard browser caching, pages tend to transfer 10 to 20 KB
  • Simple interface translation system that does not use gettext or .po files, just arrays of translated strings defined in PHP. Right to left languages are supported.
  • Module sets for IMAP, SMTP, LDAP or local contacts, WordPress, Github, and lots more! Check out the Modules page for a complete list
  • Sessions and user data can be stored in any PDO compatible database or flat files on the server
  • Authentication is flexible and currently supports IMAP, LDAP, an included database schema, dynamic authentication using popular E-mail providers, auto-discovery based on the user's E-mail domain, or you can roll your own with the site module set
  • Sessions and Authentication can be customized without breaking any modules using the site module set
  • On the server, page request processing peaks at around 4-5MB of memory. The module system only includes PHP files required to process the current request, so time is not wasted parsing unused code paths
  • All the work of processing a request and providing a response is done with module sets. The application framework manages module assignment and provides a controlled execution environment, but modules are where the actual work is done
  • There is a build process that pre-calculates module assignments and combines and compresses page assets, making the production version of your site as fast as possible. There is also a developer mode in which individual components are included directly for easy debugging and module development
  • The HTML5 Page structure is semantic and simple, with attention paid to accessibility best-practices
  • Save the parameters of a search so that you can quickly access them later from the menu without having to enter them again. This is particularly useful for parameters of searches that are used frequently. Saved search parameters can also be deleted later.
  • Sieve filters can be created to automatically move, copy, or delete messages based on specific criteria such as sender, subject, keywords, or recipient. This allows for efficient organization and management of incoming emails, saving time and improving productivity. Sieve filters can be easily edited or deleted as needed.
  • JMAP (JSON Meta Application Protocol) support for faster, more efficient synchronization of emails across devices.
  • Snooze feature to temporarily hide emails and bring them back at a more convenient time.
  • Screen emails to help manage unwanted or irrelevant communications by filtering or prioritizing certain types of messages.
  • IMAP capabilities for sharing folders to allow collaboration by sharing email folders between accounts.
  • Delivery receipt to get confirmation when your emails are delivered to the recipient's inbox.
  • Support for setting and managing environment variables to customize server-side configurations.
  • IMAP folder subscriptions for managing which folders you want to subscribe to and view in your mail client.
  • Collected Recipients and Trusted Senders feature to track commonly contacted people and trusted email addresses for enhanced security and efficiency.
  • A simpler way to show the source of an email for better understanding of its origin and security analysis.
  • Tags/Labels support to organize and categorize emails easily for better management and quick access to relevant content.
Activity

Last update: Jan 13, 2025

  • Commits (last week)

    0

  • Resolved issues (last week)

    1

  • Merged PRs (last week)

    1

Maturity

Last update: Jan 18, 2025

  • Age

    10 years 11 months

  • Stability

    STABLE

Information

Funding

Unknown

Programming languages

PHP
JavaScript
CSS

Tags

imap
ews
jmap
webmail
webmail-client
php
atom
smtp
e-mail
rss
pop3
news-reader