MaiCord 0.7 : un client de discussion de 5MB en C++

Résumé

MaiCord 0.7 dessine toute son interface en C++ au lieu d embarquer un moteur web, demarre en 70 ms environ et couvre Linux, pour 5MB seulement.

Recommander
Nom
MaiCord
Version
0.7
Tarif
Gratuit
Open source
Open source
Système
WindowsLinux
Mis à jour
2026-11-09 16:57

MaiCord est un client de discussion pour Windows et Linux, sorti en version 0.7 le 2026-11-08. Ce qui le distingue n est pas la liste des fonctions mais la facon de le construire. Toute l interface est dessinee par du code C++, sans moteur web embarque et sans environnement d execution a installer d abord.

La liste des salons, le fil des messages et le panneau des membres dans le theme sombre.
La liste des salons, le fil des messages et le panneau des membres dans le theme sombre.

Un binaire de 5MB qui dessine son interface

Le paquet portable pour Windows pese 5.0MB, l AppImage pour Linux 5.6MB, et le programme lui meme approche 6MB. Chaque image est produite par un moteur de rendu ecrit pour la tache : Direct3D 11 sous Windows, OpenGL ES sous Linux, avec un redessin seulement quand le contenu change.

Cela retire tout un environnement web. Le prix est que chaque controle, chaque composition de texte et chaque animation doivent etre ecrits a la main. Le gain est un chemin de demarrage court, une petite place sur le disque et aucun moteur web qui tourne en silence derriere.

70 millisecondes au demarrage, presque rien au repos

Les chiffres publies sont nets. La premiere image demande environ 70 millisecondes sous Windows et environ 0.8 seconde sous Linux, et la charge du processeur reste sous 1% tant que la fenetre ne bouge pas. Ces deux valeurs decident si un client peut vivre en arriere plan sans se faire remarquer.

La version 0.7 ajoute aussi une mesure de la liste des conversations, qui transforme le cout du defilement en un nombre comparable.

Discussion, voix et droits de serveur au complet

L essentiel du quotidien est la. Les messages gerent Markdown, la colorisation du code et les palettes de terminal, et les emojis, autocollants, emojis maison, cartes integrees et galeries s affichent. Les reponses, transferts, epingles, fils, forums et sondages existent, avec les commandes a barre oblique, les boutons d application, les menus et les fenetres.

Une barre oblique dans le champ de saisie ouvre les commandes et la completion.
Une barre oblique dans le champ de saisie ouvre les commandes et la completion.

Les salons vocaux chiffrent de bout en bout et proposent l appui pour parler, le volume par personne, une tablette de sons et des salons de scene, et ils peuvent montrer un direct ou une camera. Cote serveur, roles, droits, gestion des membres, liste des exclusions et journal d audit sont couverts, avec les invitations, les evenements et les parcours d accueil.

Le detail suit les habitudes de Windows. Notifications, icone de zone, badges de la barre des taches, correction orthographique et methodes de saisie passent par les interfaces du systeme, un lecteur d ecran lit la fenetre via UI Automation, et les paquets de mise a jour sont signes puis verifies avant installation.

Un clic sur un membre ouvre sa fiche avec son etat.
Un clic sur un membre ouvre sa fiche avec son etat.

Donnees locales chiffrees, second facteur varie

L historique et les identifiants sont stockes chiffres. Sous Windows la cle va a l interface de protection du systeme, donc seul le compte courant peut ouvrir. Sous Linux la cle est confiee au trousseau du bureau, avec un fichier de cle privee comme repli quand il n y en a pas.

La connexion accepte une cle de securite, Windows Hello, une application d authentification ou un SMS comme second facteur, et la connexion par QR code est presente. Cinq comptes au plus peuvent etre gardes pour un changement rapide.

Chaque surface de MaiCord est dessinee par son propre moteur, avec Direct3D 11 sous Windows et OpenGL ES sous Linux. Aucun moteur web n est inclus.

Extensions, themes et effets derriere un catalogue

Les extensions suivent la voie native et s ecrivent contre une interface C stable, et les droits demandes sont listes avant l installation. Le catalogue officiel compte aujourd hui 27 extensions, 8 themes et 8 effets, tous verifies, construits depuis des sources publiques et signes, le client controlant la signature d abord.

Les themes changent couleurs, tailles de police, espacements et fonds animes, sur une base sombre, claire ou AMOLED. Les effets sont des shaders peints derriere l interface, comme une pluie de caracteres ou une aurore.

Les reglages d apparence, ou se reglent taille de police, espacements et fonds animes.
Les reglages d apparence, ou se reglent taille de police, espacements et fonds animes.

0.7 ajoute Linux, et seulement Wayland

Le coeur de cette version est la prise en charge de Linux : le chiffrement, le rendu GLES et la couche Wayland sont arrives ensemble. L exigence est dite clairement. La version Linux demande une session Wayland, X11 n est pas encore pris en charge, et aucune version macOS ou mobile n est prevue.

Trois points plus discrets sont venus avec. Les messages modifies portent une mention, les membres sans role visible voient quand meme la fiche complete, et la banniere affiche la taille de la version courante.

Pour qui cela convient

Qui surveille les ressources et garde une messagerie en arriere plan aimera les 6MB et le cout de repos sous 1%. Qui bricole themes et extensions trouve aussi son entree, et un catalogue verifie empeche les extensions de partir dans tous les sens.

Qui doit partager un ecran ou envoyer une camera doit attendre ; les deux figurent sur la feuille de route et la version actuelle ne fait que recevoir. Pour un utilisateur de Windows seul que la taille ne derange pas, le gain tient surtout a la vitesse de demarrage et a la memoire.

MaiCordTéléchargement
Systèmes pris en charge : Windows Linux