Description of the project

Fundamentally a simple e-mail client using web interface which connects to any IMAP e-mail account, but which:

  • Can work well with multiple e-mail accounts, merging them all into one view of e-mails, remembering where they came from so that when replying and interacting with e-mails, correct outgoing account is used.
  • The view of e-mails is not necessary personal, but can be used by multiple people, a team. Existing e-mail clients assume one user, e.g., read status of the e-mail changes when the first user reads it, but is not tracked per user.
  • This means that each e-mail should have permissions who from the team can see them, you should be able to by default have e-mails everyone in the team sees, but also e-mails you can make private (others would see that it was send, but details would be private, they could request access for example to them, but not have access otherwise).
  • Built-in collaborative writing of e-mails: if you have to reply to an e-mail but would like second opinion, others in the team could check it out and help write it, in real-time collaborative fashion, with history and everything.
  • You can even share a particular e-mail with people outside of the team for them to or read it or even help you write it, or just comment on it. So imagine that every e-mail is Google Doc automatically, and e-mail account is Google Drive.

Some other potential features:

  • Fast, reactive, real-time. Fast loading and navigating, search, fast bulk operations.
  • Loading of e-mail images and video through Tor proxy, to anonymize users.
  • Support for GPG signature/encryption out of the box.
  • Support for dynamic e-mails and schema.org actions.
  • Better notifications: many websites send notifications to e-mail. Instead of showing them as e-mail, have extendable system to extract from them notification itself and display it as a notification, not as a regular e-mail.
  • Support for multiple From field senders, if multiple people collaborated on one e-mail. (Standard supports that.)
  • Efficient keyboard shortcuts for inbox-zero.
  • Seeing who else is reading a particular e-mail. Being able to chat with them in real-time.
  • Setting an e-mail to be send letter.
  • An activity feed of all actions so that all users can see what is being done and who is working on what. Also useful to undo individual actions.
    • There are multiple sources to activity:
      • Incoming e-mails.
      • Outgoing e-mails.
      • Organizing e-mails.
    • How to structure this?
  • By default, send with 10 seconds delay so that there is time for undo.
Edited by Mitar