vladimiry / ElectronMail

Unofficial ProtonMail Desktop App
GNU General Public License v3.0
1.48k stars 96 forks source link
angular desktop electron protonmail typescript

ElectronMail is an Electron-based unofficial desktop client for ProtonMail. The app aims to provide enhanced desktop user experience enabling features that are not supported by the official in-browser web clients. It is written in TypeScript and uses Angular.

GitHub Actions CI License GitHub top language

view-toggling

Download

The download page with Linux/macOS/Windows installation packages is here.

The way of verifying that the installation packages attached to the releases have been assembled from the source code is being provided.

Some package types are available for installing from the repositories:

Maintainer
AUR version @vladimiry since v5.1.8 (@joshirio before)
Snapcraft version @vladimiry since v5.1.8 (@joshirio before)
Flathub version @vladimiry
MPR version @taivlam since #675 (@hiddeninthesand before)
Chocolatey version @vladimiry
Scoop version no specific maintainer (community)
Winget version no specific maintainer (community)

Features

FAQ

You got it here.

How to build your own installation package from source code

Building on Continuous Integration server

The reproducible builds idea is respected by the project. So the simplest way to prepare your own installation package from the source code is to clone the project. The respective GitHub Actions CI config file comes with the project.

Building locally

To recap, considering that all the described build requirements are met, the short command to build let's say Arch Linux package will be pnpm install --frozen-lockfile && pnpm run app:dist && pnpm run electron-builder:dist:linux:pacman.

Data/config files created and used by the app

If you want to backup the app data these are only files you need to take care of (files localed in the settings folder):

Removing the app

It's recommended to perform the following actions before uninstalling the app: