Repolode
ProtonMail

ProtonMail/WebClients

Monorepo com o código-fonte dos clientes web da Proton, incluindo Mail, Calendar, Drive, Account, VPN, Pass, Wallet, Lumo e Meet.

Alternativa open source a:GmailGoogle CalendarGoogle Drive

Estrelas
5,681
Forks
742
Issues abertas
158
Último commit
há 11 horas

O que é?

Este monorepo contém as aplicações web que dão acesso aos serviços da Proton, incluindo Proton Mail, Calendar, Drive, Account, VPN, Pass, Wallet, Lumo e Meet. Também reúne as dependências compartilhadas, os módulos comuns e as ferramentas de desenvolvimento usados por esses clientes.

O repositório é gerenciado com pnpm e pnpm workspaces, e todos os pacotes compartilham uma versão unificada. Cada aplicação pode ser iniciada individualmente com um comando pnpm filter, e um catálogo compartilhado em pnpm-workspace.yaml mantém alinhadas as versões das dependências comuns entre os workspaces.

A experiência de VPN é oferecida de duas formas: por protonvpn.com, usando o app vpn-settings, e por account.proton.me, usando o app account. Os dois pontos de entrada compartilham código dos pacotes common component e shared.

Recursos principais

  • 01Reúne clientes web para Mail, Calendar, Drive, Account, VPN, Pass, Wallet, Lumo e Meet.
  • 02Usa pnpm workspaces, com versionamento unificado entre os pacotes.
  • 03Compartilha componentes e utilitários por meio de pacotes comuns, como @proton/components e @proton/shared.
  • 04Permite executar cada aplicação separadamente com um comando pnpm filter.
  • 05Centraliza as versões das dependências compartilhadas por meio de um catálogo pnpm.

Casos de uso

  • Estudar como um grande monorepo de produção com TypeScript e React é organizado usando pnpm workspaces.
  • Contribuir para os clientes web dos serviços criptografados da Proton ou auditá-los.
  • Usar os pacotes compartilhados de componentes e utilitários como referência para projetos de frontend com vários apps.

Início rápido

  1. 1

    Clone o repositório

    git clone https://github.com/ProtonMail/WebClients.git
  2. 2

    Instale todas as dependências do monorepo com pnpm

    pnpm install
  3. 3

    Execute o cliente web do Proton Mail

    pnpm --filter proton-mail run start

Antes de usar

  • Node.js e pnpm precisam atender às versões mínimas de engine especificadas no package.json raiz; caso contrário, engine-strict fará a instalação falhar.
  • Este é um monorepo grande que abrange nove aplicativos web, então a configuração dá mais trabalho do que em um projeto com apenas um aplicativo.
  • Licenciado sob GPL-3.0, portanto distribuições derivadas também devem ser lançadas sob termos copyleft.

Em coleções

Tópicos

#monorepo#pnpm#react#typescript#webmail#encryption#pgp#protoncalendar#protoncontacts#protondrive

Perguntas frequentes

O que é WebClients?
Monorepo com o código-fonte dos clientes web da Proton, incluindo Mail, Calendar, Drive, Account, VPN, Pass, Wallet, Lumo e Meet. Este monorepo contém as aplicações web que dão acesso aos serviços da Proton, incluindo Proton Mail, Calendar, Drive, Account, VPN, Pass, Wallet, Lumo e Meet. Também reúne as dependências compartilhadas, os módulos comuns e as ferramentas de desenvolvimento usados por esses clientes.
WebClients é gratuito? Qual é a licença?
WebClients é open source sob a licença GPL-3.0. Confira os termos da licença antes de usá-lo em produtos comerciais.
WebClients ainda é mantido?
Manutenção ativa. O último commit de WebClients foi em 7 de nov. de 2026.
Para que posso usar WebClients?
Estudar como um grande monorepo de produção com TypeScript e React é organizado usando pnpm workspaces. Contribuir para os clientes web dos serviços criptografados da Proton ou auditá-los. Usar os pacotes compartilhados de componentes e utilitários como referência para projetos de frontend com vários apps.
Como instalar WebClients?
Clone o repositório: git clone https://github.com/ProtonMail/WebClients.git Instale todas as dependências do monorepo com pnpm: pnpm install Execute o cliente web do Proton Mail: pnpm --filter proton-mail run start
Onde consigo WebClients?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/ProtonMail/WebClients

Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.

Projetos relacionados