In simple English
This is the source code for the web pages and desktop applications made by Proton. It contains the mail, calendar, drive, and pass services in one large folder. Programmers use this repository to build and test the browser versions of these encrypted tools. It is free to inspect and change under an open-source licence. Running the whole collection needs powerful computers and takes substantial time.
What it is
A monorepo (a single software project that holds many different libraries and applications) for all Proton web applications. It uses pnpm workspaces and TypeScript to share common code between mail, calendar, drive, and other services.
What it is good for
Solo developers who want to inspect how Proton builds secure web applications, or contributors who want to fix bugs in the official Proton web clients.
- Contains the exact source code for official Proton web applications.
- Shares common cryptographic and UI modules across all apps.
- Uses pnpm workspaces to manage many packages efficiently.
- Very large codebase with high setup complexity for non-programmers.
- Requires Node.js and strict package manager versions to run.
- Builds can consume significant memory on standard developer laptops.
Building secure webmail frontends from scratch
pnpm
- alecthomas/kong3.2k stars
Builds the whole command-line interface of a Go program from a description of its commands.
- unocss/unocss19k stars
A styling engine that reads the labels in your markup and generates only the CSS those labels need.
git clone https://github.com/ProtonMail/WebClients.git cd WebClients pnpm install pnpm --filter proton-mail run start