The Lounge - Un client IRC moderne à auto-héberger

par Korben -

Ah, l’IRC… Ça me rappelle des souvenir. Pour les plus jeunes qui ne savent pas faire de copier / coller, IRC est LE protocole de chat mythique qui dans les années 90, a bercé toute une génération de geeks. Vous les djeuns, vous avez Snapchat, bah nous on avait ça. À l’époque, on se connectait avec des clients comme mIRC, on jonglait avec les commandes /join et /part, et on priait pour que notre connexion internet ne lâche pas en pleine discussion passionnante. Et bien figurez-vous que l’IRC est toujours bien vivant en 2024, mais il s’est sérieusement modernisé grâce à des projets comme The Lounge !

Avec une interface web élégante et réactive qui fonctionne sur tous vos appareils, The Lounge apporte pas mal de nouveauté comme des notifications push pour ne rien manquer, des aperçus de liens intégrés, le tout avec une connexion maintenue en permanence même quand vous êtes hors ligne… On est donc très loin du terminal austère d’antan !

Vous l’aurez compris, The Lounge est une application Node.js qui combine les fonctions d’un bouncer (pour rester connecté 24/7) et d’un client IRC moderne. Bref, c’est comme si Discord et mIRC avaient eu un enfant qui aurait hérité du meilleur des deux mondes. L’interface est soignée, intuitive et s’adapte parfaitement à tous les écrans, du smartphone à l’ordinateur de bureau.

Mais entrons dans le vif du sujet. Pour installer The Lounge, vous avez plusieurs options selon votre système :

Sur Debian/Ubuntu :

sudo apt install nodejs
sudo apt install ./thelounge.deb

Sur macOS :

brew install gcc node yarn
yarn global add thelounge

Pour les plus aventureux, vous pouvez aussi l’installer depuis les sources :

git clone https://github.com/thelounge/thelounge<br></br>cd thelounge<br></br>yarn install<br></br>NODE_ENV=production yarn build

Une fois installé, le démarrage se fait simplement avec la commande suivante : <br></br>thelounge start

Et voilà ! Votre serveur The Lounge est accessible sur http://localhost:9000. Par défaut, il démarrera en mode privé, ce qui signifie que vous devrez créer des comptes utilisateurs. C’est d’ailleurs recommandé pour la sécurité.

Pour ajouter un utilisateur : <br></br>thelounge add votre_pseudo

Voici en vrac quelques fonctionnalités très cools que vous allez pouvoir tester immédiatement :

  • Connexion persistante : Plus besoin de bouncer externe, The Lounge garde vos connexions IRC actives même quand vous êtes déconnecté. Vous retrouvez vos discussions là où vous les avez laissées, comme par magie.
  • Interface responsive : L’application s’adapte parfaitement à tous les écrans. Sur mobile, l’expérience est remarquablement fluide, avec des gestes tactiles intuitifs.
  • Prévisualisations enrichies : Les liens partagés affichent automatiquement un aperçu : images, vidéos YouTube, tweets… Tout s’affiche directement dans la conversation.
  • Notifications push : Restez informé des mentions et messages privés même quand vous n’êtes pas devant l’écran. Les notifications fonctionnent sur tous les navigateurs modernes (sauf Safari iOS, merci Apple…).
  • Support multi-utilisateurs : Idéal pour héberger un serveur pour votre communauté ou votre équipe. Chaque utilisateur a son propre espace sécurisé.

Si vous avez la flemme de l’installer, y’a une version en ligne ici.

Pour les administrateurs système, sachez que The Lounge s’intègre parfaitement avec systemd. Sur les systèmes Debian/Ubuntu, le service est automatiquement configuré :

systemctl status thelounge 
systemctl start thelounge 
systemctl stop thelounge

La configuration se fait dans le fichier config.js, généralement situé dans ~/.thelounge/. Vous pouvez y personnaliser de nombreux aspects :

Les développeurs peuvent même étendre les fonctionnalités via des plugins. L’architecture est modulaire et bien documentée. Vous pouvez installer des plugins directement avec la commande :

thelounge install nom-du-plugin

Petit conseil pour la sécurité : si vous exposez votre instance sur internet, pensez à la placer derrière un reverse proxy comme Nginx. Cela vous permettra de gérer le SSL et d’ajouter une couche de sécurité supplémentaire.

En parlant de sécurité, The Lounge prend en charge toutes les fonctionnalités modernes d’IRC comme SASL pour l’authentification sécurisée, les connexions SSL/TLS, et même les certificats clients.

Pour les nostalgiques des commandes IRC, rassurez-vous : toutes les commandes classiques sont toujours disponibles. Mais l’interface propose aussi des boutons et menus pour les actions courantes. C’est le parfait mix entre tradition et modernité comme disent avec beaucoup d’originalité, tous les touristes qui rentrent du Japon ^^.

Si vous utilisez déjà un client IRC classique avec un bouncer ZNC, la migration vers The Lounge est relativement simple. Vous pouvez importer vos configurations de serveurs et de canaux, et retrouver rapidement vos repères dans la nouvelle interface.

Alors, êtes vous prêts à redécouvrir l’IRC version 2024 ?

Découvrez The Lounge sur le site officiel

Merci à Letsar pour l’info !