AnythingLLM et LibreChat sont tous deux gratuits, sous licence MIT et auto-hébergeables ; le choix ne porte donc pas sur le prix, mais sur la question de savoir si la récupération est intégrée au produit ou déployée à côté. AnythingLLM fait des documents l'unité de travail : déposez les fichiers dans un espace de travail, et l'embedder ainsi que le magasin vectoriel sont déjà présents. LibreChat fait de la conversation l'unité de travail : de nombreux modèles, de nombreux utilisateurs, des permissions par rôle et la recherche documentaire comme service distinct que vous devez mettre en place vous-même.
Une correction de cadrage avant la comparaison, car elle modifie la manière dont il faut lire le projet. LibreChat est désormais un projet ClickHouse : ClickHouse, Inc. a annoncé l'acquisition le 4 novembre 2025, précisant que, pour les déploiements existants, « les opérations se poursuivent sans changement, avec des investissements continus dans le projet open source et sa communauté », et librechat.ai affiche encore cette bannière aujourd'hui. AnythingLLM reste un produit de Mintplex Labs. Toutes les sources citées ci-dessous portent une date de vérification au 21 septembre 2026 ; la note finale nomme celles qui ont été relues directement pour cette page.
Lequel convient à la tâche que vous avez réellement
| Si telle est votre tâche | Choisir | Pourquoi précisément |
|---|---|---|
| Poser des questions sur un dossier de documents, sur une seule machine | AnythingLLM Desktop | La récupération est intégrée. L'embedder s'exécute dans l'application et le magasin vectoriel utilise par défaut LanceDB intégré ; aucun second service n'est donc nécessaire. |
| Plusieurs personnes, plusieurs familles de modèles, une instance partagée | LibreChat | Rôles ADMIN et USER avec des clés d’autorisation par fonctionnalité — agents, fileSearch, webSearch, runCode, mcpServers et bien plus, ainsi que des rôles personnalisés dans son panneau d’administration. La documentation d’AnythingLLM précise que ses paramètres d’accès sont réservés à la version Docker ; Desktop est mono-utilisateur |
| Votre endpoint utilise nativement le protocole Anthropic Messages | LibreChat | provider: anthropic achemine un endpoint personnalisé via le client natif de l’API Messages. AnythingLLM dispose d’un fournisseur Anthropic de première classe, mais d’aucun moyen documenté de le diriger vers une URL de base personnalisée |
| Vous voulez une instance gérée et n’exécuterez pas de serveurs | AnythingLLM Cloud — après avoir pris connaissance des limites | C’est le seul des deux à proposer un forfait hébergé publié. Mais ce forfait correspond au déploiement le plus limité : pas de MCP, pas d’agents personnalisés, pas de modèle inclus |
| Exécution de code dans le chat | LibreChat, avec une réserve | Fourni par LIBRECHAT_CODE_BASEURL. Le bac à sable hébergé officiel n’accepte plus de nouvelles souscriptions ; cela signifie donc désormais que vous devez déployer vous-même le service Apache-2.0 |
Ce que coûte chacun, et ce que signifie « Pro »
| Poste | Prix publié | Ce que dit la source |
|---|---|---|
| AnythingLLM Desktop | Téléchargement gratuit | anythingllm.com ; l’affirmation « aucune clé API » décrit le chemin utilisant le modèle local inclus |
| AnythingLLM Docker auto-hébergé | Gratuit, MIT | « Auto-hébergez avec Docker gratuitement » |
| AnythingLLM Cloud — Basic | 50 $/mois | « Instance privée », « Sous-domaine personnalisé », « Apportez simplement une clé API LLM » |
| AnythingLLM Cloud — Pro | 99 $/mois | « Idéal pour les grandes équipes », avec également un « SLA de support de 72 heures » indiqué |
| AnythingLLM Cloud — Enterprise | Contactez-nous | « Déploiement sur site », « SSO, RBAC et plus » |
| Licence AnythingLLM Desktop Pro | Non publié | La documentation vous invite uniquement à « Acheter et activer votre licence » ; le lien de paiement est inaccessible aux clients non navigateurs. Les chiffres des agrégateurs n’ont aucune source officielle de première partie |
| LibreChat, auto-hébergé | Gratuit, MIT | Aucune page tarifaire n’existe — librechat.ai/pricing et /enterprise renvoient tous deux une erreur 404 |
| API Code Interpreter hébergée de LibreChat | Fermée aux nouveaux acheteurs | « Nous n’acceptons actuellement aucune nouvelle souscription » ; les abonnés existants peuvent toujours gérer la leur |
Prix relevés sur anythingllm.com/cloud et sur les pages indiquées ci-dessus le 21 septembre 2026. Deux pièges figurent dans ce tableau. Premièrement, « AnythingLLM Pro » désigne deux choses sans rapport — le niveau Cloud hébergé à 99 $/mois et une licence Desktop Pro qui nécessite Desktop v1.15.0 ou ultérieur et dont le prix ne figure sur aucune page officielle accessible — si bien qu’un prix cité sans préciser lequel est dépourvu de sens. Deuxièmement, le vocabulaire du fournisseur se contredit : la page tarifaire parle de Basic et Pro, tandis que la page des limites Cloud parle de « Starter » et « Professional ». Aucune source officielle de première partie ne fait correspondre un ensemble à l’autre ; confirmez donc au moment du paiement au lieu de supposer qu’il s’agit des mêmes niveaux.
Il existe également un conflit de calendrier à connaître du côté de LibreChat : une discussion GitHub du 12 février 2026 cite le projet de « faire évoluer cette offre et d’abandonner cette API dans sa forme actuelle », avec une date cible au 1er mai 2026, alors que la page tarifaire du 21 septembre 2026 indique toujours aux abonnés existants qu’ils peuvent gérer leurs abonnements. Cette date a-t-elle été appliquée ? Cette page ne peut pas le confirmer.
La séparation de la récupération, qui est le véritable facteur de décision
AnythingLLM. Les documents sont placés dans un espace de travail et l’application les indexe elle-même. Le fichier d’environnement du serveur fournit VECTOR_DB="lancedb" comme seule valeur non commentée, avec Chroma, Pinecone, Astra, pgvector, Weaviate, Qdrant, Milvus et Zilliz commentés à côté. Le point important est la portée : la documentation de l’embedder indique que « les modèles d’embeddings sont définis au niveau du système et ne peuvent pas être configurés de manière atomique par espace de travail comme peuvent l’être les LLM », et que modifier ce choix ultérieurement signifie que vous « devrez supprimer vos documents téléversés et les ré-encoder ». C’est le coût de migration de ce produit, payé en temps de réindexation plutôt qu’en argent.
LibreChat. La recherche documentaire ne se trouve pas du tout dans l’application de chat. L’API RAG « s’exécute comme un service FastAPI distinct adossé à une base PostgreSQL + pgvector », configuré via RAG_API_URL et EMBEDDINGS_PROVIDER (openai, azure, huggingface, huggingfacetei ou ollama), avec des valeurs par défaut de segmentation de 1500 et un chevauchement de 100. Les agents y accèdent comme capacité file_search, et un administrateur peut la retirer à un rôle. Davantage de composants à déployer ; davantage de contrôle.
Kunavo ne fournit ni embeddings, ni conversion parole-texte, ni synthèse vocale — aucun modèle activé ne propose ces endpoints — donc, dans les deux produits, l’emplacement de l’embedder, ainsi que les emplacements distincts de transcription et de synthèse vocale d’AnythingLLM, pointent vers un fournisseur qui les prend en charge, tandis que l’emplacement de chat est celui couvert par une clé Kunavo. L’implémentation RAG explique comment répartir ces étapes.
Agents, MCP et personnes autorisées à modifier quoi
| Même tâche | AnythingLLM | LibreChat |
|---|---|---|
| Démarrer une exécution d’outil | Une directive @agent au début d’un chat ; la documentation indique également qu’AnythingLLM décide lui-même si votre modèle peut utiliser des outils | Un constructeur d’agents, avec des capacités telles que file_search et execute_code |
| Outils intégrés | Un catalogue publié : recherche RAG, navigation web, scraping web, enregistrement de fichiers, liste/résumé de documents, génération de graphiques, agent SQL, système de fichiers, génération de documents, Gmail, Google Calendar, Outlook, tâches planifiées — extensible avec des compétences personnalisées, des serveurs MCP et des flux d’agents | Actions générées à partir de spécifications OpenAPI, ainsi que les capacités ci-dessus |
| Configuration MCP | anythingllm_mcp_servers.json dans le répertoire des plugins de stockage — StdIO, SSE et Streamable | Un bloc mcpServers: dans librechat.yaml — stdio, sse, streamable-http, websocket |
| MCP dans le niveau hébergé payant | Non pris en charge sur le Cloud hébergé, conformément à la politique | Aucun niveau hébergé n’existe pour en limiter l’accès |
| Rôles | Admin, Manager et Default en mode multi-utilisateur, que la documentation indique comme réservé à la version Docker ; Desktop est mono-utilisateur | ADMIN et USER, avec des clés par rôle pour agents, prompts, fileSearch, webSearch, runCode, mcpServers et bien plus, ainsi que des rôles personnalisés dans le panneau d’administration |
| Emplacement de définition des autorisations | Paramètres de l’instance | Un panneau d’administration ; la documentation décrit désormais les clés YAML comme destinées à l’amorçage plutôt qu’à la gestion quotidienne |
Deux précautions concernant ce tableau. La liste des autorisations de LibreChat correspond à la documentation 0.8.8-rc et, comme le projet ne publie aucune balise de version stable, une image ancienne épinglée ne les contiendra pas toutes — vérifiez avec la version que vous exécutez réellement. Les noms de rôles d’AnythingLLM proviennent de sa page Security and Access, qui s’ouvre sur « DOCKER VERSION ONLY! These settings are only available in the Docker version of AnythingLLM » — une phrase indiquant où se trouvent les paramètres, et non une affirmation selon laquelle le Cloud hébergé serait mono-utilisateur, puisque la documentation Cloud le décrit comme un déploiement multi-utilisateur.
Diriger l’un ou l’autre vers une clé unique
Tous deux acceptent un endpoint compatible avec OpenAI, raison pour laquelle les exécuter côte à côte avec une seule clé constitue une manière équitable de décider. Les configurations diffèrent de façons importantes pour une passerelle.
# AnythingLLM — LLM Preference -> provider "OpenAI (generic)".
# Self-host env names, from server/.env.example on master:
LLM_PROVIDER='generic-openai'
GENERIC_OPEN_AI_BASE_PATH='https://api.kunavo.com/v1'
GENERIC_OPEN_AI_API_KEY=sk-kn-...
GENERIC_OPEN_AI_MODEL_PREF='claude-sonnet-5' # typed by hand; no model-list fetch is documented
GENERIC_OPEN_AI_MODEL_TOKEN_LIMIT=1000000
# Embeddings are a SEPARATE provider slot with its own key and its own base
# path (EMBEDDING_ENGINE / EMBEDDING_BASE_PATH / EMBEDDING_MODEL_PREF), and so
# are the transcription and speech slots. A working chat endpoint proves
# nothing about any of them.
# LibreChat — librechat.yaml in the project root, beside your .env.
endpoints:
custom:
- name: "Kunavo" # required
apiKey: "${KUNAVO_API_KEY}" # required; resolved from .env
baseURL: "https://api.kunavo.com/v1" # required
models: # required
default: ["claude-sonnet-5", "claude-haiku-4-5"]
fetch: true
# tokenConfig is what the docs say supplies a custom endpoint's rates and
# context windows — read by context usage, cost breakdowns and balance
# transactions. prompt/completion are USD per million tokens; context is
# that model's own window. All three are required, per model.
tokenConfig:
claude-sonnet-5:
prompt: 1.4
completion: 7
context: 1000000La propre documentation d’AnythingLLM décrit ce fournisseur comme un « fournisseur llm destiné aux développeurs — vous ne devriez pas l’utiliser à moins de savoir ce que vous faites » qui « peut ne pas fonctionner comme prévu si vous saisissez incorrectement un paramètre de configuration ». Elle n’indique pas si l’appel d’outils, les agents ou le streaming survivent au routage ; cette page ne prétend donc à aucun de ces résultats. La référence des endpoints personnalisés de LibreChat exige name, apiKey, baseURL et models, et ajoute l’option sans équivalent documenté chez AnythingLLM : provider: anthropic achemine le même bloc via le client Anthropic natif, au prix d’une saisie manuelle des identifiants de modèles, car « models.fetch de style OpenAI n’est pas utilisé pour les endpoints personnalisés Anthropic natifs ». Un autre contrôle s’applique si vous laissez chaque utilisateur fournir son propre endpoint : avec baseURL: "user_provided", LibreChat ne transmet pas les modèles d’en-têtes configurés à cette destination.
La visibilité des coûts est également asymétrique. LibreChat documente tokenConfig comme ce qui définit les tarifs par million et les fenêtres de contexte d’un endpoint personnalisé, et comme l’entrée de l’utilisation du contexte, de la ventilation des coûts et des transactions de solde — l’administrateur le saisit donc manuellement pour chaque modèle, comme ci-dessus ; AnythingLLM ne dispose d’aucun tableau tarifaire documenté par modèle qui lui soit propre. Aucun des deux produits ne doit être considéré comme votre registre comptable. La configuration des deux est publiée : AnythingLLM et LibreChat.
Une estimation mensuelle détaillée
Il s’agit d’un calcul illustratif de tokens, pas d’un coût mesuré ni d’un plafond de facturation. Supposons qu’un espace de travail réponde à 600 questions par mois, chacune envoyant 12,000 tokens d’entrée de prompt système, de passages récupérés et d’un bref historique, et renvoyant 600 tokens de sortie. Les tarifs sont les prix actuels du catalogue Kunavo par million de tokens. La colonne de droite double le contexte récupéré afin de montrer le levier important ici — la quantité récupérée par question est une décision tarifaire, identique dans les deux produits.
| Modèle | Entrée / sortie par million | Estimation | Estimation, contexte récupéré doublé |
|---|---|---|---|
| Claude Haiku 4.5 | $0.70 / $3.50 | $6.30 | $11.34 |
| GPT-5.6 Terra | $0.70 / $4.20 | $6.55 | $11.59 |
| Claude Sonnet 5 | $1.40 / $7.00 | $12.60 | $22.68 |
Comparez-la au prix de l’abonnement, et non à sa place. Selon ces hypothèses, Claude Haiku 4.5 coûte $6.30 par mois en tokens, ce qui reste largement inférieur au niveau Basic d’AnythingLLM Cloud à 50 $/mois — mais les deux ne sont pas substituables, car ce niveau achète une instance privée gérée et exige malgré tout que vous fournissiez une clé en plus. Une instance LibreChat ou AnythingLLM Docker auto-hébergée reporte ces 50 $ sur la facture de votre propre serveur.
Le montant indiqué dans le catalogue de Kunavo constitue un plancher de facturation plutôt qu’un plafond : lorsque le fournisseur en amont communique le montant qu’il facture, le montant facturé est le plus élevé entre le coût indiqué dans le catalogue et le coût du fournisseur en amont multiplié par le coefficient de majoration applicable. Les frais de cache et les outils externes ne sont pas pris en compte dans cet exemple. Le montant minimal de recharge est de $10 en crédit prépayé — il s’agit d’un montant minimal à verser, et non de frais par tâche ou d’un abonnement. Consultez les détails de facturation, ou créez un compte Kunavo lorsque vous aurez choisi un client. Pour une ventilation plus détaillée des dépenses de part et d’autre, consultez le coût de l’API AnythingLLM et le coût de l’API LibreChat.
Vous évaluez une troisième option ? AnythingLLM vs Open WebUI et LibreChat vs Open WebUI effectuent la même comparaison avec une alternative commune.
Questions fréquentes
AnythingLLM ou LibreChat est-il préférable pour discuter avec des documents ?
AnythingLLM considère la récupération comme une partie du produit, tandis que LibreChat la traite comme un service que vous déployez ; pour une personne qui souhaite simplement pointer un outil vers un dossier de fichiers, AnythingLLM est donc la voie la plus courte : les documents sont placés dans un espace de travail, le moteur d'embeddings s'exécute dans l'application et le magasin vectoriel utilise par défaut LanceDB intégré, avec Chroma, Pinecone, pgvector, Weaviate, Qdrant, Milvus, Astra et Zilliz comme alternatives dans le fichier d'environnement du serveur. La récupération de documents de LibreChat est un service FastAPI distinct, soutenu par une base PostgreSQL et pgvector, relié via RAG_API_URL et EMBEDDINGS_PROVIDER et exposé aux agents comme fonctionnalité file_search ; cela implique davantage de composants, mais aussi davantage de contrôle sur l'emplacement de l'index et sur les personnes autorisées à l'interroger. Une mise en garde s'applique à AnythingLLM quelle que soit la voie choisie : sa documentation indique que les modèles d'embeddings sont définis à l'échelle du système et non par espace de travail, et que modifier ce choix après avoir indexé des documents implique de les supprimer puis de les ré-encoder. Vérifié le 21 septembre 2026.
LibreChat est-il gratuit, et propose-t-il un forfait payant ?
L'application LibreChat est gratuite et le fichier LICENSE de son dépôt est sous licence MIT. Il n'existe aucun forfait à acheter : librechat.ai/pricing et librechat.ai/enterprise ont tous deux renvoyé HTTP 404 lors de la vérification du 21 septembre 2026, et aucune page officielle ne présente de niveau, de prix par siège ou d'édition Enterprise. Deux éléments sont souvent confondus avec les tarifs de LibreChat. L'API Code Interpreter hébergée sur code.librechat.ai est un service distinct, et sa page tarifaire indique actuellement qu'elle n'accepte pas de nouvelles souscriptions. ClickHouse Agents est un produit ClickHouse Cloud construit sur LibreChat, annoncé comme bêta publique le 9 juin 2026 et décrit comme entièrement géré dans ClickHouse Cloud — il s'agit d'une offre ClickHouse, et non d'un forfait LibreChat. Des sites tiers indiquent également à tort une licence ISC pour LibreChat ; cette chaîne apparaît dans le champ de licence de package.json, tandis que le fichier LICENSE et le champ de licence GitHub indiquent tous deux MIT.
Combien coûte AnythingLLM ?
L'application Desktop est téléchargeable gratuitement et l'auto-hébergement Docker est gratuit sous licence MIT. AnythingLLM Cloud présente trois niveaux sur sa page tarifaire, vérifiée le 21 septembre 2026 : Basic à 50 $/mois, Pro à 99 $/mois et Enterprise avec la mention Contact Us. Aucun quota de sièges, d'espaces de travail, de stockage ou de documents n'est publié pour ces niveaux. Il existe séparément une licence AnythingLLM Desktop Pro, qui supprime les limites quotidiennes des fonctionnalités Desktop Magic et nécessite Desktop v1.15.0 ou une version ultérieure sous Windows ou macOS — son prix n'est publié sur aucune page officielle accessible, et l'unique lien de paiement est derrière une vérification anti-bot ; tout montant cité à son sujet par un agrégateur n'a donc aucune source officielle. Notez que Cloud Pro à 99 $/mois et la licence Desktop Pro sont deux produits différents qui partagent un mot.
AnythingLLM Cloud prend-il en charge MCP et les agents personnalisés ?
Non dans les deux cas, et c'est la surprise de cette comparaison, car c'est le niveau payant qui est le plus limité. La page officielle des limitations d'AnythingLLM Cloud indique qu'AnythingLLM ne prend pas en charge MCP dans le cloud hébergé pour des raisons de sécurité, et que les agents personnalisés n'y sont pas non plus pris en charge ; elle renvoie les utilisateurs qui en ont besoin vers Desktop ou une instance auto-hébergée. La même page précise que le Cloud hébergé ne fournit aucun LLM intégré et vous limite à un LLM local que vous exécutez et connectez vous-même ou à un fournisseur cloud pris en charge ; elle avertit également que l'embedder intégré ne vous empêchera pas d'encoder un PDF de 5 000 pages, mais fera planter l'instance. La restriction vise précisément les agents personnalisés — la page indique qu'AnythingLLM prend en charge les agents codés sur mesure, mais pas dans le cloud hébergé — tandis que la page tarifaire du Cloud annonce des agents fonctionnels immédiatement ; la documentation ne précise pas quelles compétences intégrées le niveau hébergé exécute, vérifiez donc toute compétence dont vous prévoyez de dépendre. Desktop et l'auto-hébergement Docker ne sont pas concernés, et configurent MCP via un fichier anythingllm_mcp_servers.json dans le répertoire des plugins de stockage. LibreChat n'a pas de forfait hébergé et ne présente donc pas de restriction équivalente ; il configure les serveurs MCP dans librechat.yaml, dont les options de transport documentées sont stdio, sse, streamable-http et websocket. Vérifié le 21 septembre 2026.
LibreChat est-il toujours maintenu après l'acquisition par ClickHouse ?
Le dépôt est actif et n'est pas archivé, et l'annonce de ClickHouse du 4 novembre 2025 indique que, pour les déploiements LibreChat existants, les opérations se poursuivent sans changement, avec des investissements continus dans le projet open source et sa communauté. Ce qui a changé, c'est son propriétaire et la manière dont vous devez lire ses releases. La page d'accueil librechat.ai affiche une bannière indiquant que LibreChat rejoint ClickHouse pour alimenter l'Agentic Data Stack open source, et ClickHouse fournit désormais ClickHouse Agents, un service géré construit sur LibreChat. Concernant les releases : aucun tag stable ne peut être épinglé. La liste des releases de GitHub indique que chaque release est marquée Pre-release, notamment v0.8.7 du 24 juin 2026, la plus récente étant v0.8.8-rc3 du 15 septembre ; /releases/latest redirige vers la liste au lieu de pointer vers une release. Si vous avez besoin d'une version fixe, choisissez donc délibérément un tag Docker plutôt que de supposer qu'une release stable existe. Vérifié le 21 septembre 2026.
Puis-je exécuter AnythingLLM et LibreChat avec une seule clé API ?
Les deux acceptent un point de terminaison compatible avec OpenAI ; une seule clé de passerelle peut donc servir aux deux, et les exécuter côte à côte avec la même clé est une manière raisonnable de choisir entre eux. Toutefois, les configurations ne sont pas équivalentes. AnythingLLM utilise son fournisseur OpenAI (generic), dont la documentation indique qu'il s'agit d'un fournisseur destiné aux développeurs, à ne pas utiliser sauf si vous savez ce que vous faites, et avertit qu'il peut ne pas fonctionner comme prévu si un paramètre est saisi incorrectement ; les identifiants de modèles sont saisis manuellement. LibreChat utilise un bloc endpoints.custom dans lequel name, apiKey, baseURL et models sont obligatoires ; il peut récupérer la liste des modèles depuis le point de terminaison au lieu de demander la saisie manuelle des identifiants, et peut aussi faire passer le même bloc par un client natif Anthropic Messages avec provider: anthropic — une option de protocole pour laquelle AnythingLLM ne documente aucun équivalent. Kunavo n'a testé à l'exécution aucun des deux clients ; considérez donc les configurations publiées comme des références de configuration et confirmez le comportement avec une tâche délimitée avant de standardiser l'un ou l'autre.
Sources vérifiées le 21 septembre 2026. Relues directement lors de la rédaction de cette page : anythingllm.com/cloud, les pages AnythingLLM sur les limites Cloud, Desktop Pro, les agents, MCP, Security and Access et la configuration de l’embedder, l’exemple d’environnement du serveur AnythingLLM, les références de LibreChat sur les endpoints personnalisés, l’interface, MCP et l’API RAG, la liste des versions de LibreChat et package.json, code.librechat.ai/pricing, le statut HTTP de librechat.ai/pricing et /enterprise, la discussion Code Interpreter, ainsi que les articles sur l’acquisition par ClickHouse et la bêta ClickHouse Agents. Les tarifs des tokens Kunavo proviennent du catalogue actuel, chaque exemple en dollars correspond à un calcul illustratif de tokens, et Kunavo n’a testé aucun des deux clients en conditions d’exécution — les pages de configuration liées sont des références de configuration, pas des tests de compatibilité.