Files
wiki/Catalogue-Self-Hosted/apps/app-the-lounge.md
T
2026-06-09 18:40:21 +02:00

102 lines
3.9 KiB
Markdown

---
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