Since v1.16, the encrypted mail service allows the use of themes with Cascading Style Sheets. You can pick a theme from the Themes folder or create a custom one yourself using CSS. Feel free to use the theme template provided as a starting point.
beta.protonmail.comas a value and press save.
In order to remove a theme, open Stylus, click Manage, and untick the box of the theme or remove it altogether by pressing
The theme should be applied and you should see the changes immediately.
Check out some of the available themes you can choose from.
There is also a
fullversion available, that applies theme colors to the messages panel and more elements.
Required for theme creation only
Install NodeJS, after forking/cloning this repository install dependencies:
cd protonmail-themes # Requires Node v15.2.1, run `nvm use` to set the correct version. npm install
Themes can be created by duplicating and renaming the example theme folder and its
.scss file to the theme name. Then edit that file by changing the color variables. You can also extend the theme by editing the
_styles.css partial or by creating a custom one.
Two commands are available to compile themes:
*// Compiles themes as changes are made.* npm run watch *// Compiles all themes.* npm run build
If you notice something's missing feel free to make a pull request. If you have no time to fix it please open an issue.
ProtonMail is a great email service, I enjoy working on the project and provide themes for all. Please consider making a small donation, just the price of a cup of coffee goes a long way to help me maintain it and keep adding color to your private email experience! Thank you 🙇🏻
In short, no. All themes listed here will always style existing elements from ProtonMail's UI and not import any third party files from anywhere. At the time I created these themes I've received a few directions from ProtonMail's co-founder Jason Stockman in order to avoid breaking layout and security issues.
Support for custom themes in ProtonMail's appearance settings seems to have been temporarily disabled in
~v4.0.0 beta 33.
To use custom themes an alternative needs to be used to load the stylesheet. Stylus has been recommended but any other alternative should work.