LibreChat : l'interface web multi-utilisateurs pour LLM locaux
LibreChat est une interface de conversation web open source (licence MIT) à installer avec Docker : elle se branche sur Ollama ou toute API compatible OpenAI, gère les comptes d'une équipe entière, et ajoute des agents IA avec support du protocole MCP pour connecter des outils externes. Compter environ 30 minutes pour obtenir une première instance fonctionnelle, en plus du temps de déploiement du modèle local lui-même.
LibreChat est une interface de conversation web open source, sous licence MIT, qui se place devant n'importe quel modèle : un modèle local servi par Ollama, une API compatible OpenAI, ou plusieurs à la fois dans la même fenêtre. On l'installe chez soi avec Docker, on y crée des comptes, et une équipe dispose d'un outil de discussion assistée sans qu'aucune conversation ne sorte du réseau. Le projet ajoute aussi des agents et le support du protocole MCP pour connecter des outils externes. Voici ce qu'il faut pour le faire tourner et ce qu'il demande en échange.
#Ce qu'est LibreChat
C'est la moitié « interface » d'une installation locale. Le modèle tourne ailleurs — Ollama, vLLM, llama.cpp — et LibreChat fournit ce qui entoure la conversation : l'historique, les comptes et l'authentification, les préréglages, les fichiers joints, les agents, la recherche dans les échanges passés. Le projet est sous licence MIT, ce qui laisse peu de zones d'ombre sur ce qu'on a le droit d'en faire : l'utiliser, le modifier, le redistribuer, y compris commercialement, sans obligation de reverser le code.
Le projet se présente lui-même comme une plateforme de chat IA auto-hébergée qui unifie tous les grands fournisseurs d'IA dans une interface unique, orientée confidentialité. Au-delà du chat classique, il ajoute des agents, le support du protocole MCP, des artefacts pour afficher du code et des diagrammes proprement, un interpréteur de code, des actions personnalisées et une authentification multi-utilisateurs pensée pour l'entreprise plutôt que pour un seul poste.
Son parti pris le plus visible est le multi-fournisseur : dans la même conversation, on peut basculer d'un modèle local vers un modèle distant. C'est utile et c'est aussi le réglage à surveiller de près si l'objectif est que rien ne sorte : la possibilité technique existe, elle se désactive dans la configuration, et elle mérite d'être vérifiée après chaque mise à jour plutôt que réglée une fois pour toutes.
#À qui ça s'adresse
Ton ChatGPT privé et gratuit sur ta machine en 1 heure — LM Studio, Ollama, Open WebUI, tes documents, sans cloud.
- Espace en ligne à vie
- PDF + fichiers
- Mises à jour à vie
| Situation | Ce qui convient |
|---|---|
| Une personne, une machine, zéro administration | Une application de bureau tout-en-un |
| Une équipe, des comptes, un serveur partagé | LibreChat |
| Un poste unique avec une interface web légère | Open WebUI — voir le tutoriel dédié |
| Construire des applications avec API et journalisation | Une plateforme de création d'applications LLM |
La ligne de partage utile est le nombre d'utilisateurs. À partir du moment où plusieurs personnes doivent s'authentifier et retrouver leurs propres conversations, une application de bureau ne suffit plus, et LibreChat est bâti pour ce cas : authentification par OAuth2, LDAP ou simple compte e-mail, modération intégrée et suivi de la consommation de tokens par utilisateur.
L'autre ligne de partage, moins évidente, est le besoin d'un panneau d'administration web plutôt que d'un fichier de configuration à éditer à la main. Une petite équipe technique peut très bien vivre avec Open WebUI et quelques réglages ; une équipe qui compte des profils non techniques, ou qui doit pouvoir changer un rôle ou couper l'accès d'une personne en quelques clics, tire davantage parti du panneau d'administration livré avec LibreChat.
#L'installer avec Docker
- 01Récupérer le dépôt et le fichier d'environnementLe projet fournit une composition Docker et un fichier d'exemple à copier. C'est ce fichier que vous modifierez, pas la composition elle-même.
- 02Générer les secretsClés de chiffrement et secrets de session ne doivent jamais rester aux valeurs d'exemple fournies dans le fichier modèle. Le projet explique comment les produire correctement ; c'est cinq minutes qui évitent une installation ouverte à tous vents dès le premier jour.
- 03Démarrer la pileL'application web, la base de données et le panneau d'administration montent ensemble avec les compositions Docker officielles fournies par le projet. L'interface répond alors sur un port local, prête pour la création du premier compte administrateur.
- 04Créer le premier compte, puis fermer les inscriptionsLaisser l'inscription ouverte sur une instance accessible depuis internet revient à offrir votre GPU et votre facture d'électricité au premier venu qui passe.
Les mises à jour suivent le même principe que pour toute application avec base de données : on lit les notes de version avant de tirer une nouvelle image, on sauvegarde, puis on met à jour. Le projet publie régulièrement de nouvelles fonctionnalités — agents, MCP, panneau d'administration — ce qui est un argument pour suivre les versions de près plutôt qu'un prétexte pour sauter des étapes.
#Le brancher à Ollama
LibreChat déclare ses fournisseurs dans un fichier de configuration dédié, et traite Ollama comme un point d'accès compatible OpenAI. Deux pièges reviennent systématiquement, et les deux se règlent en quelques minutes une fois identifiés.
- localhost désigne le conteneur
- Depuis l'intérieur de Docker, il faut l'adresse de l'hôte telle que la voit le conteneur, et Ollama doit écouter sur l'interface réseau et non seulement sur la boucle locale.
- La liste des modèles
- Selon la configuration, les modèles sont récupérés automatiquement auprès du serveur ou déclarés à la main. Une liste vide dans l'interface veut presque toujours dire que l'adresse de base est mauvaise, pas que le modèle manque.
Pour plusieurs personnes qui discutent en même temps, la question n'est plus l'interface mais le serveur d'inférence : un serveur pensé pour un utilisateur unique traite les requêtes les unes après les autres, et la troisième personne attend. C'est un choix d'architecture à faire tôt, avant que l'équipe ne s'habitue à des temps de réponse qui se dégradent aux heures de pointe.
LibreChat sait aussi combiner plusieurs fournisseurs dans une même instance : un modèle local pour le travail courant, un fournisseur distant pour les tâches ponctuelles qui dépassent ce que le matériel local peut tenir. La bascule se fait par conversation, ce qui est pratique, et c'est précisément pour cela qu'il faut décider à l'avance quels fournisseurs restent autorisés plutôt que de le découvrir après coup dans les journaux d'utilisation.
- Open WebUI : l'autre interface web de référence
- Servir plusieurs utilisateurs avec vLLM
- IA locale en entreprise : le cadre RGPD
#Discuter avec ses documents
LibreChat sait joindre des fichiers à une conversation et répondre à partir de leur contenu. Techniquement, c'est un service distinct de l'interface — un service RAG API dédié, publié séparément par le projet — qui découpe les documents, les encode en vecteurs et les stocke ; il se déploie à côté et réclame un modèle d'embedding, qui n'est pas le modèle de conversation.
Deux constats valables pour tous les outils de cette famille : un PDF qui n'est qu'un scan ne contient aucun texte tant qu'il n'a pas été passé à la reconnaissance optique, et il s'indexe donc à vide ; et la pertinence dépend surtout du modèle d'embedding choisi, un point qui compte particulièrement pour des documents rédigés en français plutôt qu'en anglais.
#Agents et protocole MCP
Au-delà du simple chat, LibreChat propose des agents IA avec prise en charge du Model Context Protocol (MCP), qui permet à un agent de se connecter à des serveurs d'outils externes plutôt que de se limiter à répondre depuis ce qu'il sait déjà. Un agent peut aussi utiliser la recherche de fichiers, exécuter du code, et être partagé avec des utilisateurs ou des groupes précis plutôt qu'avec toute l'instance. Un catalogue d'agents communautaires permet de découvrir et déployer des agents déjà configurés par d'autres, plutôt que de repartir de zéro pour chaque nouveau cas d'usage.
Un panneau d'administration accessible depuis le navigateur permet de gérer les utilisateurs, les groupes, les rôles et les autorisations, et de modifier des réglages en direct sans redéployer la pile. Il est inclus dans les compositions Docker officielles, ce qui évite un service supplémentaire à installer séparément, et c'est l'endroit où couper l'accès d'une personne ou l'accès à un fournisseur en quelques clics plutôt qu'en éditant un fichier de configuration.
#Plusieurs utilisateurs : ce qu'il faut régler
- Inscription fermée
- Comptes créés par un administrateur, ou restriction à un domaine de courriel.
- Fournisseurs autorisés
- Si l'engagement est que rien ne sort, les fournisseurs distants se désactivent dans la configuration plutôt que dans les consignes d'usage. Une consigne orale n'empêche personne de basculer une conversation vers un fournisseur distant en un clic.
- Quotas
- Un modèle local partagé n'a pas de facture, mais il a une file d'attente. Les limites par utilisateur, associées au suivi de consommation intégré au panneau d'administration, protègent le confort de tous plutôt que de laisser la première personne connectée monopoliser le GPU.
- Rétention
- Les conversations restent en base indéfiniment par défaut. Décidez d'une durée adaptée à votre contexte réglementaire, écrivez-la dans une politique interne, puis appliquez-la réellement plutôt que de la laisser sur le papier.
- Agents et outils MCP
- Décidez qui peut créer un agent, connecter un serveur MCP ou publier un agent dans le catalogue partagé de l'équipe. Un agent mal configuré agit au nom de la personne qui l'a créé, pas seulement en son nom à elle.
#Les limites
LibreChat est une application à administrer : mises à jour, sauvegardes, secrets, base de données. Ce n'est pas un exécutable qu'on double-clique, et l'effort n'a de sens qu'à partir de plusieurs utilisateurs — pour une seule personne, une application de bureau tout-en-un arrive au même résultat avec beaucoup moins d'administration.
Certaines fonctions avancées demandent des services supplémentaires — le service de discussion avec les documents, l'exécution de code, certains agents — donc davantage de mémoire et de conteneurs à surveiller sur une machine qui héberge déjà un modèle. Sur un serveur modeste, mieux vaut activer ces fonctions une par une et vérifier l'usage mémoire à chaque étape plutôt que tout démarrer d'un coup.
Enfin, l'interface ne change rien à la qualité des réponses : un modèle de 8 milliards de paramètres répond comme un modèle de 8 milliards de paramètres, aussi soignée soit la fenêtre qui l'entoure, aussi nombreux soient les agents et les outils connectés autour de lui.
#FAQ
LibreChat est-il gratuit ?+
Fonctionne-t-il entièrement hors ligne ?+
Pourquoi ma liste de modèles est-elle vide ?+
Combien d'utilisateurs peut-on servir ?+
Faut-il un GPU pour LibreChat ?+
LibreChat gère-t-il les agents et le protocole MCP ?+
- Source : dépôt GitHub de LibreChat
- Source : documentation officielle LibreChat
- Source : texte de la licence MIT de LibreChat
Un retour, une erreur, une précision ? Faites-nous signe, ça améliore le guide pour tout le monde.