Pourquoi l'application Slack officielle paraît lourde
L'application de bureau officielle de Slack est construite sur Electron, un framework qui embarque un navigateur Chromium complet aux côtés du code applicatif. Ce choix d'architecture simplifie le développement multiplateforme pour l'équipe qui le maintient, mais il a un coût prévisible pour celui qui l'utilise : une consommation mémoire qui peut dépasser largement 1 Go, un temps de démarrage mesuré en secondes, et un processeur qui se réveille même lorsqu'on n'utilise pas activement l'application.
Sur un MacBook dont la RAM est partagée entre le système, les outils de développement, un navigateur et quelques utilitaires, cette surcharge se fait sentir. Sur une machine Windows où un IDE lourd tourne déjà, elle s'y ajoute encore. L'application officielle fonctionne, mais elle exige davantage de ressources qu'un client de messagerie n'en a raisonnablement besoin.
Ce que « natif » signifie vraiment ici
Le mot « natif » est souvent utilisé de manière approximative dans le marketing logiciel, il vaut donc la peine d'être précis. msga est natif dans le sens qui compte le plus pour les performances : c'est du code C++ compilé utilisant le framework Qt6 — le même toolkit qui propulse Telegram Desktop — et il affiche sa propre interface via la pile graphique de la plateforme. Il n'y a pas de moteur web embarqué, pas de runtime Node.js, et aucun arbre de processus Chromium en arrière-plan.
C'est une architecture fondamentalement différente de celle d'un simple enrobage web, une autre catégorie de clients Slack « légers » qui se contentent de charger app.slack.com dans une fenêtre de navigateur allégée. Un tel enrobage réduit quelque peu l'empreinte mémoire, mais la page elle-même exécute toujours du JavaScript complet et le rendu est toujours assuré par un moteur de navigateur. msga ne prend pas ce raccourci.
Caractéristiques de performance sur macOS et Windows
Parce que msga est une application native compilée, son profil de ressources est dans une catégorie à part par rapport au client officiel. Au repos, il consomme une fraction de la mémoire — de l'ordre de quelques dizaines de mégaoctets plutôt que de plusieurs centaines — et l'utilisation CPU est proche de zéro lorsqu'on ne reçoit ni n'envoie activement de messages. Le démarrage est suffisamment rapide pour que la fenêtre s'affiche en moins d'une seconde sur du matériel courant.
Sur macOS, cela a une incidence particulière : le système d'exploitation peut basculer plus agressivement les applications Electron vers le disque lorsque la pression mémoire augmente, ce qui introduit une latence au moment où l'on revient sur Slack après avoir travaillé dans une autre application. Un client natif léger reste en mémoire sans concurrencer ce budget de pression. Sur Windows, le constat est similaire, notamment sur les machines où les processus en arrière-plan consomment déjà une part significative de la mémoire disponible.
Ces observations ne sont pas des chiffres de benchmark inventés — elles découlent directement de la différence architecturale entre une application C++ compilée et une application qui fait tourner un moteur de navigateur pour afficher son interface.
État actuel et limitations honnêtes
msga est open source sous licence GPL-3.0 et en développement actif, mais ce n'est pas aujourd'hui un remplacement complet de chaque fonctionnalité de Slack. Le projet est transparent à ce sujet sur sa page GitHub : certaines fonctionnalités sont encore dans la feuille de route, et les utilisateurs qui dépendent des Slack Huddles, de certaines intégrations de workflow ou de vues d'administration spécifiques peuvent rencontrer des manques.
Ce que l'application couvre, c'est l'essentiel de ce que la plupart des gens font au quotidien : lire et envoyer des messages, parcourir les canaux et les messages directs, et suivre des fils de discussion. Pour les contributeurs individuels qui travaillent principalement par communication textuelle, cette couverture est souvent suffisante.
Il vaut également la peine de noter que msga se connecte aux API de Slack plutôt que de scraper une interface web, ce qui signifie qu'il n'est pas intrinsèquement plus fragile que d'autres clients tiers. Les modifications d'API peuvent toujours l'affecter, comme n'importe quel client, mais il ne dépend pas de la stabilité de la structure des pages web de Slack.
Installer msga sur macOS et Windows
msga est disponible pour macOS, Windows et Linux. Vous trouverez la dernière version et les instructions d'installation sur la page de téléchargement ou directement dans le dépôt GitHub.
Sur macOS, l'application suit un modèle de distribution standard, cohérent avec les applications basées sur Qt6. Sur Windows, le binaire compilé fonctionne sans nécessiter d'environnement d'exécution séparé au-delà de ce que Qt inclut dans la build. Pour les deux plateformes, le fichier README du projet décrit les étapes précises pour utiliser une version pré-compilée ou compiler depuis les sources si vous préférez le faire vous-même.
Compiler depuis les sources est une option raisonnable pour les développeurs : la base de code est en C++/Qt6, un ensemble technologique bien maîtrisé, et la licence GPL-3.0 signifie que vous pouvez inspecter, modifier et redistribuer le code librement.
À qui cela s'adresse
msga convient à un profil d'utilisateur précis : quelqu'un qui travaille sur macOS ou Windows, utilise Slack comme outil de communication principal, et a décidé que le coût en ressources du client Electron officiel n'est pas acceptable compte tenu de son matériel ou de son flux de travail. Les développeurs qui font tourner simultanément plusieurs outils gourmands en mémoire constituent l'audience la plus évidente, mais le même raisonnement s'applique à toute personne sur du matériel ancien ou une machine à la RAM limitée.
Ce n'est pas le bon choix pour les équipes qui ont besoin que chaque fonctionnalité Slack soit disponible dès le premier jour, ni pour les utilisateurs qui s'appuient fortement sur les nouvelles fonctionnalités de collaboration en temps réel de Slack. Dans ces cas-là, le client officiel reste l'option complète.
Pour tous les autres, msga propose un échange intéressant : vous renoncez à quelques fonctionnalités en périphérie, et en retour vous obtenez un client de messagerie qui se comporte comme une petite application de bureau bien sage plutôt que comme une session de navigateur en arrière-plan.