---
title: The Lounge
created: 2026-06-07
updated: 2026-06-07
type: app
tags: [catalogue, messaging, irc, client, nodejs, typescript, web-client, auto-hebergement]
confidence: high
contested: false
sources: [https://selfh.st/apps/?tag=Messaging, https://github.com/thelounge/thelounge, https://thelounge.chat/]
---

# 💬 The Lounge

> **Le client IRC web moderne de référence** : auto-hébergeable, multi-utilisateurs, persistant (les messages reçus hors-ligne sont stockés), et compatible IRCv3.

## 📋 Informations Générales

| Champ | Valeur |
| :--- | :--- |
| **Site web** | [thelounge.chat](https://thelounge.chat/) |
| **GitHub** | [thelounge/thelounge](https://github.com/thelounge/thelounge) |
| **Licence** | MIT |
| **Langage** | TypeScript, Node.js |
| **Étoiles GitHub** | 6.3k ⭐ |
| **Catégorie** | Messaging (Client IRC) |

## 📝 Description

**The Lounge** est un **client IRC web** moderne, à exécuter sur son propre serveur pour avoir son **interface web IRC** personnelle, accessible depuis n'importe quel navigateur, partout. Ce n'est **pas un serveur IRC** : il se connecte à un serveur IRC existant (Libera.Chat, OFTC, ou un serveur auto-hébergé comme [[app-ergo]]).

L'application se distingue par sa **persistance** : contrairement à un client IRC classique qui perd les messages quand on ferme l'onglet, The Lounge **garde l'historique des channels** et **rejoue les messages reçus en arrière-plan** lorsque l'utilisateur revient. C'est le tchat IRC moderne, avec notifications, mentions, recherche, et une UX qui rappelle Slack ou Discord.

Multi-utilisateurs, il accepte plusieurs comptes IRC distincts et isole chaque utilisateur dans son propre espace. Il supporte **IRCv3** (capabilities, message-tags, SASL) et propose un **thème sombre**, des **raccourcis clavier** type WeeChat/Irssi, et un **client web responsive** utilisable sur mobile.

## 🚀 Installation

### Option recommandée : Docker

```yaml
services:
  thelounge:
    image: ghcr.io/thelounge/thelounge:latest
    container_name: thelounge
    restart: unless-stopped
    ports:
      - "9000:9000"
    volumes:
      - lounge_config:/var/opt/thelounge
    environment:
      THELOUNGE_HOME: /var/opt/thelounge

volumes:
  lounge_config:
```

### Premier utilisateur

```bash
docker exec -it thelounge thelounge add <utilisateur>
```

Saisir le mot de passe. L'utilisateur pourra ensuite se connecter à l'interface web et configurer ses serveurs IRC.

## ⚙️ Configuration Initiale

1. **Créer au moins un utilisateur** avec `thelounge add`.
2. **Se connecter à l'URL** (par exemple `https://irc.example.com`) et ajouter un serveur IRC (Libera.Chat, OFTC, ou serveur personnel).
3. **Configurer le reverse proxy** (Traefik / Caddy) pour HTTPS.
4. **Activer l'authentification LDAP** au besoin pour intégrer l'organisation.
5. **Limiter les inscriptions publiques** via la variable `THELOUNGE_ALLOW_PUBLIC`.

## 🔄 Alternatives

- **KiwiIRC** — Client IRC web populaire, alternative
- **Theyyam** — Client IRC plus léger
- **Converse.js** — Client XMPP web ([app-converse])
- **Weechat / Irssi** — Clients IRC en ligne de commande
- **HexChat** — Client IRC natif desktop

## 🔐 Sécurité

- ✅ Authentification locale par mot de passe (hash bcrypt)
- ✅ Support LDAP et OIDC
- ✅ HTTPS recommandé via reverse proxy
- ⚠️ Stocker les credentials IRC dans des secrets, pas en clair dans la config
- ⚠️ Le mode multi-utilisateurs doit être activé consciemment

## 📚 Ressources

- [Site officiel](https://thelounge.chat/)
- [GitHub thelounge/thelounge](https://github.com/thelounge/thelounge)
- [Documentation](https://thelounge.chat/docs/)
- [Démarrage rapide](https://thelounge.chat/docs/start)

## Pages Liées

- [[cat-messaging]] — Catégorie Messaging
- [[app-ergo]] — Serveur XMPP/IRC à combiner
- [[app-converse]] — Client XMPP web
- [[app-traefik]] — Reverse proxy HTTPS
- [[securisation-home-lab]] — Hardening
