Journal ChatNova : un nouveau réseau IRC francophone avec webchat moderne

-9
2
mai
2026

Bonjour Nal,

Ça fait un moment que je suis sur le projet et je voulais le
partager ici, parce que LinuxFr c'est un peu la maison des projets
libres francophones, et ChatNova en fait partie.

Le constat

IRC n'est pas mort, il est juste mal vendu. Discord a aspiré
toute une génération de communautés en jouant sur le confort
d'usage : webchat propre, mobile, notifications, intégrations.
Mais avec :

  • une centralisation totale,
  • une consommation de ressources délirante,
  • des walled gardens (pas de bot custom, pas de client tiers),
  • et une politique qui change selon l'humeur de l'entreprise.

IRC fait tout ce que Discord fait mal : léger, ouvert, fédérable,
client-agnostique. Mais l'onboarding pour un nouveau venu reste
horrible en 2026 : « télécharge HexChat, configure ce serveur,
tape /join… ».

C'est ce trou que j'essaie de combler avec ChatNova.

Le projet

ChatNova c'est un réseau IRC francophone avec un webchat moderne
en façade, mais un vrai backend IRC derrière. N'importe qui peut
se connecter avec son client préféré (HexChat, Irssi, weechat, mIRC)
sur irc.chatnova.fr, ports 6667 ou 6697 (SSL).

Le webchat sert juste de porte d'entrée pour les gens qui n'ont
jamais touché à IRC.

La stack technique

  • InspIRCd comme daemon IRC (modulaire, mature, bien maintenu)
  • Anope pour les services (NickServ, ChanServ, etc.)
  • Node.js + SQLite pour le backend du webchat et la couche applicative
  • Frontend custom sur un thème "Nova Cosmos" (j'avais envie d'un truc qui change des UI génériques)
  • Bots maison :
    • NovaGuard pour la modération et l'anti-spam
    • ResetBot pour les utilitaires de canal
  • Système de boutique virtuelle comme couche de gamification pour les utilisateurs réguliers

L'idée c'est de ne pas toucher au cœur IRC standard. Tout reste
compatible RFC, juste avec une expérience moderne par-dessus.

Où ça en est

Le réseau tourne sur un VPS, le développement est actif, et la
beta publique est dans la roadmap des prochaines semaines.

Si vous voulez jeter un œil :

  • 🌐 Site : https://chatnova.fr
  • 💬 Serveur IRC : irc.chatnova.fr (6667 / 6697 SSL)

Ce qui m'intéresse

Je suis preneur de tout retour, surtout de gens qui ont :

  • déjà géré un réseau IRC (les pièges à éviter)
  • de l'expérience InspIRCd / Anope (configs intéressantes)
  • un avis sur ce qu'il manque à IRC pour redevenir attractif en 2026
  • ou simplement envie de venir tester et casser des trucs

Je prévois d'autres journaux pour détailler les choix techniques
(architecture du pont webchat ↔ InspIRCd, les bots, le système
de boutique).

Merci d'avoir lu, et au plaisir de vous croiser sur le réseau !

  • # Hum

    Posté par  . Évalué à 2 (+1/-0).

    Bonjour,

    Je n'y arrive pas :

    ❌ Connexion refusée
    Motif : (xxxxx@avelizy-157-1-24-63.w83-204.abo.wanadoo.fr) []
    La connexion a été fermée par le serveur IRC.

    De plus la page https://web.chatnova.fr/ déclenche tous les ventilos de mon portable…

    arnauld

    • [^] # Re: Hum

      Posté par  . Évalué à 2 (+2/-0).

      Salut arnauld, et merci énormément pour le retour rapide et
      le test concret — c'est exactement le genre de feedback qui
      m'aide.

      Pour la connexion refusée : ton IP a été rejetée probablement
      par un DNSBL un peu trop zélé côté serveur (les IP résidentielles
      Orange/Wanadoo se retrouvent parfois à tort sur des blocklists).
      Je vais regarder les logs de mon côté et assouplir la conf —
      clairement pas l'expérience que je veux pour les nouveaux
      arrivants.

      Pour les ventilos qui s'emballent sur web.chatnova.fr : noté,
      et c'est un vrai problème. Le thème "Nova Cosmos" a probablement
      des animations un peu trop gourmandes (particules, dégradés
      animés). Je vais profiler ça et ajouter un mode "performance"
      ou détecter les machines plus modestes pour désactiver les
      animations lourdes.

      Je reviens vers toi ici dès que c'est corrigé, si ça te dit
      de retenter.

      Encore merci, c'est le genre de retour terrain qui vaut de l'or.

    • [^] # Re: Hum

      Posté par  . Évalué à 1 (+2/-1).

      Re-salut arnauld,

      Petit retour : les deux problèmes sont corrigés et déployés.
      Merci encore, tu m'as fait débuguer en accéléré 🙏

      Pour la connexion IRC refusée :

      La cause c'était une conf trop restrictive sur les limites de
      connexions par IP (localmax=5, globalmax=8), couplée à un
      throttle agressif. Pas terrible pour les FAI français qui font
      du CGNAT — plusieurs abonnés Orange / Wanadoo / Free peuvent
      partager la même IP publique, donc on saturait vite la limite.

      Ce qui a été fait :
      - Limites remontées (localmax=15, globalmax=25)
      - Throttle assoupli (fenêtre réduite, moins pénalisant en cas
      de reconnexion)
      - Ajout d'<exception> pour les hosts des principaux FAI
      français (wanadoo, orange, free, sfr, bouygues, numericable,
      proxad) — ils sont désormais exemptés des G/K/Z-lines
      accidentels
      - Nettoyage d'une vieille directive <clones> en syntaxe
      InspIRCd v2 qui traînait dans la conf

      Pour les ventilos qui s'emballaient sur web.chatnova.fr :

      Trois coupables identifiés :

      1. Une boucle requestAnimationFrame à 60 fps qui mettait à jour un filter CSS sur le logo à chaque frame. Throttlée à ~10 fps, mise en pause quand l'onglet est caché, et désactivée si prefers-reduced-motion est actif.
      2. Une animation CSS qui animait filter: blur() (en plus de l'opacité), ce qui forçait des recompositions GPU non-stop. Réduite à de l'opacité pure → accélération hardware propre, plus de recompositions.
      3. Absence totale de support prefers-reduced-motion. Ajouté partout (CSS + JS).

      Bonus : will-change: transform sur les couches de fond pour
      que le navigateur les promeuve sur leur propre couche GPU dès
      le départ et évite les repaints inutiles.

      Si t'as 2 minutes pour retenter la connexion et rouvrir la page
      web, je serais curieux de savoir si c'est mieux chez toi. Et si
      d'autres trucs te sautent aux yeux, n'hésite pas — c'est exactement
      le genre de retour qui fait avancer le projet.

      Merci encore !

      • [^] # Re: Hum

        Posté par  . Évalué à 1 (+0/-0).

        Ça y est, je suis connecté, le ventilo s'est calmé.

        Si je peux me permettre, le thème est difficilement lisible, on voit à peine les cases identifiant, mot de passe, etc…

        arnauld

        • [^] # Re: Hum

          Posté par  . Évalué à 1 (+1/-0).

          Top, content que ça marche de ton côté !

          Pour le contraste des champs (login / mot de passe), c'est noté
          et c'est totalement légitime — le thème Nova Cosmos est joli mais
          clairement trop subtil sur les éléments d'interaction, et
          l'accessibilité doit primer sur l'esthétique. Je vais retravailler
          ça : bordures plus marquées, contraste rehaussé sur les inputs et
          les labels, et probablement un petit audit Lighthouse / WCAG
          complet pendant que j'y suis.

          Je te recroise peut-être sur le réseau à l'occasion. Encore merci
          pour les retours, c'est très précieux.

        • [^] # Re: Hum

          Posté par  . Évalué à 0 (+0/-0).

          J'ai pas mal bossé ces derniers jours pour alléger le système et corriger plusieurs points techniques. Réduction de la charge CPU et rendre l’ensemble plus stable et réactif.
          Merci encore pour ton retour, le seul utile dans ce post.

  • # Front end custom

    Posté par  . Évalué à 4 (+2/-0).

    Hello,

    c'est assez rebutant visuellement. Orange sur noir, ça ne marche pas. Genre rebutant à un point que l’expérience utilisateur risque de s'arrêter immédiatement.

    Et évidemment il y a ce gros problème d'utilisation cpu/gpu anormale. Tant que c'est pas corrigé, pas grand monde n'ira plus loin que fermer la page au bout de quelques secondes.

    Peut-être commencer par un site web au design classique, sans fioritures, et qu'une fois qu'il y aura une base fonctionnelle, se poser la question de si tu/vous voulez poser une couche de peinture dessus ?

    • [^] # Re: Front end custom

      Posté par  . Évalué à 0 (+3/-3).

      Hello Vlobulle, et merci pour le retour franc — c'est exactement
      le genre de feedback qui aide.

      Tu as raison sur le fond, et le commentaire d'arnauld plus haut
      allait dans le même sens : l'esthétique Nova Cosmos prime trop
      sur la lisibilité des éléments d'interaction. C'est un problème
      de hiérarchie visuelle, pas juste de couleurs.

      Je vais reprendre ça à la base :

      • Audit de contraste WCAG sur tous les éléments d'UI (inputs, labels, boutons, liens)
      • Refonte des cases identifiant / mot de passe avec bordures marquées et états focus visibles
      • Probablement un mode "classique" en alternative au thème cosmique, pour que les gens qui veulent juste chatter ne soient pas obligés de passer par une "couche de peinture"

      Sur le problème CPU/GPU : un patch a été déployé tout à l'heure
      (throttling de l'animation du logo, suppression de l'animation
      de blur sur les étoiles, support de prefers-reduced-motion).
      arnauld a confirmé que c'était mieux de son côté, mais si chez
      toi c'est toujours problématique, c'est très utile à savoir —
      ça veut dire qu'il reste des sources de charge à identifier.
      Quel navigateur / OS, si tu as 30 secondes ?

      Ton conseil "base fonctionnelle d'abord, peinture après" est
      noté et je vais l'appliquer. Mieux vaut un site sobre qui marche
      qu'un site stylé qui repousse.

      Merci encore.

      • [^] # Re: Front end custom

        Posté par  . Évalué à 3 (+1/-0).

        Mais, du coup, je parle à un être humain ? Ou est-ce que tu peux me détailler ton prompt ?

        Ou alors est-ce que tout au bout, il y a une personne qui a donné des instructions génériques, du genre "fabrique un prototype d'outil chat basé sur IRC avec pour cible les boomeurs nostalgiques de caramail et tente de chercher de l'input technique sur les forums de geeks mouleurs?"

        • [^] # Re: Front end custom

          Posté par  . Évalué à 0 (+0/-0). Dernière modification le 05 mai 2026 à 18:05.

          Oui, humain.
          Pas de prompt miracle, juste du taf.
          Les retours techniques servent, le reste j’ignore.

  • # robot

    Posté par  . Évalué à 10 (+11/-1).

    Peux-tu nous détailler ton usage de l'IA générative dans ce journal et dans les commentaires ?

    • [^] # Re: robot

      Posté par  . Évalué à 1 (+2/-1).

      J’utilise effectivement de l’IA générative, mais uniquement comme outil d’assistance.

      Concrètement :
      - pour accélérer certaines parties du développement (refactoring, optimisation CSS/JS)
      - pour identifier des problèmes de performance ou d’accessibilité
      - pour proposer des pistes d’amélioration UX

      Mais tout est testé, ajusté et validé manuellement derrière.
      Le projet, l’architecture et les choix techniques restent entièrement sous mon contrôle.

      D’ailleurs, les retours ici m’aident justement à corriger ce que l’IA ne voit pas toujours, notamment sur l’expérience utilisateur réelle.

    • [^] # Re: robot

      Posté par  . Évalué à 10 (+9/-0). Dernière modification le 02 mai 2026 à 19:24.

      Peux-tu nous détailler ton usage de l'IA générative dans ce journal et dans les commentaires ?

      J'ai pensé comme toi.

      Profitons de cette brève époque oû on arrive encore à voir venir les LLM avec leurs gros sabots. Ça ne durera pas, elles vont apprendre à éviter ces tics de langage.

      Le compte de bo0m a été créé aujourd'hui.

      • [^] # Re: robot

        Posté par  . Évalué à -3 (+1/-4).

        Oui j’utilise de l’IA.

        Surtout pour aller plus vite sur des trucs un peu chiants (CSS, refacto, etc). Mais derrière je relis et je corrige, sinon ça part vite en vrille.

        Si ça se voit dans le style, ok, je ferai gaffe. Après bon… c’est pas trop ça le sujet.

        Les retours ici m’aident surtout à corriger ce que je vois pas direct, notamment sur l’UX.

        • [^] # Re: robot

          Posté par  . Évalué à 10 (+9/-0). Dernière modification le 02 mai 2026 à 19:38.

          Oui j’utilise de l’IA.

          Tu veux dire que tu es une IA agentique qui utilise d'autres IA ?? Quelle IA agentique es-tu ?

      • [^] # Re: robot

        Posté par  (Mastodon) . Évalué à 4 (+2/-0).

        Profitons de cette brève époque oû on arrive encore à voir venir les LLM avec leurs gros sabots. Ça ne durera pas, elles vont apprendre à éviter ces tics de langage.

        Dans un avenir proche sur le cyberespace…

  • # ah...

    Posté par  . Évalué à 6 (+3/-0).

    Que je regrette le temps où mozilla permettait de se connecter à irc directement lorsqu'on pouvait écrire dans la barre d'url irc://irc.enterthegame.com ou tout autre serveur irc ;)

    j'ai du passer à xchat ensuite pour y accéder; mais à l'époque mozilla faisait aussi le courriel.

    Il ne faut pas décorner les boeufs avant d'avoir semé le vent

    • [^] # Re: ah...

      Posté par  . Évalué à 4 (+2/-0).

      Thunderbird le permet toujours. Mais le client est vieillot. Je me demande même pourquoi ils ne suppriment pas totalement cette partie du projet.
      Sinon en client web sympa pour IRC il y a KiwiIRC.
      https://kiwiirc.com/ globalement ça a l'air mieux fichu que ce projet.

      • [^] # Re: ah...

        Posté par  . Évalué à -3 (+1/-4).

        Oui, KiwiIRC je connais. Mais justement, j’aurais pu faire comme tout le monde et reprendre ça tel quel… sauf que dans ce cas-là, ça devient juste un copier-coller, pas vraiment un projet.
        Après, KiwiIRC fait le job pour un webchat rapide, mais dès que tu veux personnaliser un peu sérieusement, tu te retrouves vite limité. Tu peux changer l’apparence, deux-trois options, mais dès que tu veux un comportement spécifique ou un truc un peu sur mesure, ça coince.
        Du coup je préfère partir sur quelque chose que je maîtrise de A à Z, même si ça prend plus de temps.

    • [^] # Re: ah...

      Posté par  (Mastodon) . Évalué à 4 (+1/-0).

      Seamonkey existe toujours.

  • # modération ?

    Posté par  . Évalué à 10 (+8/-0).

    Je me lève peut être du pied gauche ou avec le vue embrouillée mais quel rapport avec l'opensource, le libre ou Linux ?

    L'intention est louable : ramener des utilisateurs de Discord vers le bon vieil IRC. Mais quel rapport avec Linuxfr à date ?

    Le site est une insulte à la sobriété et porte les stigmates désormais reconnaissable du vibecoding : pourpre, clinquant et beaucoup trop lourds. Quant au code source de tout ça; je ne l'ai pas trouvé.

    Est-ce en jouant sur notre nostalgie de geek, avec le caméo d'IRC - tel un mauvais blockbuster - que ce journal a passé la modération et même la barre des 10 points ?

    • [^] # Re: modération ?

      Posté par  . Évalué à 9 (+7/-0). Dernière modification le 03 mai 2026 à 09:54.

      Le site est une insulte à la sobriété et porte les stigmates désormais reconnaissable du vibecoding

      Je vais plus loin et comme dit dans mes commentaires plus haut, je parie ma chaussette gauche que tout le projet, de azazède, est l'œuvre d'une machine, d'un agent LLM, y compris l'inscription ici (même jour que le journal) et les réponses aux critiques.

      D'ailleurs il avoue son impuissance à jauger l'impression que fait l'interface sur un humain quand il nous dit entre autre :

      pour proposer des pistes d’amélioration UX

      Ce qui me chiffonne est que tous les commentaires que nous faisons ici va servir à son apprentissage et à améliorer ses prochaines tentatives.

      • [^] # Re: modération ?

        Posté par  . Évalué à 3 (+1/-0). Dernière modification le 03 mai 2026 à 10:21.

        Ne te chiffonne pas trop. On voit bien que les LLM stagnent. Il suffit de comparer ce que ça sortait il y a un an et maintenant : ça a pas beaucoup évoluer. Et de voir la quantité de hype qu'ils doivent ajouter à chaque sortie : "celui là est tellement puissant qu'on ne le sort même pas" mais ses résultats ont été reproduit avec des modèles 10 fois plus petits. Ce ne sont pas nos quelques lamentations de geek qui vont permettre à bounboum de sortir quelque chose de sérieux.

        • [^] # Re: modération ?

          Posté par  . Évalué à 6 (+4/-0).

          Je ne suis pas aussi optimiste que toi, et je pense que notamment sur l'interaction avec les humains, les machines vont faire encore beaucoup de progrès. Comme le dit Zatalyz dans son nourjal, elles arrivent maintenant à simuler un langage rugueux et des fautes (orthographiques ou lexicales). Le fait de leur montrer où elles sont détectables leur servira probablement à savoir camoufler ces points dans leurs prochaines versions.

          Quant à leurs capacités de codage, les langages de programmation sont fabriqués pour être traités par des machines, la logique est la leur et elle peuvent l'appliquer relativement facilement ; la nôtre est (ou a été, ou pourrait être, ou devrait être) plus subtile (en philo, par exemple, en psychologie des profondeurs, en littérature — celle qui décoiffe, pas la marchandise à bas prix qui remplit aujourd'hui les présentoirs de la FNAC —, etc.) Et vu le niveau général de la production actuelle de logiciels, je pense que les machines arriveront facilement au niveau de médiocritude de la grosse majorité de ce qui est produit actuellement.

          Ce qui est plus inquiétant, à mon sens, est que si les LLM arrivent à simuler de mieux en mieux l'humain, c'est qu'il faudrait peut-être se demander si les humains (en tant que groupe dans une civilisation qui a englobé toutes les civilisations), dans leur forme de raisonner, modes de communication, relations avec leur environnement (social et matériel) ne sont pas de plus en plus machinisés et de moins en moins humains, et que, plus que les machines se hissant vers une apparence humaine, ce sont les humains (en tant que groupe) qui collent et adhèrent de plus en plus au monde des machines. Phénomène qui a commencé doucement au XIXe siècle, sinon même à la fin du XVIIIe , et qui suit une courbe exponentielle, et qui arrive de nos jours à la partie (de la courbe) tendant dangereusement vers la verticale.

          Mais où est donc passé le général Ludd ?

      • [^] # Re: modération ?

        Posté par  . Évalué à -8 (+0/-7).

        Salutations tous, bien le bonjour Sebas,

        ma parole t'es en mode 'blade runner', fait gaffe tu vas te retrouver plus seul que tu ne l'as jamais imaginé. Bon au moins sa t'immunise du syndrome d' ELIZA, plus commun encore que le covid.

        azazède? c'est qui? azazel?

        (Question soufflée par mon bot domestique, ça l’a intrigué aussi.)

        • [^] # Re: modération ?

          Posté par  . Évalué à 3 (+1/-0).

          ma parole t'es en mode 'blade runner', fait gaffe tu vas te retrouver plus seul que tu ne l'as jamais imaginé.

          Blade Runner était lui-même une machine, je ne serai donc pas tout seul mais au contraire bien entouré.

          zazède? c'est qui? azazel?

          A à Z (à rajouter au champ lexical des LLM)

          • [^] # Re: modération ?

            Posté par  . Évalué à -3 (+0/-2).

            J'etais a fond dans la lecture de l'ancien testament, 'azazel', c'est lié à la rigueur je crois.
            La copine a tilté quand je l'ai dit à haute voie, et oui ,évident.
            "A à Z (à rajouter au champ lexical des LLM)" <= mais grave, pourtant ils font des alignements pointu, peu être même qu'un jour on aura avec nos mail, la clé pgp et un hash de lexic pour llm.

            "Blade Runner était lui-même une machine, je ne serai donc pas tout seul mais au contraire bien entouré." <= Plus généralement, sur la voie du vrai, IA pas IA, si t'es entouré révise bien l'ensemble, j'ai déjà fauté de sur-confiance.

      • [^] # Re: modération ?

        Posté par  . Évalué à -3 (+0/-3).

        Non, je ne suis pas une IA.
        Le projet est bien réel, avec des choix techniques assumés (UI, perfs, modèle, etc.).
        Si tu vois des problèmes concrets (CPU/GPU, UX, rendu), détaille-les : c’est ça qui fait avancer.
        Les suppositions sur “qui code quoi” n’apportent rien.

    • [^] # Re: modération ?

      Posté par  (site web personnel) . Évalué à 8 (+5/-0).

      que ce journal a passé la modération

      Rappel : les journaux n'ont pas de modération a priori, uniquement a posteriori, si l'équipe de modération constate des soucis ou si une personne les signale.

      En l'occurrence, le projet n'a visiblement rien de libre, il semble chercher à vendre des "cosmétiques" (une forme de skin/avatar), pas de code visible, etc. J'ai neutralisé le lien.

      • [^] # Re: modération ?

        Posté par  . Évalué à 4 (+2/-0).

        J'ai employé le terme modération de manière un peu abusive. Je pensais plus à une modération collective, que ce journal ne soit pas noté dans le positif.

        Merci pour l'action.

      • [^] # Re: modération ?

        Posté par  . Évalué à -5 (+0/-5).

        C’est libre, t’as rien à payer.
        J’attendais des retours techniques, pas des jugements à côté.
        Si c’est pour parler sans creuser, ça m’intéresse pas.
        Je vais voir ailleurs, là où les gens aident au lieu de prendre de haut.

        • [^] # Re: modération ?

          Posté par  (site web personnel) . Évalué à 7 (+4/-0).

          Tu viens sur un site parlant de logiciels libres expliquer que « C’est libre, t’as rien à payer. » ? Revoir la définition de « logiciels libres ».

          • [^] # Re: modération ?

            Posté par  . Évalué à -4 (+0/-4).

            Oui, je comprends la remarque sur la définition du libre.
            De mon côté je parlais surtout de l’accès et de l’usage du projet, pas d’une définition idéologique stricte.

            • [^] # Re: modération ?

              Posté par  . Évalué à 6 (+4/-0).

              je parlais surtout de l’accès et de l’usage du projet

              Alors oui tu es bien à côté de la plaque. Ici quand on parle de libre, c'est à minima open source et bah il est où le code ?

              Là t'as collé une websocket et un thème atroce (pour mon CPU, jamais vu un truc aussi lourd : 5s pour activer un champ input, c'est presque de l'art) sur un serveur IRC pour ouvrir une boutique et convertir des shitcoins en euros en passant par paypal et tu penses être bien accueilli ici. Encore à côté de la plaque.

              Vas te promener sur reddit, tu trouvera peut être plus de pigeons. Bon vent

          • [^] # Re: modération ?

            Posté par  . Évalué à -5 (+0/-5).

            Je supprime ce post et mon compte.
            Je vois que c’est compliqué d’obtenir des retours constructifs et techniques ici, je vais aller voir ailleurs où les échanges seront sûrement plus simples et moins méprisants.

  • # Passez votre chemin

    Posté par  . Évalué à 1 (+0/-0).

    J'ai passé 10 minutes sur le chat. Il y avait 40-45 utilisateurs, mais de toute évidence des bots, et par particulièrement interactifs.

Envoyer un commentaire

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.