open-webui
Open WebUI
What it is and what it does
Open WebUI is a full-featured, self-hosted web application for conversing with language models. It acts as a unified interface to local models via Ollama and remote APIs including OpenAI-compatible endpoints, Azure, and Anthropic, letting you run AI conversations entirely offline or connect to multiple providers. The platform includes built-in retrieval-augmented generation with support for 9 vector databases, web search integration, document upload and parsing, image generation and editing, voice and video calls, and persistent memory across conversations.
It is designed as a server application you deploy and run yourself rather than a library to import. The 98 runtime dependencies reflect its scope: web serving via FastAPI, database support including SQLite and PostgreSQL, cloud storage via boto3 and Azure, authentication via authlib, and AI integrations via anthropic and others. It targets Python 3.11 and 3.12, with a custom proprietary license that restricts branding modifications unless you stay under 50 concurrent users or obtain explicit permission.
Use it for:
- Deploy a private AI chat platform for a team without sending data to third-party APIs
- Build a RAG system that ingests documents and lets users query them conversationally
- Create a multi-model evaluation environment comparing responses from different LLMs
- Set up an AI scheduling system with calendar integration and recurring prompt execution
- Integrate multiple AI providers into a single unified chat interface
- Run an offline-first AI assistant with progressive web app support for mobile access
Worth the install?
AI-flagged interpretation of the facts on this page — verify before relying
Open WebUI is a self-hosted AI platform providing a web interface for interacting with local and remote language models, with built-in RAG, multi-model conversations, and plugin extensibility.
Yes, if you need a self-hosted, feature-complete AI chat platform with RAG and multi-model support. Low install friction, active maintenance, and zero known vulnerabilities are strong signals. However, the custom proprietary license with strict branding restrictions is a material constraint: if you plan to heavily customize or deploy at scale, you will need to negotiate an enterprise license. For private deployments under 50 users or pure self-hosted use, it is a solid choice.
Install
open-webui on PyPI
pip
pip install open-webuiuv
uv add open-webuipoetry
poetry add open-webuiInstalling open-webui
Before you install
Low install friction with a pure Python wheel distribution. Active maintenance with a recent release 18 days old. Requires Python 3.11 or 3.12 (capped below 3.13), and brings in 98 runtime dependencies covering web frameworks, cloud integrations, ML acceleration, and database support.
License in practice
Licensed under a custom proprietary license with significant branding restrictions: you cannot remove or alter Open WebUI branding except for deployments under 50 end users in a 30-day period, or with explicit written permission or an enterprise license. This limits customized deployments without licensing negotiation.
Quickstart
pip install open-webui
python -m open_webui.main
Requires Python 3.11 or 3.12; does not support Python 3.13. Intended as a server application, not a library.
Verify before relying
- Whether the 98 runtime dependencies include optional/conditional installs or are all required for core functionality
- Specific resource requirements (RAM, disk, CPU) for typical deployments
- Whether offline operation requires pre-downloaded models or additional setup beyond pip install
- Default port and access URL for the web interface after startup
Package facts
| License | Open WebUI License Copyright (c) 2023- Open WebUI Inc. [Created by Timothy Jaeryang Baek] All rights reserved. Redistribution and use in source and binary forms, with or without modification, are… (full text in the JSON record) (unclear) |
| Python support | capped below the current Python release (<3.13.0a1,>=3.11) |
| Install friction | low — pure-Python wheel |
| Runtime dependencies | 98 — accelerate, aiocache, aiodns, aiofiles, aiohttp, aiosqlite, alembic, anthropic, apscheduler, argon2-cffi, asgiref, async-timeout, authlib, azure-ai-documentintelligence, azure-identity, azure-storage-blob, bcrypt, beautifulsoup4, black, boto3, brotli, brotlicffi, chardet, chromadb, cryptography, ddgs, docx2txt, einops, fake-useragent, fastapi |
| Maintenance | actively maintained — 18 days since the last release |
| First released | |
| Downloads | 1,234,828/month — #4,178 on PyPI (30-day window, as of 2026-08-14) |
| Known vulnerabilities | none known (OSV.dev, checked 2026-08-14) |
Evidence: open_webui-0.11.0-py3-none-any.whl
Tags
More Multimedia packages
MoviePy is a Python library for video editing…
permissive · top 5,000 on PyPI
tinytagReads metadata (artist, title, duration,…
permissive · top 5,000 on PyPI
xhtml2pdfConverts HTML and CSS to PDF documents using…
permissive · top 5,000 on PyPI
ffmpyffmpy is a Python wrapper around FFmpeg that…
permissive · top 5,000 on PyPI
piexifPiexif reads, writes, and manipulates EXIF…
permissive · top 5,000 on PyPI
torch-audiomentationsProvides PyTorch-native audio data augmentation…
permissive · top 5,000 on PyPI
livekit-plugins-openaiIntegrates OpenAI's Realtime, Responses, LLM,…
permissive · top 5,000 on PyPI
litellm-enterpriseLiteLLM Enterprise provides a unified Python…
unclear · top 5,000 on PyPI
abstract-hugpy-devA self-hosted LLM console and OpenAI-compatible…
unclear · top 15,000 on PyPI
open-interpreterOpen Interpreter lets language models execute…
unclear · top 15,000 on PyPI
litellmLiteLLM provides a unified Python interface to…
permissive · top 100 on PyPI
agent-framework-openaiProvides OpenAI and Azure OpenAI integration…
permissive · top 5,000 on PyPI
llama-index-embeddings-azure-openaiIntegrates Azure OpenAI's embedding models with…
permissive · top 15,000 on PyPI
bingo-aibingo is an AI-powered red team terminal that…
permissive · top 15,000 on PyPI
npmainpmai provides a Python interface to access…
permissive · top 5,000 on PyPI
agent-framework-devuiProvides a lightweight web UI and…
permissive · top 15,000 on PyPI