anything-llm vs open-webui: a document workspace against a chat platform
AnythingLLM organises work around workspaces, documents and agents, while Open WebUI organises it around a broad chat interface with plugins and channels. Most teams pick on one axis: whether the primary job is grounding answers in a document set or giving many people one place to talk to many models.
At a glance
| Project | Mintplex-Labs/anything-llm | open-webui/open-webui |
|---|---|---|
| Licence | MITPermissive: commercial use allowed | Custom licenceCustom licence: read the LICENSE file |
| Maintenance | Commits in the last dayLast push September 29, 2026 | Commits in the last six monthsLast push September 25, 2026 |
| Language | JavaScript | Python |
| GitHub stars | 66,603 | 153,167 |
| Read more | Our analysisGitHub | Our analysisGitHub |
Which one to choose
Choose anything-llm if your main job is document-grounded question answering for a defined group, you want workspaces, per-user permissions and scheduled agent tasks in one MIT-licensed server, and you accept running a full application plus a vector database rather than a thin chat front end.
Choose open-webui if you want one self-hosted interface that mixes Ollama and OpenAI-compatible providers, adds plugins, channels, calendars and analytics, and you can absorb frequent releases and the licence review that its custom licence requires.
Different centres of gravity: workspaces versus a chat platform
The two projects overlap at the chat box and diverge immediately after it. AnythingLLM describes itself as an all-in-one AI application: connect a local or cloud model, ingest documents, and chat. Its organising unit is the workspace, a container that holds documents, a model choice and its own settings, and the README lists dynamic model routing, automatic and user managed memories, scheduled tasks and a no-code agent builder as first-class features. Retrieval is not a plugin bolted on later; it is the reason the workspace exists, and the README states the project includes built-in optimisations for large document sets.
Open WebUI describes itself as an extensible, feature-rich self-hosted AI platform that operates entirely offline. Its organising unit is the conversation, and around it sit Notes, Channels, a calendar, persistent memory, automations and usage analytics. Retrieval is present and substantial: the README lists local RAG backed by nine vector databases, hybrid search with BM25 plus vectors, reranking, and content extraction through Tika, Docling, Document Intelligence, Mistral OCR and PaddleOCR-vl. The difference is emphasis, not capability. In AnythingLLM you set up a knowledge base and then talk to it. In Open WebUI you talk, and knowledge is one of many things you can attach with a # command.
That shapes who each one fits. A team whose deliverable is answers grounded in a fixed corpus gets a shorter path in AnythingLLM. A team whose deliverable is a shared place where dozens of people try models, share prompts and compare outputs gets more in Open WebUI, because channels, notes, multi-model conversations and evaluation arenas are the product rather than extras.
Getting each one running, and what the first hour costs
Both projects are self-hosted and both publish Docker paths, but the setup burden lands in different places. AnythingLLM ships a desktop build for Mac, Windows and Linux alongside the server. The desktop build is the fast route to a working document chat, and the README is explicit that multi-user instance support and permissioning are Docker version only, as is the embeddable chat widget. So a single user can be chatting in minutes, while a team must run the server and configure users and permissions themselves. Our earlier analysis notes that the desktop version lacks permissioning and that the Docker multi-user permissioning should be tested before deployment, which is a fair warning given that access control is the feature you cannot retrofit after people have accounts.
Open WebUI lists installation via pip, uv, Docker and Kubernetes, with kubectl, kustomize and helm, and publishes :ollama and :cuda tagged images for container deployments. That is a wider set of deployment surfaces than AnythingLLM documents, and it matters if you already run Kubernetes and want the interface to look like everything else in the cluster. It also means more decisions up front: which image tag, which database, which storage backend. The README presents SQLite with optional encryption or PostgreSQL for the database, and local files or S3, Google Cloud Storage or Azure Blob Storage for files.
The practical asymmetry: AnythingLLM optimises the single-user first run, and Open WebUI optimises the production deployment path. Neither is free. AnythingLLM's team setup is a server project, and Open WebUI's quickest install still leaves you choosing between SQLite and PostgreSQL before the instance is worth sharing.
Operations, scaling and the database you inherit
AnythingLLM's README states it works with a long list of LLM providers, from llama.cpp-compatible local models through OpenAI, Azure OpenAI, AWS Bedrock, Anthropic, Gemini, Ollama, LM Studio, LocalAI, Together, Fireworks, Perplexity, OpenRouter, DeepSeek, Mistral, Groq, Cohere, LiteLLM and others. It also lists speech models and vector databases as a supported matrix, and our earlier analysis advises confirming that your chosen LLM and embedder providers are on that list and that your vector database choice supports the document volume you expect. That is the operational shape: a broad but enumerated compatibility matrix, where the risk is a provider or database you assumed was covered.
Open WebUI takes the opposite approach to model support. Rather than enumerating providers, it asks for any OpenAI-compatible API, and the README names LMStudio, GroqCloud, Mistral, OpenRouter and vLLM as examples you can point the API URL at, alongside local Ollama models. That is a smaller integration surface to maintain and a wider set of things that will probably work, provided the provider honours the OpenAI API shape. For retrieval it lists nine vector databases: ChromaDB, PGVector, Qdrant, Milvus, Elasticsearch, OpenSearch, Pinecone, S3Vector and Oracle 23ai.
Both projects push real state into a database, which is the part teams underestimate. AnythingLLM's README does not document rollback or downgrade procedures, so treat version changes as a migration you test first. Open WebUI's earlier analysis raises the same theme from the other direction: frequent upgrades and a large feature surface create an upgrade burden, and the advice is to verify security advisories for your version and confirm vector database and storage backend compatibility with the latest release. A project that ships often is not automatically a project that upgrades cleanly.
Where each one falls short
AnythingLLM's weaknesses are the cost of being an application rather than a front end. Our earlier analysis says to skip it if you need a lightweight, single-purpose tool, or if you cannot tolerate the operational overhead of a full server. The README confirms the shape of that overhead: multi-user support, the embeddable widget, and the agent and memory features are server-side concerns, and the desktop build, which is the easiest way in, is also the one without permissioning. The README also does not document rollback, so the upgrade story is thinner than the feature list suggests. And the supported provider list, while long, is a list: a provider outside it is not supported by implication.
Open WebUI's weaknesses come from breadth. The earlier analysis says not to adopt it if you require a minimal, single-purpose chat UI, or if your team cannot handle frequent upgrades and a large feature surface. It also flags that the built-in inference engine for RAG may not meet your performance needs and that you may need to run a separate embedding service, which is easy to miss when the README presents local RAG as a headline feature. The licence is the other sharp edge. GitHub classifies it as Other, and the earlier analysis says to verify the exact licence terms before deploying. A custom licence is not a defect, but it is a review task that AnythingLLM's MIT licence does not impose.
Neither project is weak in the same way. AnythingLLM asks you to run more than a chat UI. Open WebUI asks you to keep up with more than a chat UI.
Licence and maintenance implications
AnythingLLM is MIT licensed, which is the permissive default most legal teams already have an opinion about. Open WebUI carries a custom licence that GitHub cannot classify, and the README points to an Enterprise Plan with custom theming and branding, SLA support and Long-Term Support versions. That does not make the open-source edition unusable, but it does mean the licence file is required reading before you build a product on top of it, and that some capabilities sit behind a commercial agreement rather than in the repository.
On maintenance, both repositories show a last push of 2026-09-14 and neither is archived, so both were receiving changes as of that date. AnythingLLM's most recent release in the record is v1.16.1 on 2026-08-27, following v1.16.0 on 2026-08-13 and v1.15.0 on 2026-06-25. Open WebUI's most recent is v0.11.1 on 2026-08-25, following v0.11.0 on 2026-07-27 and v0.10.2 on 2026-07-01. Both cadences are regular, and both projects are large enough that a release is a real event rather than a commit.
The maintenance question is therefore not whether either project is alive, but what a release costs you. For AnythingLLM, the README does not document rollback, so pin your version and rehearse the upgrade. For Open WebUI, the earlier analysis points at security advisories and backend compatibility per release, which is the same advice with more moving parts because the deployment surface is wider. Star counts are not evidence of either project's stability, and the facts table above is a starting point, not a verdict.
Choosing by scenario
A small team that wants private document question answering over a fixed corpus, with per-user access, should start with AnythingLLM on Docker. The workspace model matches the job, the MIT licence removes a review step, and the enumerated provider list means you can check your chosen model and embedder before you commit. The trade is that you run a full application and a vector database, and you accept that the desktop build, the easy one, is single-user.
A platform team that already runs Kubernetes and wants one interface for Ollama plus several OpenAI-compatible providers should start with Open WebUI. The install matrix covers kubectl, kustomize and helm, the API-compatible approach means new providers usually work without a code change, and channels, notes and analytics are useful if the instance is shared. The trade is the custom licence, the upgrade frequency and the possibility that RAG needs a separate embedding service to hit your performance target.
A mixed case is common and worth naming. If you want AnythingLLM's document workspaces and Open WebUI's shared chat surface, you can run both, because they are adjacent tools rather than two builds of the same thing. They do not share a database or an authentication layer, so combining them means two sets of users, two upgrade cycles and two licence reviews. That is a real cost, and it is only worth paying if the document workflow and the chat platform genuinely serve different groups.
For a single developer who wants the shortest path to chatting with local files, AnythingLLM's desktop build is the lighter start. For a single developer who wants to try many models and keep notes, Open WebUI is the broader one.
Bottom line
Pick AnythingLLM when document-grounded answers, workspaces and MIT licensing matter more than breadth, and run it on Docker if more than one person needs access. Pick Open WebUI when one shared interface over many providers, plugins and channels matters more, and you can absorb frequent upgrades and a custom licence review. Before deploying either, verify what the sources leave open: for AnythingLLM, that your model, embedder and vector database are on the supported list and that Docker permissioning behaves as you expect; for Open WebUI, the exact licence terms, the security advisories for your version, and whether the built-in RAG engine meets your performance needs or needs a separate embedding service.