Présentation
Penguin Mail est un client de messagerie et de calendrier open‑source, développé en Rust et publié sous licence GPL‑3.0‑or‑later. La version stable 1.0.0 cible les systèmes x86_64 Linux, ce qui garantit une exécution native sans couche d’émulation. L’application regroupe Gmail, Microsoft 365, ainsi que tout serveur IMAP, POP3 et SMTP, dans une interface unique.
Architecture et fonctionnalités
Le logiciel fonctionne exclusivement côté client : aucune infrastructure serveur n’est déployée, ce qui élimine tout point de collecte de données. Les comptes Gmail et Google Calendar utilisent les API Google directement, tandis que les comptes Microsoft s’appuient sur Microsoft Graph. La découverte automatique des paramètres serveur repose sur l’adresse e‑mail fournie, simplifiant la configuration initiale. La synchronisation continue s’opère depuis la barre d’état système, affichant le nombre de messages non lus et générant des notifications natives.
Pour la sécurité, Penguin Mail intègre OpenPGP et S/MIME via GnuPG. Les clés privées restent sur la machine de l’utilisateur ; le client ne les stocke jamais et ne demande jamais de phrase de passe, ce qui réduit la surface d’attaque. Les contacts sont récupérés via les services Google, Microsoft ou CardDAV, et les suggestions de destinataires s’appuient sur les adresses déjà présentes dans le carnet.
Assistant IA et confidentialité
Une fonctionnalité optionnelle propose un assistant IA capable de répondre à des requêtes telles que « quel message attend toujours une réponse ? ». L’assistant s’exécute localement, soit via LM Studio, soit via Ollama, et ne transmet aucune donnée à des serveurs externes. L’interaction se déclenche avec le raccourci Ctrl+J, et le modèle doit être installé et autorisé par l’utilisateur avant toute utilisation, garantissant ainsi le contrôle total du traitement.
Limites et perspectives
Le support actuel se limite aux architectures x86_64 Linux ; aucune version Windows ou macOS n’est disponible, ce qui restreint l’adoption pour les utilisateurs multi‑plateforme. L’assistant IA dépend de modèles locaux, ce qui implique des exigences en mémoire et en puissance CPU/GPU pouvant dépasser les capacités de machines modestes. De plus, l’absence de serveur central empêche la mise à jour automatique des règles de filtrage côté serveur, obligeant l’utilisateur à gérer manuellement les filtres Gmail, Microsoft ou Sieve. Malgré ces contraintes, la combinaison d’un client Rust performant, d’une intégration directe aux API des grands fournisseurs et d’une IA locale positionne Penguin Mail comme une alternative respectueuse de la vie privée pour les utilisateurs Linux avancés.