Have LibreChat or AnythingLLM operated in Germany? WZ-IT takes over hosting and operations for LibreChat and AnythingLLM. Teams bound by professional secrecy can also find the AI platform. Book an initial consultation
LibreChat and AnythingLLM are two self-hosted chat interfaces for language models with a knowledge base. Both repositories are under the MIT license but differ clearly in operating mode, sign-in, permissions and vendor offering. This article compares both by the criteria that matter in operation. All figures come from the GitHub API, license files, vendor documentation and the AnythingLLM source code as of 21 October 2026.
For comparison with Open WebUI, there are Open WebUI vs LibreChat and Open WebUI vs AnythingLLM, and for the overview Open-source AI chat platforms compared.
Table of contents
- Short answer
- Basic data at a glance
- License
- Operation and architecture
- Single user and multi-user operation
- Sign-in, SSO and provisioning
- Permissions, groups and logs
- Knowledge base and RAG
- Models and providers
- Agents, MCP and code
- Telemetry and data flow
- Security advisories of the last twelve months
- Vendor, support and cost
- Which platform for which use
- Common misconceptions
- Data and methodology
- How WZ-IT works
- Further guides
- Sources
Short answer
| LibreChat | AnythingLLM | |
|---|---|---|
| License | MIT, no additional clauses | MIT for repository and Docker version, no additional clauses; desktop app under its own terms of use |
| Operating mode | multi-user web service, Docker Compose | desktop app or one Docker container; multi-user mode only with Docker, not reversible |
| Data storage | MongoDB (required), Meilisearch, RAG service with PostgreSQL and pgvector | SQLite and LanceDB embedded, no mandatory additional services |
| Sign-in | OAuth/OIDC, SAML, LDAP; no SCIM in the docs | local accounts, invitations, Simple SSO Passthrough; OIDC, LDAP, SAML not found in the docs |
| Permissions | roles, groups, resource ACLs | roles Admin, Manager, Default; access via workspaces; no groups documented |
| Knowledge base | RAG service with pgvector; SharePoint and OneDrive | workspaces, 9 vector databases, 7 connectors according to the source code |
| Agents and MCP | Agent Builder, Marketplace, MCP client (stdio, SSE, Streamable HTTP, WebSocket) | @agent with skills, no-code agent flows, MCP client (not in the vendor cloud) |
| Telemetry | vendor telemetry not provided for in the docs | on by default (PostHog), can be disabled |
| Vendor | ClickHouse (acquisition announced 4 Nov 2025) | Mintplex Labs Inc. |
| Vendor offering | no public enterprise or support offering | Cloud Basic USD 50, Pro USD 99 per month, Enterprise on request |
| Advisories (12 months) | 28 | 23 |
Rule of thumb: LibreChat for multi-user operation with OIDC, SAML or LDAP, group permissions and agents with MCP. AnythingLLM for a single workstation and for teams with local accounts in a single container, with workspaces and document sources.
Basic data at a glance
| LibreChat | AnythingLLM | |
|---|---|---|
| Repository | LibreChat-AI/LibreChat | Mintplex-Labs/anything-llm |
| Latest version | 0.8.8 (1 Oct 2026) | 1.18.0 (13 Oct 2026) |
| GitHub stars | around 46,100 | around 67,400 |
| Archived | no | no |
| Last push | 21 Oct 2026 | 21 Oct 2026 |
| Pre-release marking | all 98 releases | version 1.18.0 not marked |
| Vendor | ClickHouse, Inc. (acquisition announced 4 Nov 2025) | Mintplex Labs Inc. |
| Desktop app | not available | yes (Mac, Windows, Linux), designed as "single-player" |
GitHub marks all 98 LibreChat releases as pre-release; the latest non-RC tag, 0.8.8, is treated as the current version. The three most recent versions appeared on 1 Jun 2026 (0.8.6), 24 Jun 2026 (0.8.7) and 1 Oct 2026 (0.8.8). The LibreChat repository has been under the LibreChat-AI organization since autumn 2026; the former address danny-avila/LibreChat redirects. AnythingLLM uses master as its default branch and has not been renamed.
License
LibreChat is licensed under the MIT license. The file contains only the standard text, with no branding requirement and no user limit, and has been unchanged since November 2023 except for the year; the text names only "LibreChat" as the rights holder, and the file does not link it to ClickHouse. Two restrictions apply to companion components: the Admin Panel lives in a separate repository under AGPL-3.0 and is included in the official Compose files, and the code interpreter service is under Apache 2.0. The package.json files predominantly state the license ISC (packages/data-schemas: MIT); the text of the LICENSE file is authoritative.
The AnythingLLM repository is also under the MIT license; the rights holder is Mintplex Labs Inc. The file has 20 lines with no additional clauses, branding requirement or user limit. The repository file tree (1,573 files) contains no ee or enterprise directory. The document TERMS_SELF_HOSTED.md, dated March 2026, states: "The AnythingLLM core is provided under the MIT License." Service-level agreements for self-hosting are available only through a separate enterprise agreement. The desktop app, by contrast, is subject to its own terms of use (version 14 July 2025): use only for personal and internal business purposes, no redistribution, no derivative works and no operation as SaaS. The docs page states that these terms apply to the desktop app only and that all other products are under MIT. Also paid is AnythingLLM Pro, a subscription for the desktop app only, from version 1.15.0 (Windows and macOS), which lifts the daily usage limits of the "Magic" features. The documentation gives no price.
| LibreChat | AnythingLLM | |
|---|---|---|
| License | MIT | MIT for repository, source code and Docker version |
| Rights holder per license text | "LibreChat" | Mintplex Labs Inc. |
| Branding requirement, user limit | none | none |
| Enterprise directory in the repository | not found | not found |
| Different licenses for companion components | Admin Panel AGPL-3.0, code interpreter Apache 2.0 | only the core is named as MIT |
| Desktop app | not available | own terms of use (version 14 Jul 2025) |
| Paid vendor product for the software | ClickHouse product based on LibreChat | AnythingLLM Pro (desktop), vendor cloud |
The MIT license results in neither a branding requirement nor a user limit for either repository. According to the comparison of Desktop and Docker in the AnythingLLM documentation, white-labeling is available only in the Docker version.
Operation and architecture
| LibreChat | AnythingLLM | |
|---|---|---|
| Recommended way | Docker Compose | Docker, one container (port 3001) |
| Services by default | api, MongoDB, Meilisearch, RAG service with PostgreSQL/pgvector, Admin Panel | no mandatory additional services: SQLite (Prisma) and LanceDB are embedded |
| Optional services | Redis (mandatory for multiple instances) | PostgreSQL by switching in the Prisma schema or via the Docker image pg, external vector database |
| Multiple instances | Redis mandatory behind the load balancer; CREDS_KEY and CREDS_IV identical |
with SQLite, the docs advise against horizontal scaling and recommend the pg image with PostgreSQL and PGVector; Redis not provided for, no statement on shared file storage |
| Other ways | Helm chart (official), npm on own host | desktop app, bare metal, cloud templates (AWS CloudFormation, GCP, DigitalOcean/Terraform, Render, Railway etc.), Helm chart in the repository |
| Minimum values per docs | 1 GiB RAM, 1 vCPU (Docker and npm; Compose stack with all services: at least 2 GB recommended) | 2 GB RAM, 2-core CPU with AVX2, 5 GB storage |
| Own model execution | no, no GPU required | built-in local engine Lemonade/llama.cpp (desktop default for new installations since 1.18.0, Docker optional) |
AnythingLLM starts without external services. The system requirements state at least 2 GB of RAM and require: "Your CPU must support the AVX2 instruction set." The reason is LanceDB; the requirement applies to x86, ARM builds are not affected, and it can be bypassed with a different vector database. For storage, the guide HOW_TO_USE_DOCKER.md states "Minimum 10GB recommended". Both storage values come from different sources (system requirements: 5 GB, Docker guide: 10 GB recommended). The Helm chart in the cloud-deployments/helm directory carries appVersion 1.85.0, while the current version is 1.18.0. The desktop engine switched from Ollama to Lemonade/llama.cpp in version 1.18.0; new installations use the new engine, existing installations stay on Ollama until migrated (changelog).
LibreChat needs MongoDB for accounts and conversations (Docker guide). The bundled Compose files start MongoDB with --noauth; the database must be secured before production use. CREDS_KEY and CREDS_IV encrypt the credentials stored in the database; across several replicas they must be identical. Behind a load balancer, Redis is mandatory. LibreChat does not run models itself.
Single user and multi-user operation
AnythingLLM has three operating modes; LibreChat is designed as a multi-user web service.
- Desktop app for Mac, Windows and Linux, designed as "single-player". LibreChat has no desktop app; it is a pure web application (docs).
- Docker in single-user mode with optional password protection. According to the docs, Scheduled Jobs and the agent skill for creating scheduled jobs are available only in this mode.
- Docker in multi-user mode with local accounts, passwords and invitations. The mode is available only with Docker. The page Security and Access states: "Once in multi-user mode, you cannot revert back to single-user mode".
In LibreChat, the first account in a single-tenant setup becomes the administrator, and there is no guest mode (authentication).
The choice of operating mode in AnythingLLM therefore determines which functions are available: roles and the assignment of users to workspaces exist only in multi-user mode, the desktop app is not designed for multiple users, and a way back out of multi-user mode is not provided.
Sign-in, SSO and provisioning
| Method | LibreChat | AnythingLLM |
|---|---|---|
| Email and password | yes, password reset, passkeys (admin opt-in) | yes, local accounts with password in multi-user mode, invitations |
| OAuth/OIDC | Google, GitHub, Discord etc., OpenID Connect (guides for Entra ID, Keycloak, Authentik, Auth0) | not found in the docs |
| SAML | yes, without single logout | not found in the docs |
| LDAP/Active Directory | yes | not found in the docs |
| SCIM | not found in the docs | not found in the docs |
| Sign-in via an upstream system | proxy authentication not found in the docs | Simple SSO Passthrough: one-time login link per user, valid for 10 minutes, session 30 days |
| Groups from the directory | groups can be synchronized from Entra ID | groups not documented |
LibreChat brings all methods in the MIT core; none of them is labeled as an enterprise feature in the authentication documentation. SAML and OpenID are mutually exclusive, and only one of the two methods is active at a time. In addition there is a second factor via authenticator app for local and LDAP accounts, which can be enforced. Guides: OAuth/OIDC, SAML, LDAP.
AnythingLLM has no hit for OIDC, LDAP, SAML or SCIM in the entire documentation (174 pages searched). That describes the documentation, not necessarily the code. The only documented SSO mechanism is the Simple SSO Passthrough (SIMPLE_SSO_ENABLED). The configuration page describes it as: "allows easily enable third party SSO solutions that do not require a full OAuth integration". The operator uses an API key to generate a one-time login link for each user via the API. A connection to a directory such as Entra ID or Keycloak is not described in the documentation; the passthrough requires a separate service that generates the links via the API. The pricing page of the vendor cloud lists "SSO, RBAC, and more" in the Enterprise plan, without details.
Permissions, groups and logs
| LibreChat | AnythingLLM | |
|---|---|---|
| System roles | USER and ADMIN, custom roles via the Admin Panel | Admin, Manager, Default |
| Permission model | feature permissions per role, resource ACLs, system grants; principals User, Group, Role, Public | roles plus assignment to workspaces; no groups documented |
| Access per model | endpoints and configuration can differ per role or group via config override; a right per individual model is not documented | not described in the docs |
| Access per knowledge base | via agents (ACL); group-wide knowledge base not documented | per workspace; no document or source permissions, no permission sync |
| Audit log | admin audit log (permissions, roles, groups, shares, configuration) with hash chain and CSV export since 0.8.7, mentioned in the docs only in the changelog; token transactions and moderation log | event logs (login attempts, messages, settings changes, document uploads), chat logs |
| Usage statistics | Insights dashboard (opt-in), token quotas per user | no usage statistics described; the docs mention only "logs, analytics" for admins in general |
AnythingLLM manages permissions through three roles. According to the documentation, users with the Default role can "only send chats to workspaces they are explicitly added to". According to the docs, the Manager manages everything except LLM, embedder and vector database; in the code, event logs, API keys, agent and MCP configuration, embed widgets and further system settings are additionally reserved for admins. According to the page Chatting with documents, an embedded document is "available to every user who has access to the workspace". Anyone who wants to separate documents by permission creates separate workspaces for them. The event logs record, among other things, "User login attempts (successful and failed)".
LibreChat separates feature permissions per role, resource ACLs for agents, prompts, MCP servers, skills, files and conversations, and system grants. According to access control, every feature can be enabled per user, group, role or publicly. Groups can be local or synchronized from Entra ID. In addition there are example values for message limits per IP and user and a ban system in the .env.example. The LibreChat Admin Panel is still labeled "Preview" in the documentation, while the repository carries a release 1.0.0 dated 24 June 2026. If roles and groups are managed through the Admin Panel, its maturity should be checked before rollout.
A right per individual model is not documented for LibreChat and not described in the AnythingLLM docs.
Knowledge base and RAG
| LibreChat | AnythingLLM | |
|---|---|---|
| Architecture | separate RAG service (FastAPI and LangChain) | within the application, built-in vector database LanceDB (default) |
| Organization | file search usable via agents, custom endpoints and the native provider endpoints according to the docs; since 0.8.7 Projects with personal reference files | workspaces, documents per workspace |
| Vector databases | pgvector (default), Atlas MongoDB Vector Search | 9 according to the README and docs (Chroma and ChromaCloud counted together; the code lists 10 provider IDs): LanceDB (default), PGVector, Astra DB, Pinecone, Chroma/ChromaCloud, Weaviate, Qdrant, Milvus, Zilliz |
| Search | vector search; full-text mode instead of the top hits; reranking only in web search | reranking ("Accuracy Optimized") only with LanceDB, +100 to 500 ms |
| Hybrid search | not documented in the RAG service | not described in the docs |
| Import formats | PDF, DOCX, XLS/XLSX, OpenDocument locally via document_parser |
per code: txt, md, org, adoc, rst, csv, json, html, pdf, docx, pptx, odt, odp, xlsx, mbox, epub; audio and video; images (png, jpg, jpeg, webp) |
| Extraction | Mistral OCR (external API), own OCR, local document_parser |
transcription of audio and video (built in or OpenAI) |
| Embeddings | OpenAI (default), Azure, Hugging Face, Ollama | default embedder, downloaded from the vendor CDN |
| Connecting sources | SharePoint Online and OneDrive for Business; others via MCP servers | 7 connectors according to the source code (see below) |
| Web search | Serper, SearXNG, Tavily, Keenable | via agent skill, default provider DuckDuckGo |
The LibreChat details come from the documentation on the RAG service, on OCR, on SharePoint and on web search. The README of the RAG service announces that "different querying/re-ranking methods" will only be added over time. For AnythingLLM, the details follow the page on vector databases, the file constants.js for the import formats and the page on agent setup for web search.
Connectors according to the source code
AnythingLLM ships seven connectors in the collector/utils/extensions directory:
- Confluence
- Drupal Wiki
- Obsidian Vault
- Paperless-ngx
- Repository loader for GitHub, GitLab and Gitea
- Website depth crawler
- YouTube transcript
There is no dedicated documentation page with the connector list. The page Live Document Sync names Confluence, GitHub and YouTube as examples: "Any file collected via a Data connector (eg: Confluence, Github, and YouTube)". The changelogs additionally name GitLab (1.6.8), Drupal Wiki (1.8.1), Obsidian (1.8.4, connector for the desktop app), Paperless-ngx (1.9.1) and Gitea (1.16.0). The count of seven connectors follows the directories in the source code; the interface lists GitHub, GitLab and Gitea separately, which makes 9 entries. Google Drive, SharePoint and Slack are not among the connectors. Document permissions of the source are not carried over: there is no permission sync, and an imported document is available to all users of the workspace.
LibreChat connects SharePoint Online and OneDrive for Business as a file picker in the chat; further sources can be connected via MCP servers, and the docs have MCP guides for Google Workspace and Salesforce, among others. According to the docs, file search is usable via agents as well as via custom endpoints and the native provider endpoints; since 0.8.7, Projects offer personal reference files. A group-wide knowledge base is not documented.
Models and providers
| Provider | LibreChat | AnythingLLM |
|---|---|---|
| Local backends | via custom endpoints, docs for Ollama, vLLM, LiteLLM | Ollama, LM Studio, LocalAI listed as providers |
| OpenAI and Azure OpenAI | yes, natively (including Responses API) | yes |
| Anthropic | natively | yes |
| natively, including Vertex AI | Google Gemini | |
| AWS Bedrock | natively | yes |
| Others | Mistral, Groq, DeepSeek, OpenRouter, Apple MLX etc. as doc pages | Mistral, Groq, Cohere, OpenRouter, LiteLLM, Lemonade etc.; "OpenAI (Generic)" |
| Built-in model engine | no | Lemonade/llama.cpp (desktop default for new installations since 1.18.0, Docker optional) |
The AnythingLLM README lists 38 LLM providers (README). LibreChat offers native clients for the major providers and custom endpoints for any OpenAI-compatible API (docs). The AnythingLLM vendor cloud contains no built-in LLM (cloud limits). Models operated in Germany are connected in both platforms via a suitable provider, for example via LLM hosting, Ollama or LiteLLM.
Agents, MCP and code
| LibreChat | AnythingLLM | |
|---|---|---|
| Agents | Agent Builder without code, Agent Marketplace, Skills, Subagents; can be shared with users and groups via ACL | @agent with skills: web search, web scraping, list and summarize documents, charts, SQL agent, Gmail, Google Calendar, Outlook, file system, document generation, scheduled jobs (single-user mode only) |
| Own extensions | Skills (SKILL.md), Agent Plugins (experimental) | no-code agent flows, own agent skills as JavaScript plugins (not in the vendor cloud) |
| MCP as client | stdio, SSE, Streamable HTTP, WebSocket, OAuth-capable; can be added at runtime in the interface, stdio servers only in the configuration file | yes, in Docker and Desktop, MCP servers only by administrators; not in the vendor cloud |
| Code execution | own sandbox service (Apache 2.0) for Python, Node.js, Go, C/C++, Java, PHP, Rust, Fortran, R | code interpreter as a separate function not documented |
| Image generation | tools for agents: OpenAI image tools, Stable Diffusion (local), Flux, Gemini and any MCP server | /img (OpenAI, OpenRouter, Ollama, Lemonade) |
| Speech | STT/TTS: OpenAI, Azure OpenAI, ElevenLabs, self-hosted engines, browser speech | TTS: browser, Piper (local), Kokoro (self-hosted), OpenAI, ElevenLabs, OpenAI-compatible; STT: browser, OpenAI, Groq, Deepgram, Lemonade, OpenAI-compatible |
| Memory | key/value store per user, no semantic search over the chat history | Memories, off by default; at most 20 per workspace and 5 global |
| Other functions | artifacts (React, HTML, SVG, Markdown, Mermaid) | embed chat widget (Docker only), browser extension, Telegram channel, scheduled tasks (single-user mode only), Model Router |
| API | Agents API (beta), model corresponds to an agent ID |
REST developer API with API keys, Swagger at /api/docs; OpenAI-compatible subset |
The AnythingLLM details come from the agent overview, the MCP page, the page on image generation, the page on memories and the page on text-to-speech. The speech-to-text providers come from the source code (server/utils/SpeechToText) and the changelogs 1.14.0, 1.14.2 and 1.16.0. According to the source code, the OpenAI-compatible subset of the API consists of /v1/openai/models, /v1/openai/chat/completions, /v1/openai/images/generations, /v1/openai/embeddings and /v1/openai/vector_stores; the API documentation names the own endpoints at /api/docs. In LibreChat, the Agents API serves agents, not raw models. For LibreChat see also agents, MCP, code interpreter, image generation and the release notes 0.8.8.
LibreChat shares agents, MCP servers and skills with users and groups via ACL and offers a marketplace; AnythingLLM ships skills for Gmail, Google Calendar, Outlook, file system and SQL. LibreChat as an MCP server is not documented. Creating MCP servers through the interface is a security topic: all three critical advisories of the last twelve months concerned MCP or SSRF (see below). In LibreChat 0.8.8, Code Workspaces, Scheduled Chats and Agent Plugins are marked experimental or beta. In AnythingLLM, one of the high advisories concerns the SQL agent.
Telemetry and data flow
| LibreChat | AnythingLLM | |
|---|---|---|
| Vendor telemetry | Not provided for in the documentation, example configuration and Compose files; Meilisearch analytics is disabled | On by default, provider PostHog |
| Storage location | MongoDB, files local or S3, Azure Blob, Firebase; vectors in pgvector | SQLite and LanceDB embedded (default) |
AnythingLLM describes the telemetry in its README: "The Telemetry provider is PostHog - an open-source telemetry collection service." According to the README, the installation type (Docker or Desktop), adding and removing documents, the type of vector database, the LLM provider with model tag and sent chats are recorded, for chats only the event without content. In the source code, further event types without chat content are added, for example server_boot, login_event, workspace_created and agent_tool_call. It can be disabled with DISABLE_TELEMETRY=true or in the sidebar under Privacy. Even with telemetry disabled, outbound connections remain, according to the README (Telemetry & Privacy) and TERMS_SELF_HOSTED.md:
cdn.anythingllm.comas a model mirror, among other things for the default embedder and the reranker (TERMS_SELF_HOSTED.md).githubandgithubusercontentfor flat files of the context window cache (README).- The selected external providers (README).
For air-gapped environments, these destinations and the connections to the models belong in the firewall rules. In LibreChat, vendor telemetry is not provided for in the documentation, the example configuration and the Compose files. OpenTelemetry and browser RUM are off by default there, and Langfuse is optional.
Security advisories of the last twelve months
Published GitHub security advisories from 21 Oct 2025 to 21 Oct 2026:
| LibreChat | AnythingLLM | |
|---|---|---|
| Advisories in total | 28 | 23 |
| critical | 3 (SSRF CVE-2025-69222, MCP stdio command execution CVE-2026-22252, reading server secrets via MCP URL CVE-2026-32625) | 1 (XSS to RCE via an LLM response, CVE-2026-32626, 13 Mar 2026) |
| high | 9 | 5 (RCE via ripgrep --pre CVE-2026-48116, SQL injection in the SQL agent CVE-2026-32628, permissive CORS CVE-2026-32617, path traversal CVE-2026-24478, key leak CVE-2026-24477) |
| medium | 16 | 11 |
| low | 0 | 6 |
| Published since the start | 29 (first on 4 Aug 2025) | 25 |
| Most recent advisory | 2 Jun 2026 | 21 Sep 2026 |
| Focus areas | keyword count of the titles: MCP 6, SSRF 5, XSS 3, 2FA 2 | many on permissions between users (IDOR, manager bypass, cross-user access) |
For LibreChat, 13 of the 28 advisories appeared on 2 Jun 2026, none since. The number says nothing about the quality of a project. It shows how much was reported and published, and depends on size, attack surface and reporting culture. The SECURITY.md of AnythingLLM excludes certain reports as invalid: SSRF via the web scraper and collector against internal hosts and via service URLs configured by the admin, reports on agent tools enabled by the admin (SQL agent, file system), reports that rely on neither a password nor multi-user mode having been set up, and reports based on a developer API key. For both platforms: apply updates promptly, release agent tools such as MCP servers, file system and SQL access only selectively, and do not expose the instance to the internet without sign-in. The advisories can be viewed under LibreChat Security Advisories and AnythingLLM Security Advisories.
Vendor, support and cost
| LibreChat | AnythingLLM | |
|---|---|---|
| Vendor | ClickHouse, Inc. (acquisition announced 4 Nov 2025, continuation as open source promised) | Mintplex Labs Inc. |
| Software | free (MIT) | free (MIT for repository and Docker version; desktop app under its own terms of use) |
| Commercial offering | no public enterprise or support offering; ClickHouse offers a product based on LibreChat without public prices (30-day trial, USD 300 credit) | vendor cloud (see below), AnythingLLM Pro for the desktop app (price not stated), enterprise agreement |
| Vendor support | community, contact by email ([email protected]), funding via GitHub Sponsors | cloud plan Pro: "72-hour support SLA"; self-hosting SLA only via a separate enterprise agreement |
According to the cloud documentation, the AnythingLLM vendor cloud provides "isolated and private instances of AnythingLLM", one isolated instance on AWS per customer. Prices according to the pricing page, as of 21 Oct 2026:
| Plan | Price | Scope |
|---|---|---|
| Basic | USD 50 per month | private instance, subdomain, own LLM key |
| Pro | USD 99 per month | 72-hour support SLA |
| Enterprise | on request | on-premise deployment, custom SLA, custom integrations, "SSO, RBAC, and more" |
According to the cloud limits, the vendor cloud has no MCP, no custom agents and no built-in LLM. The project page librechat.ai/about describes LibreChat as maintained by a dedicated team and a community of volunteers; no public support or SLA offering can be found. The demo chat.librechat.ai serves evaluation only. The acquisition by ClickHouse is described in the ClickHouse blog and in the project's 2026 roadmap.
Neither program carries a license fee for self-installation. Operating costs arise from hosting, updates, backups, monitoring and the connection of the models.
Which platform for which use
| Use | Best fit | To note |
|---|---|---|
| Single workstation without a server | AnythingLLM (desktop app) | not designed for multiple users; own terms of use for the desktop app; Pro subscription for desktop only |
| Team with local accounts in one container, without additional services | AnythingLLM | no standard SSO methods documented; permissions without groups; CPU with AVX2 |
| Sign-in via OIDC, SAML or LDAP | LibreChat | SAML and OpenID not at the same time; no SCIM in the docs |
| Permissions by group, sharing agents via ACL | LibreChat | Admin Panel still "Preview" in the docs; right per individual model not documented |
| Document sources such as Confluence, Paperless-ngx or repositories | AnythingLLM | connectors from the source code; no permission sync, documents apply workspace-wide |
| SharePoint Online and OneDrive for Business | LibreChat | file picker in the chat |
| No vendor telemetry without a configuration step | LibreChat | AnythingLLM: telemetry on by default, DISABLE_TELEMETRY=true required |
| Vendor SLA | AnythingLLM (Cloud Pro, Enterprise) | self-hosting SLA only via enterprise agreement; no public offering for LibreChat |
| Local model without a separate model server | AnythingLLM | optional in Docker operation, desktop default for new installations since 1.18.0 |
| Code execution in the chat | LibreChat | separate sandbox service; note the advisories on MCP and SSRF |
Common misconceptions
- "AnythingLLM is just a desktop app." No. There is a Docker image with multi-user mode, a vendor cloud and cloud templates. The desktop app is one of several operating modes.
- "AnythingLLM supports SSO via OIDC or LDAP." Not found in the documentation. What is documented is the Simple SSO Passthrough with one-time login links.
- "AnythingLLM has groups and document permissions." Not documented. There are three roles and the assignment to workspaces; a document applies to all users of the workspace.
- "Self-hosted means no data leaves the house." In AnythingLLM, telemetry is on by default, and even with
DISABLE_TELEMETRY=trueconnections to cdn.anythingllm.com and GitHub remain. - "LibreChat has no SAML." It does; SAML is documented, without single logout.
- "LibreChat runs like AnythingLLM as a single container." No. By default MongoDB, Meilisearch and a RAG service with PostgreSQL start alongside.
- "Since the acquisition by ClickHouse, LibreChat has a different license." The license file has been unchanged since November 2023 except for the year and contains MIT. ClickHouse has promised to continue it as an open-source project.
Data and methodology
As of: 21 October 2026. The data basis is the GitHub API (license, version, stars, published security advisories), the LICENSE files of the repositories, the documentation of LibreChat and AnythingLLM, the Compose and environment files of LibreChat, and the AnythingLLM source code and changelogs for connectors, import formats, speech-to-text providers, role checks, telemetry events and OpenAI-compatible endpoints. The AnythingLLM documentation was read from the source text of the documentation pages, which may be newer than the published page. Stars are rounded and change daily. Statements marked "not found in the docs" or "not documented" mean that the documentation does not describe the feature; the function may exist in the code. This applies in particular to OIDC, LDAP and SAML in AnythingLLM and to hybrid search, code interpreter, a dedicated usage statistics page and groups. The advisories cover the period from 21 October 2025 to 21 October 2026, and the focus areas for LibreChat are a keyword count of the titles. For LibreChat, vendor telemetry was checked against the documentation, example configuration, Compose files and four package.json files, not against the complete source code. The LibreChat rate limits are example values from the .env.example; the code defaults were not checked. Where documentation and repository contradict each other (LibreChat: maturity of the Admin Panel; AnythingLLM: appVersion of the Helm chart compared with the release version), this is noted.
Tables and figures may be reused with attribution and a link to this article.
How WZ-IT works
WZ-IT runs LibreChat and AnythingLLM as a hosting and operations offering in Germany. For LibreChat, WZ-IT operates the application, databases, proxy, updates, monitoring and backup and technically secures credentials and model endpoints; which models, user groups and MCP tools are permitted is decided by the customer. Whether AnythingLLM or LibreChat fits is decided mainly by number of users, sign-in method and permission concept; we discuss these points in the initial consultation. For teams bound by professional secrecy there is the AI platform.
Further guides
- Open WebUI vs LibreChat, LibreChat compared with Open WebUI.
- Open WebUI vs AnythingLLM, AnythingLLM compared with Open WebUI.
- Open-source AI chat platforms compared, all platforms at a glance.
- Open WebUI vs Onyx, chat interface versus enterprise search.
- Open WebUI License and Branding, a branding clause in detail.
- AI platforms for businesses compared, hosted offerings by GDPR and Section 203.
- LLM hosting, operating models for language models in Germany.
Choose LibreChat or AnythingLLM, or have them operated? We assess number of users, sign-in, permissions and models, and run both platforms in Germany. Book an appointment
Sources
- LibreChat, repository
- LibreChat, LICENSE
- LibreChat, Admin Panel (AGPL-3.0)
- LibreChat, .env.example
- LibreChat Docs, About LibreChat
- LibreChat Docs, Docker
- LibreChat Docs, Local installation
- LibreChat Docs, Redis
- LibreChat Docs, Authentication
- LibreChat Docs, OAuth2/OIDC
- LibreChat Docs, SAML
- LibreChat Docs, LDAP
- LibreChat Docs, Access control
- LibreChat Docs, Admin Panel
- LibreChat Docs, RAG API
- LibreChat, README of the RAG service
- LibreChat Docs, OCR
- LibreChat Docs, SharePoint
- LibreChat Docs, Web search
- LibreChat Docs, Custom endpoints
- LibreChat Docs, Agents
- LibreChat Docs, Agents API
- LibreChat Docs, MCP
- LibreChat Docs, Code interpreter
- LibreChat Docs, Image generation
- LibreChat Docs, Projects
- LibreChat Docs, Environment variables
- LibreChat, Release 0.8.8
- LibreChat, Security Advisories
- LibreChat, 2026 roadmap
- ClickHouse, acquisition of LibreChat
- AnythingLLM, repository
- AnythingLLM, LICENSE
- AnythingLLM, TERMS_SELF_HOSTED.md
- AnythingLLM, README
- AnythingLLM, SECURITY.md
- AnythingLLM, HOW_TO_USE_DOCKER.md
- AnythingLLM, import formats in the source code
- AnythingLLM, OpenAI-compatible endpoints in the source code
- AnythingLLM Docs, changelog 1.18.0
- AnythingLLM Docs, changelog 1.6.8
- AnythingLLM Docs, changelog 1.8.1
- AnythingLLM Docs, changelog 1.8.4
- AnythingLLM Docs, changelog 1.9.1
- AnythingLLM Docs, changelog 1.14.0
- AnythingLLM Docs, changelog 1.14.2
- AnythingLLM Docs, changelog 1.16.0
- AnythingLLM Docs, Docker images
- AnythingLLM Docs, Cloud Docker and scaling
- AnythingLLM Docs, Desktop and Docker compared
- AnythingLLM Docs, desktop app terms of use
- AnythingLLM Docs, Scheduled Jobs
- AnythingLLM Docs, Text-to-Speech
- AnythingLLM Docs, system requirements
- AnythingLLM Docs, configuration
- AnythingLLM Docs, Security and access
- AnythingLLM Docs, event logs
- AnythingLLM Docs, Chatting with documents
- AnythingLLM Docs, vector databases
- AnythingLLM Docs, Live Document Sync
- AnythingLLM Docs, agent setup
- AnythingLLM Docs, agents
- AnythingLLM Docs, MCP
- AnythingLLM Docs, image generation
- AnythingLLM Docs, memories
- AnythingLLM Docs, API
- AnythingLLM Docs, Pro
- AnythingLLM Docs, cloud
- AnythingLLM Docs, cloud limits
- AnythingLLM, vendor cloud and prices
- AnythingLLM, Security Advisories
- LibreChat, changelog 0.8.7












