{
  "slug": "open-webui",
  "category": "ai-assistants",
  "name": "Open WebUI",
  "description": "Self-hosted web interface for large language models that works with Ollama and OpenAI-compatible APIs, with multi-user support.",
  "website": "https://openwebui.com",
  "source": "https://github.com/open-webui/open-webui",
  "license": null,
  "platforms": [
    "web"
  ],
  "jurisdiction": null,
  "pick": false,
  "pick_reason": null,
  "disclosure": null,
  "grade": "C",
  "score": 72,
  "coverage": 100,
  "summary": "Open WebUI scores 72 out of 100 (grade C) on the AI assistants criteria. It meets 6 of 8 criteria: open source, no ads or data sales, no training on your data, runs locally, limited chat retention and no account needed. It does not meet no trackers or telemetry and independent audit.",
  "url": "https://privacyratings.com/ai-assistants/open-webui/",
  "markdown": "https://privacyratings.com/ai-assistants/open-webui/index.md",
  "answers": {
    "open_source": {
      "title": "Open source",
      "weight": 3,
      "answer": "yes",
      "evidence": "https://github.com/open-webui/open-webui/blob/main/LICENSE",
      "note": "All code is public under the Open WebUI License, a source-available BSD-3-Clause variant with a branding clause that is not OSI-approved."
    },
    "no_trackers": {
      "title": "No trackers or telemetry",
      "weight": 3,
      "answer": "no",
      "evidence": "https://github.com/open-webui/open-webui/blob/main/Dockerfile",
      "note": "The Docker image turns off library telemetry, but the openwebui.com website loads Google Analytics."
    },
    "no_ads": {
      "title": "No ads or data sales",
      "weight": 2,
      "answer": "yes",
      "evidence": "https://docs.openwebui.com/enterprise/",
      "note": "Free to self-host, funded by enterprise licenses, with no ads."
    },
    "independent_audit": {
      "title": "Independent audit",
      "weight": 2,
      "answer": "no",
      "evidence": null,
      "note": "No independent audit is published."
    },
    "transparency_report": {
      "title": "Transparency report",
      "weight": 2,
      "answer": "n/a",
      "evidence": null,
      "note": "Only applies to hosted services with a website to test."
    },
    "user_notice": {
      "title": "Tells users about requests",
      "weight": 1,
      "answer": "n/a",
      "evidence": null,
      "note": "Only applies to hosted services with a website to test."
    },
    "tls": {
      "title": "TLS configuration",
      "weight": 2,
      "answer": "n/a",
      "evidence": null,
      "note": "Only applies to hosted services with a website to test."
    },
    "security_headers": {
      "title": "Security headers",
      "weight": 1,
      "answer": "n/a",
      "evidence": null,
      "note": "Only applies to hosted services with a website to test."
    },
    "web_standards": {
      "title": "Modern web standards",
      "weight": 1,
      "answer": "n/a",
      "evidence": null,
      "note": "Only applies to hosted services with a website to test."
    },
    "no_training": {
      "title": "No training on your data",
      "weight": 3,
      "answer": "yes",
      "evidence": "https://docs.openwebui.com/",
      "note": "Self-hosted, so chats stay on the user's server unless an external model API is connected."
    },
    "runs_locally": {
      "title": "Runs locally",
      "weight": 2,
      "answer": "yes",
      "evidence": "https://docs.openwebui.com/",
      "note": "Runs on the user's own server and works with local models through Ollama."
    },
    "chat_retention": {
      "title": "Limited chat retention",
      "weight": 2,
      "answer": "yes",
      "evidence": "https://docs.openwebui.com/",
      "note": "Chats are stored only on the user's own server."
    },
    "no_account_needed": {
      "title": "No account needed",
      "weight": 1,
      "answer": "yes",
      "evidence": "https://docs.openwebui.com/",
      "note": "No account with the project is needed. Accounts exist only on the user's own instance."
    }
  },
  "tests": {
    "ssllabs": null,
    "observatory": null,
    "internetnl_web": null,
    "internetnl_mail": null,
    "trackers": [
      {
        "name": "Cloudflare Web Analytics",
        "host": "static.cloudflareinsights.com",
        "effect": "partial"
      },
      {
        "name": "Google AdSense",
        "host": "pagead2.googlesyndication.com",
        "effect": "no"
      },
      {
        "name": "Google Analytics",
        "host": "inline code",
        "effect": "no"
      },
      {
        "name": "Google Tag Manager",
        "host": "www.googletagmanager.com",
        "effect": "no"
      }
    ],
    "tested_at": "2026-10-01T06:38:50.999Z"
  },
  "last_modified": "2026-10-01T06:56:31Z"
}