Présentation du client

Le projet Forward Email propose une interface texte (TUI) qui regroupe la messagerie, le calendrier, le carnet de contacts et la gestion des tâches dans un même terminal. L’application s’appuie sur forwardemail, une commande unique qui lance le même service que le webmail, mais rendu en caractères. Les raccourcis clavier, la barre d’aide contextuelle et le support de la souris permettent une navigation complète sans quitter le terminal.

Architecture et installation

Le client est écrit en TypeScript et distribué sous la Business Source License 1.1. Deux modes d’installation sont proposés : un exécutable autonome (Linux, macOS, Windows) et une distribution npm fonctionnant sur tout environnement disposant de Node.js 22 ou supérieur. L’exécutable nécessite les bibliothèques glibc ; les systèmes basés sur musl (ex. Alpine Linux) doivent passer par npm. Exemple d’installation autonome :

curl -fsSL https://github.com/forwardemail/mail.forwardemail.net/releases/latest/download/install.sh | sh

Sur macOS, le même script fournit des builds pour Intel et Apple Silicon. Sous Windows, l’installation se fait via PowerShell :

irm https://github.com/forwardemail/mail.forwardemail.net/releases/latest/download/install.ps1 | iex

Pour Android, le client s’installe dans Termux avec npm install -g forwardemail, le paquet nodejs étant fourni en version 24. Aucun fichier de configuration supplémentaire n’est créé ; le binaire se met à jour automatiquement.

Comparaison avec les autres clients TUI

Le site répertorie 19 clients maintenus pour Linux, 18 pour macOS, 17 pour Windows, 17 pour BSD et 10 pour Android. La plupart, comme aerc (Go, MIT) ou Himalaya (Rust, MIT), offrent uniquement la messagerie. Forward Email se distingue en intégrant un agenda et un carnet de contacts, fonctions généralement absentes des clients purement texte. De plus, il supporte les clics de souris et le défilement, ce qui n’est pas standard dans les TUI classiques. Les autres solutions requièrent souvent une configuration manuelle du serveur IMAP/SMTP, alors que forwardemail accepte le paramètre --api pour se connecter à des serveurs auto‑hébergés de Forward Email.

Limites et perspectives

Le principal frein technique réside dans la dépendance à glibc, excluant les distributions musl sans recours à npm. L’application ne fournit pas de version native pour Android ; l’usage via Termux reste non testé par les développeurs, ce qui peut entraîner des incompatibilités. Enfin, le modèle de licence BSL impose une période de gratuité limitée avant conversion en licence open source, ce qui peut restreindre l’adoption dans les projets purement libres. Malgré ces contraintes, le client offre une solution cohérente pour les utilisateurs souhaitant gérer l’ensemble de leurs communications et agendas depuis un seul terminal.