mrkeyoor.com_
Sat 31 Oct 13:09 UTC
LLM Toolsevaluationupdated 25 Oct 2026

open-webui review

Open WebUI is a self-hosted browser workspace for local and hosted AI models. Its README describes Ollama and OpenAI-compatible connections, user groups and permissions, document retrieval, and tool integrations. Our recorded run covered npm dependency installation and a source build, not a working chat deployment.

+545stars / 7d
Verdict

Open WebUI is worth evaluating for shared access to local and hosted models, provided someone owns deployment and maintenance. Our October 14, 2026 run at f8ae8a6 passed npm dependency installation and the source build; it did not validate chat, the installed CLI, or a test suite. Review the 54 recorded npm advisories against your deployment, check the branding exceptions, and finish a trial with a working model connection, permission checks, and a restored data volume.

We ran it

Lab card: what happened when we ran open-webuiScreenshot of open-webui (openwebui.com)
Install✓ · 86s1286 packages · 1630 MB
Build✓ · 296s
Testsn/ano test script
Known vulns542 critical · 26 high · 24 moderate · 2 low (npm audit)
Repo5125 files~298,021 lines of source · 48 MB · 7 CI workflows · Dockerfile · tests dir

Answers from our run

Does open-webui build from source?

Dependencies installed in 86 seconds (1286 packages), and the build succeeded in 296 seconds. We cloned commit f8ae8a6 into a clean Debian container with 3 CPUs and no project-specific setup.

Does open-webui have tests you can run?

Not through a standard command: the project exposes no test script or target that our harness could run.

Does open-webui have known vulnerabilities in its dependencies?

npm audit flagged 54 known advisories in the dependency tree, including 2 critical at the time of our run.

Who should not use open-webui?

Teams that need this review to establish runtime correctness or a passing test suite: our run established neither.

What are the alternatives to open-webui?

LibreChat, AnythingLLM. Open WebUI is worth evaluating for shared access to local and hosted models, provided someone owns deployment and maintenance.

Setup3/5On October 14, 2026, commit f8ae8a6 passed npm dependency installation in 86 seconds and the build step in 296 seconds. Service startup, installed CLI, and model connections were not verified.
Docs4/5The supplied README gives concrete Python and Docker setup, persistence, networking, and offline-setting guidance. The license supplies branding exceptions. These routes were not runtime-tested.
Community3/5The supplied v0.12.2 release notes and October 15 issue activity support ongoing repository work. They do not measure adoption, response times, or support quality.
Maturity3/5A successful source build and documented release work support a trial. Tests were skipped despite detected test commands; runtime behavior and applicability of the 54 audit advisories remain unverified.

Discussed on

  1. hnOpen WebUI: ChatGPT-Style WebUI for Ollama29 points
  2. hnOpen WebUI Changed Its License to Open WebUI License with a CLA6 points
  3. hnOpen WebUI License Change4 points
  4. hnRunning Generative AI Models Locally with Ollama and Open WebUI4 points
  5. hnHow to install and use Open WebUI4 points

Who it’s for

Teams with Ollama or compatible model services that want a shared browser workspace.
Self-hosters who want the README's document and tool integrations and can validate them in their own deployment.
Operators prepared to maintain application data, inspect dependency advisories, and control who can enable extensions.

Who it’s NOT for

Teams that need this review to establish runtime correctness or a passing test suite: our run established neither.
Operators whose approval process requires advisory-level assessment before deployment: the supplied audit summary does not establish affected production paths or exploitability.
Rebranding projects that have not checked the license's branding condition and its exceptions.
People expecting our successful npm build to prove that the Python service, Docker deployment, model connection, or installed CLI works.

Setup reality

In our recorded run on October 14, 2026, at commit f8ae8a6c328946dc62cd0712961a0632574581bf, npm dependency installation succeeded in 85.755 seconds, rounded to 86 seconds. The build step succeeded in 295.518 seconds, rounded to 296 seconds. The sandbox configuration recorded 3 CPUs, 8 GB of memory, and image lab-node:22; the image label alone does not verify the runtime version.

The dependency metric recorded 1,286 packages and 1,630 MB. This is not the number of packages added: the install output says 1,152 packages were added. We did not reconcile the different counting scopes. Npm audit reported 54 advisories: 2 critical, 26 high, 24 moderate, and 2 low. Audit coverage is unknown; the dependency metric does not establish how many packages were scanned.

The harness skipped tests with reason "no script", but its own script inventory includes test:frontend and cy:open. The skip therefore describes harness behavior, not an absence of project test commands. No test result was recorded.

The README's Python route recommends Python 3.11 and starts the server with open-webui serve. Its Docker examples persist /app/backend/data, offer bundled Ollama and CUDA images, and document container-to-host networking. Those routes, installed-binary checks, and model workloads were not verified in our run.

A successful build leaves deployment questions open

Open WebUI can put shared model access, documents, and tools in one browser workspace. Its README describes connections to Ollama and OpenAI-compatible APIs, with administrator-defined roles, groups, and permissions. That makes it a candidate for teams that already operate model services and want a common interface.

Our evidence supports a narrower conclusion about setup: npm dependency installation and a source build succeeded. We did not validate a running service, model responses, document retrieval, or access isolation. Choose it for a deployment trial when those capabilities match your needs and someone can maintain the application.

What our recorded run established

Our run was recorded on October 14, 2026, at commit f8ae8a6c328946dc62cd0712961a0632574581bf. The configured sandbox had 3 CPUs, 8 GB of memory, and image lab-node:22. The image name does not independently establish the runtime version.

Dependency installation completed successfully in 85.755 seconds, rounded to 86 seconds. The build step completed successfully in 295.518 seconds, rounded to 296 seconds. The build output reports a static site written to build. This establishes completion of the recorded build step, without proving that the Python backend or installed open-webui command ran.

The recorded dependency metric was 1,286 packages and 1,630 MB. The install output separately reports 1,152 packages added. These figures have different recorded labels, and we did not reconcile their counting scopes. Calling 1,286 the number added would misstate the output. The checkout metric recorded 5,125 files, approximately 298,021 source lines, and 48 MB before dependency installation. These parser summaries were not independently reconciled into exhaustive counts. The run summary records 415 seconds overall; the timings are observations from this environment, not deployment estimates.

Npm audit reported 54 advisories: 2 critical, 26 high, 24 moderate, and 2 low. The supplied record does not establish audit coverage, affected production paths, or a reachable exploit. The dependency count is not a scanned-package count. Inspect the individual advisories before deciding whether they block your deployment.

Tests were skipped despite detected test commands

The harness recorded a skipped test step with reason "no script". Its script inventory nevertheless includes test:frontend and cy:open, alongside check and lint commands. The repository scan also recorded a tests directory, a Makefile, 7 CI workflows, and a Dockerfile.

Those observations do not establish a passing suite, but they also do not support saying the project has no test command. The harness did not execute a recorded test workload. Read the project's test setup and run the relevant checks in the environment you intend to support. A skipped step supplies no evidence that the product is broken.

Validate the deployment path you will maintain

The README recommends Python 3.11 for its pip installation route and starts the server with open-webui serve. Our npm run did not verify that route or check an installed binary.

The Docker examples mount /app/backend/data to preserve application data. Before inviting users, decide where that volume lives and verify a backup and restore procedure. Our 1,630 MB dependency footprint is not a measurement of a published container image.

The README also documents default, CUDA, and bundled Ollama images. CUDA requires the NVIDIA container toolkit on Linux or WSL. A container may need additional configuration to reach an Ollama server on its host; the documented host-networking example changes browser access from port 3000 to 8080. None of those connections was exercised by our source build.

For offline environments, the README documents HF_HUB_OFFLINE=1 to prevent model-download attempts. That setting alone does not establish that every configured provider, tool, or asset works without a network connection. Test the configuration you plan to use.

Branding restrictions have explicit exceptions

The README describes mixed licensing, but the license text gives the detail that matters for rebranding. Its branding restriction has exceptions for deployments or distributions with no more than fifty individual end users with direct application access within any rolling thirty-day period, specific prior written permission, or an executed enterprise license expressly permitting modification. Materials governed by prior licenses retain those terms as specified in LICENSE_HISTORY.

A rebranded deployment is therefore not automatically ruled out. Check which exception, if any, applies to your intended audience and distribution before choosing the product. This review does not replace that assessment.

The README also describes Filters, Actions, Pipes, Tools, Skills, and MCP, MCPO, and OpenAPI connections. Decide who can enable integrations and what each integration can access. The npm advisory summary does not assess imported extensions or external tool servers.

Release evidence is separate from our build

The supplied v0.12.2 notes describe retrieval access-check changes, SCIM administrator-deletion handling, and document integration updates. That release identifies commit 6a18585, while our run used f8ae8a6. Our build must not be presented as a test of v0.12.2 or its fixes.

The supplied multi-model continuation report was opened and closed as completed on October 15, 2026. The reporter identified dev commit fb5431a and linked proposed work as #32456. This is evidence of a reported interaction problem and repository response, not our reproduction or verification of a fix. The supplied extracts do not establish current star totals, issue totals, or support response times.

Where the alternatives fit

LibreChat describes a self-hosted interface spanning model providers, agents, and MCP tools. Compare it when those workflows drive your choice. The supplied extract does not establish the MIT-license advantage claimed in the earlier draft.

AnythingLLM describes connecting a local or cloud model, ingesting documents, and chatting with them. Compare it when document chat is your main task. Its README marks multi-user support and permissioning as Docker-only, so check the edition before treating desktop and server deployments as equivalent. Neither alternative was tested in our run.

How to read the scores

These are editorial ratings of the supplied evidence, not measured reliability or security scores. The scale is 1 for substantial documented obstacles, 2 for limited support with major unresolved requirements, 3 for a credible trial with material validation still required, 4 for detailed evidence supporting the reviewed use, and 5 for broad corroboration across the relevant use cases. Unknown compatibility or adoption does not earn a high score.

Setup earns 3/5 because the recorded dependency and build steps passed while deployment remains unverified. Documentation earns 4/5 for concrete installation, persistence, networking, offline-setting, and licensing guidance, without treating those instructions as tested outcomes. Community earns 3/5 for the supplied release and issue activity; it does not measure adoption or support quality. Maturity earns 3/5 because the build and release evidence justify a trial, while runtime checks, test results, and advisory applicability remain unresolved.

Start that trial with the deployment path you intend to keep. Connect a model, exercise permissions with representative accounts, test the document and tool flows you need, inspect the advisories, and restore the data volume before making the workspace a shared dependency.

Alternatives

ProjectWhat it isPick it when
LibreChat gh↗A self-hosted chat platform whose README describes multiple providers, agents, and MCP support.Consider it when provider switching and configurable agent workflows are your main selection criteria. Its supplied README supports that role; this review did not test it or verify an MIT-license comparison.
AnythingLLM gh↗An AI application whose README centers document chat and agents, with local and cloud model connections.Consider it when document ingestion and document chat are the main job. Check the deployment edition: its README marks multi-user permissions as Docker-only.

What people are saying

  1. [github-trending] open-webui/open-webui

Sources

  1. Open WebUI README
  2. Open WebUI licensing
  3. Release v0.12.2
  4. Multi-model continuation report

More llm tools reviews

ironclaw · infinity · Claude-Code-Game-Studios · OmniRoute · harnessrouter · pi-subagents · the whole board →