>_ DevTrendsfr

Langue

Accueil

Langages

Sections

Frontend Backend Mobile DevOps AI / ML GameDev Blockchain Embarqué Sécurité
Rust

Comment déplacer Discord dans le terminal et pourquoi vous pourriez vouloir le faire

Parfois, vous vous surprenez à penser que basculer entre votre IDE et l'application Discord Electron lourde commence à devenir agaçant. La RAM fond, les ventilateurs s'affolent, et tout ce dont vous avez besoin, c'est de répondre à un collègue dans le chat ou de vérifier un log dans un canal. Je suis tombé sur le projet Concord — un client TUI pour Discord écrit en Rust. Il transforme l'interface familière du messenger en une application console légère qui consomme une fraction des ressources et se contrôle presque comme Vim.

Ce que c'est

Concord n'est pas qu'un lecteur de messages — c'est un client complet construit sur la bibliothèque ratatui. L'auteur a clairement puisé son inspiration dans les utilitaires console pour développeurs : il y a des mises en page en panneaux, un support des raccourcis clavier, et même un rendu d'images directement dans le terminal.

Le projet est utile pour ceux qui passent leur journée entière dans la console et qui veulent minimiser les changements de contexte. Au lieu de faire alt-tab vers un navigateur ou une application de bureau, vous passez simplement à la fenêtre de terminal suivante ou à la session tmux.

concord - un client TUI riche en fonctionnalités pour Discord

Fonctionnalités clés qui m'ont conquis

Rendu graphique

La chose la plus impressionnante à propos des outils TUI modernes est leur gestion des images. Concord peut afficher des images, des avatars et des emoji personnalisés. Il détecte automatiquement les capacités de votre terminal et sélectionne le protocole : Kitty, iTerm2 ou Sixel. Si votre terminal est assez ancien, le client revient aux halfblocks, qui ressemblent à du pixel art.

Si vous êtes habitué à h, j, k, l, vous vous sentirez comme chez vous. L'interface est divisée en quatre zones : serveurs, canaux, messages et liste des membres. Vous pouvez facilement basculer entre elles en utilisant les touches 1-4 ou tab. Il y a même une touche leader (espace par défaut) pour les actions rapides, similaire à Neovim.

Support complet de Markdown et du code

Discord est reconnu pour son formatage, et Concord le gère correctement. Le texte en gras, l'italique, les listes, et surtout pour nous, les blocs de code avec coloration syntaxique ont tous un rendu impeccable.

Exemple de rendu Markdown

Canaux vocaux

Honnêtement, je m'attendais à ce que la voix dans un client console ne soit qu'une fonctionnalité à cocher, mais ici elle est pleinement implémentée. Vous pouvez rejoindre des canaux vocaux, vous mutez, et même voir qui parle actuellement (les locuteurs actifs sont mis en surbrillance). mpv gère la sortie audio.

Détails techniques

Le projet est écrit en Rust, ce qui explique son utilisation modeste des ressources. En mode normal, Concord consomme environ 20 à 40 Mo de RAM. Bien sûr, si vous ouvrez un canal rempli d'images lourdes, la consommation peut brièvement atteindre 100 à 200 Mo pendant le décodage, mais c'est toujours loin de l'appétit d'Electron.

Pour la gestion des médias (audio et vidéo), Concord s'appuie sur mpv installé sur votre système. Si vous prévoyez de regarder des vidéos YouTube directement via le client, assurezvous d'avoir yt-dlp configuré.

Pour commencer

L'installation est assez simple. Si vous êtes sur macOS, une seule commande suffira :

brew install concord

Les utilisateurs Linux ont des paquets Nix disponibles ou peuvent compiler depuis les sources en utilisant cargo.

Le premier lancement vous invitera à vous autoriser. Vous avez trois options : identifiant/mot de passe, code QR ou token. L'auteur recommande d'utiliser un token car Discord déclenche fréquemment des captchas pour les clients tiers, et Concord ne peut pas résoudre les captchas.

Au fait, concernant la sécurité : les tokens sont stockés dans le trousseau système par défaut, ils ne seront donc pas exposés en texte clair dans les fichiers de configuration à moins que vous ne choisissiez explicitement le contraire.

À qui s'adresse-t-il

Concord ne remplacera certainement pas le client officiel pour tout le monde. Par exemple, si le partage d'écran ou les paramètres de streaming complexes vous importent, un TUI n'aidera pas. Mais si votre utilisation de Discord implique des conversations en fils, la surveillance des alertes dans les canaux, et les appels occasionnels, cet outil pourrait devenir votre principal.

Concord est particulièrement excellent sur les machines modestes ou les serveurs distants où un shell graphique est un luxe inabordable. De plus, le plaisir esthétique de travailler dans un style unifié avec le reste de votre environnement terminal est indéniable.

Il convient de garder à l'esprit que l'utilisation de clients non officiels enfreint techniquement les CGU de Discord. Dans la pratique, les interdictions sont rares (généralement si vous commencez à envoyer du spam ou à utiliser des self-bots), mais le risque, bien que minime, reste votre responsabilité. Comme le souligne l'auteur, il est préférable d'éviter de créer de nouveaux DM avec des inconnus via Concord — c'est l'un des déclencheurs des systèmes anti-fraude. Sinon, tout se passe bien.

Projets similaires