{
  "slug": "open-webui",
  "repo": "open-webui/open-webui",
  "name": "Open-WebUI",
  "tagline": "User-friendly AI interface supporting Ollama, OpenAI-compatible APIs, and RAG.",
  "category": "ai-agents",
  "license_spdx": "MIT",
  "stars": 157902,
  "contributors": 380,
  "last_push_days": 0,
  "latest_release": "v0.5.20",
  "safety_score": 92.3,
  "verdict": "healthy",
  "risk_reasons": [
    "Active developer activity and positive OpenSSF Scorecard evaluation."
  ],
  "scorecard": 8.4,
  "components": {
    "security_health": 91,
    "maintenance": 95,
    "community": 93,
    "releases": 89
  },
  "language": "Python / Svelte",
  "self_host_difficulty": "Easy",
  "install_commands": {
    "docker": "docker run -d -p 3000:8080 --add-host=host.docker.internal:host-gateway -v open-webui:/app/backend/data --name open-webui --restart always ghcr.io/open-webui/open-webui:main"
  },
  "ai_report": "Open-WebUI (formerly Ollama WebUI) provides a feature-rich, ChatGPT-like web interface designed specifically for self-hosted LLM operations. Built with Python (FastAPI) and SvelteKit, Open-WebUI connects seamlessly to local Ollama nodes and OpenAI-compatible inference servers. It offers multimodal support, document question-answering with built-in hybrid Retrieval-Augmented Generation (RAG), voice input/synthesis, fine-grained role-based access controls (RBAC), and customizable tool pipelines.\n\nFrom a security standpoint, Open-WebUI ensures complete privacy: chat histories, uploaded knowledge-base documents, and user preferences remain stored in a local SQLite/PostgreSQL database under the operator's jurisdiction. The platform includes native OAuth2/OIDC integration, session encryption, and customizable guardrails. Security updates are published rapidly via GitHub Releases and automated container rebuilds on GHCR.\n\nAchieving an 8.4 OpenSSF Scorecard rating, Open-WebUI maintains active code scanning, rapid vulnerability resolution, and comprehensive container manifests. For homelabs and organizations seeking a sovereign, multi-user ChatGPT Plus replacement with local model sovereignty, Open-WebUI earns a Healthy verdict with a 92/100 Safety Score.",
  "scanned_at": "2026-11-06T08:58:07.496Z",
  "website_url": "https://openwebui.com",
  "use_cases": [
    "Deploying a self-hosted, private alternative to ChatGPT Plus for teams and families.",
    "Retrieval-Augmented Generation (RAG) with local document indexing (PDF, markdown, CSV) without cloud uploads.",
    "Unified gateway for managing and switching between local Ollama models and external commercial APIs."
  ],
  "requirements": {
    "cpu": "2 Cores",
    "ram": "2 GB",
    "disk": "5 GB",
    "runtime": [
      "Docker Engine 24+",
      "Python 3.11+"
    ],
    "difficulty": "Beginner-friendly"
  },
  "audience": {
    "skipIf": [
      "Users seeking a lightweight CLI-only tool who do not require a web-based chat UI.",
      "Environments lacking Docker or container execution capabilities."
    ],
    "perfectFor": [
      "Teams and homelab operators wanting a modern, responsive chat interface for local Ollama and remote LLMs.",
      "Organizations requiring self-hosted RAG and multi-tenant access control for AI assistants."
    ]
  },
  "permission_model": {
    "verdict": "Healthy: Robust multi-user isolation, encrypted session tokens, and zero proprietary cloud telemetry.",
    "review_status": "approved",
    "network_access": "Local Ollama Node + Optional External Model APIs",
    "filesystem_access": "Scoped Data Directory (/app/backend/data)",
    "execution_environment": "Docker Container / Python Backend",
    "approval_prompt_detail": "Admin panel enforces granular user permissions, model access controls, and rate limits.",
    "asks_before_destructive": true
  },
  "ai_report_status": "approved",
  "created_at": "2026-10-01T10:00:00.000Z",
  "updated_at": "2026-10-01T10:00:00.000Z",
  "setup_steps": {
    "status": "ok",
    "steps": [
      {
        "title": "Get the files",
        "detail": "Ensure Docker is installed on your system. Docker will automatically download the required container image when started."
      },
      {
        "title": "Start the container",
        "detail": "Run the Open WebUI container with the required port mapping and storage volume.",
        "command": "docker run -d -p 3000:8080 --add-host=host.docker.internal:host-gateway -v open-webui:/app/backend/data --name open-webui --restart always ghcr.io/open-webui/open-webui:main"
      },
      {
        "title": "Open the web interface",
        "detail": "Open your web browser and visit http://localhost:3000 to start using Open WebUI."
      }
    ],
    "source_url": "https://github.com/open-webui/open-webui#readme",
    "model": "ag/gemini-3.8-flash-high",
    "written_at": "2026-11-05T17:50:53.572Z"
  },
  "archived": false,
  "unlisted": false
}