Skip to content

Eppie-io/Eppie-App

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

844 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Eppie — open protocol encrypted p2p email

LicenseBadge Build and Test Crowdin GitHub release downloads

Release eppie

Intro

Eppie Eppie is a next-gen providerless email that allows its users to own their accounts, addresses and data. In addition to its own p2p network Eppie can communicate with other popular decentralized networks, like Ethereum, and is capable of interacting with conventional IMAP/SMTP email. It is beautiful and easy to use, just like a normal email client.

Motivation

Out of 4+ billion email accounts in the world, about 0 belong to users.

A typical mailbox contains all sorts of important private information of our business and social activity, finance, health, consumer behaviour etc. Furthermore email is the primary identity provider in the modern Internet. We use our email address to log in to hundreds of other services. Email is the core of our digital identity. Yet we do not own it. It is controlled by a server and therefore belongs to the technology provider. The server decides whether to allow us to use our identity or not. This is a privacy violation by design. Identity naturally belongs to human, it should not be a service.

At its core, the users' confidence that their data is accessible to them, and not to anyone else, relies on trust in the service. Privacy based on trust is weak. In Eppie mailbox belongs exclusively to the owner of the private key. Eppie operates autonomously in a p2p networks There are no servers or other authorities 'providing the service' and therefore controlling the data. Nobody has access to data, even us, the developers. The system relies solely on strong cryptography and the decetralized architecture.

Features

Eppie is early in development. In stable releases, the decentralized p2p network is not enabled yet, so it currently works as a conventional email client with additional security features. Experimental decentralized functionality is available in the Testnet builds described below:

  • Compatible with Gmail, Microsoft Outlook and other major email providers.
  • Eppie can authenticate at Proton Mail servers (which no other native desktop client can do, as far as we are aware).
  • PGP encryption is supported.
  • Local account created with BIP39 standard Seed-Phrase.
  • Encrypted local backup.

Screenshots

Linux Main Page Services Mailbox Settings Page
macOS Main Page
Windows Main Page Settings Page

Get Eppie

Stable releases

Stable releases are intended for everyday use and are distributed through app stores.

At the moment, the stable channel provides the classic Eppie email client experience.

Download from Microsoft Store

Get it from the Snap Store

App Store and Google Play: WIP

Testnet builds

Testnet builds are distributed through GitHub Releases only and are intended for early adopters.

They include the first decentralized version of Eppie running on testnet.

Windows

Linux

macOS

Get macOS testnet builds on TestFlight

Direct downloads from GitHub Releases:

Android and iOS

WIP

Build from Source Code

Clone

git clone --recursive https://github.com/Eppie-io/Eppie-App.git eppie-app

Setting up the environment

Use the following guide to set up an environment for building Eppie in VS Code under Windows, Linux or macOS.
For Visual Studio 2022, use this guide
To build the UWP project, use Visual Studio 2022 with installed component Windows application development ➤ Universal Windows Platform tools

Build and Launch

To debug Eppie on Windows, macOS, and Linux.
To debug Eppie with Visual Studio 2022.

To run the UWP project, open src/Eppie.App/Eppie.App.sln file in Visual Studio 2022 and select Eppie.App.UWP as your startup project.

To create Eppie packages, refer to these instructions.

Planned Features

As the project matures more features will be added, including but not limited to

  • Creating a decentralized Eppie account
  • Encrypted p2p messaging
  • Encrypted decentralized backup
  • Connecting existing decentralized identities, e.g. ENS

Technology Stack

At launch Eppie will store the data using IPFS infrastructure, and the transport layer will work through SBBS. With that being said, the architecture allows to easily plug in multiple storage and transport technologies. Eppie's e2e encryption is based on Elliptic-curve cryptography. GUI application is being written in C# with Uno, and CLI is pure C#. Eppie targets Windows, macOS, Linux, iOS, and Android platforms.

Contribution

First of all this is a pretty ambitious project and we are grateful beyond measure for every bit of help from our community. If you decide to contribute, please create an issue first, or find an existing one, unless it's a very minor fix, like a typo.

Here you can help Eppie with localization.

Also, feel free to subscribe to our waiting list. We might invite you for an interview or beta testing.