Retour aux outils
CommunicationIntermédiaireOpen sourceAuto-hébergeable

Convos

**Un client IRC moderne, dans le navigateur, multi-protocole** : Convos rend l'IRC (et IRC-over-WebS

MAJ 2026-06-14
Convos
Site officiel Code source★ 1 184

Convos est né d'une frustration : IRC est un protocole excellent et fédéré, mais les clients historiques (irssi, weechat, HexChat) demandent de l'investissement pour être utilisés confortablement au quotidien. Convos propose une interface web moderne, persistante et multi-appareils pour IRC et IRC-o

Description

Convos est né d'une frustration : IRC est un protocole excellent et fédéré, mais les clients historiques (irssi, weechat, HexChat) demandent de l'investissement pour être utilisés confortablement au quotidien. Convos propose une interface web moderne, persistante et multi-appareils pour IRC et IRC-over-WebSocket, avec quelques extensions sympathiques.

Concrètement, Convos : conserve l'historique des canaux (même les messages envoyés pendant que vous étiez déconnecté), multi-protocole (IRC, IRC-over-WebSocket, et un pont XMPP en option), multi-serveur (se connecte simultanément à plusieurs réseaux IRC), notifications (mention, MP), upload de fichiers via un backend configurable, chiffrement opportuniste (certains plugins), embed d'images et vidéos.

L'application est écrite en Perl Mojolicious côté serveur, ce qui lui confère une excellente performance et un faible coût en ressources — parfait pour tourner sur un petit VPS. C'est l'outil idéal pour les anciens d'IRC, les associations FOSS, et tous ceux qui veulent un chat sans vendor lock-in ni dépendance cloud.

Installation

Via Docker (recommandé)

services:
  convos:
    image: convos/convos:latest
    container_name: convos
    restart: unless-stopped
    ports: ["3000:3000"]
    volumes:
      - convos_data:/data
    environment:
      CONVOS_REVERSE_PROXY: 1
      CONVOS_DEFAULT_HOMEPAGE: "Convos - My IRC Bouncer"
      CONVOS_CONTACT: [email protected]

  # Optionnel : serveur IRC-over-WebSocket pour les pairs modernes
  ircws:
    image: inspircd/inspircd:latest
    container_name: inspircd
    restart: unless-stopped
    ports:
      - "6667:6667"   # IRC classique
      - "8080:8080"   # WebSocket

volumes:
  convos_data:

Binaire Perl natif

cpanm ConvOS
convos daemon  # démarre le service

Configuration

  1. Créer le compte admin via l'interface web au premier accès.
  2. Ajouter un ou plusieurs réseaux IRC (Libera.Chat, OFTC, Freenode, votre serveur interne) avec identifiants.
  3. Configurer le reverse proxy en HTTPS (Convos peut gérer le Let's Encrypt nativement).
  4. Tester la persistance : déconnectez-vous, envoyez-vous un MP, reconnectez-vous — le message doit être là.
  5. Activer les notifications (push web, e-mail) si besoin.

Alternatives

  • The Lounge — Client IRC web plus minimal, comparable en ergonomie
  • KiwiIRC — Web IRC populaire, plus simple mais moins de features
  • Weechat + Glowing Bear — Client textuel + frontend web
  • Quassel — Client IRC bouncer historique
  • Element / Matrix — Plus moderne, mais pas IRC

Sécurité

  • ✅ Code auditable (Artistic-2.0, Perl open-source)
  • ✅ Pas de télémétrie, pas de tracking
  • ✅ Chiffrement TLS pour les connexions IRC et web
  • ⚠️ IRC n'est pas chiffré E2E : les opérateurs de serveur voient les messages. Pour un canal sensible, préférer Matrix ou XMPP+OMEMO
  • ⚠️ Authentification web à durcir : 2FA recommandé, fail2ban sur l'admin

Ressources