Intermédiaire 10 minInterfaces

LibreChat : l'interface web multi-utilisateurs pour LLM locaux

Réponse directe

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.

Par Mohamed Meguedmi·Màj 2026-09-28·Testé sur Windows, macOS, Linux

#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

Le kit IA Locale

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
Choisir son interface selon le besoin
SituationCe qui convient
Une personne, une machine, zéro administrationUne application de bureau tout-en-un
Une équipe, des comptes, un serveur partagéLibreChat
Un poste unique avec une interface web légèreOpen WebUI — voir le tutoriel dédié
Construire des applications avec API et journalisationUne 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

  1. 01
    Récupérer le dépôt et le fichier d'environnement
    Le projet fournit une composition Docker et un fichier d'exemple à copier. C'est ce fichier que vous modifierez, pas la composition elle-même.
  2. 02
    Générer les secrets
    Clé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.
  3. 03
    Démarrer la pile
    L'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.
  4. 04
    Créer le premier compte, puis fermer les inscriptions
    Laisser l'inscription ouverte sur une instance accessible depuis internet revient à offrir votre GPU et votre facture d'électricité au premier venu qui passe.
i
Une base de données, donc des sauvegardes
Les conversations, les comptes et les préréglages vivent dans une base. Sauvegardez son volume avant chaque mise à jour : ici, « réinstaller » signifierait perdre l'historique de tout le monde.

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.

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

i
MCP, un principe de prudence
Un serveur MCP connecté à un agent peut agir, pas seulement répondre. Avant de l'activer pour toute l'équipe, vérifiez ce qu'il fait réellement et qui peut l'ajouter au catalogue partagé — la même prudence que pour n'importe quel outil branché à un LLM, local ou distant.

#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 ?+
Oui, il est open source sous licence MIT et s'auto-héberge sans coût de licence, y compris pour un usage professionnel ou une redistribution modifiée. Les coûts éventuels viennent des fournisseurs distants que vous choisiriez d'y brancher, ou du matériel qui exécute le modèle et héberge la pile Docker.
Fonctionne-t-il entièrement hors ligne ?+
Oui, avec un modèle local et sans fournisseur distant configuré, la conversation elle-même ne sort jamais du réseau. Il faut un accès réseau pour l'installation initiale, le téléchargement des images Docker et les mises à jour, mais pas pour l'usage quotidien une fois la pile démarrée.
Pourquoi ma liste de modèles est-elle vide ?+
Presque toujours une adresse de base incorrecte dans le fichier de configuration des fournisseurs : depuis un conteneur, localhost désigne le conteneur lui-même, pas la machine hôte. Vérifiez aussi qu'Ollama écoute sur l'interface réseau et pas uniquement sur la boucle locale avant de chercher ailleurs.
Combien d'utilisateurs peut-on servir ?+
L'interface elle-même tient largement une petite équipe, panneau d'administration compris ; la vraie limite est le serveur d'inférence qui exécute le modèle. Pour des requêtes réellement simultanées, un serveur conçu pour la concurrence s'impose face à un serveur pensé pour un poste unique, sous peine de files d'attente visibles.
Faut-il un GPU pour LibreChat ?+
Pas pour l'interface elle-même, qui est une application web ordinaire tournant très bien sur CPU. Le GPU est nécessaire au serveur qui exécute réellement le modèle, lequel peut parfaitement tourner sur une autre machine du réseau plutôt que sur celle qui héberge LibreChat et sa base de données.
LibreChat gère-t-il les agents et le protocole MCP ?+
Oui. LibreChat propose des agents IA avec prise en charge du Model Context Protocol, capables d'utiliser des serveurs d'outils externes, la recherche de fichiers et l'exécution de code, et partageables avec des utilisateurs ou groupes précis plutôt qu'avec toute l'instance d'un coup, via un catalogue d'agents communautaires.
Ce guide vous a aidé ?

Un retour, une erreur, une précision ? Faites-nous signe, ça améliore le guide pour tout le monde.