102 lines
3.9 KiB
Markdown
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
|