open-webui·Beginner·Last tested: 2026-03·~5 min read
Open WebUI
Open WebUI is a self-hosted AI interface that runs entirely offline and supports various LLM runners including Ollama and OpenAI-compatible APIs. It provides a feature-rich web interface for interacting with language models with built-in RAG capabilities.
Key Features
- Multi-provider support: Works with Ollama, OpenAI, LMStudio, GroqCloud, Mistral, and other OpenAI-compatible APIs
- Local RAG integration: Built-in document processing with 9 vector database options (ChromaDB, PGVector, Qdrant, etc.)
- Web search capabilities: 15+ search providers including SearXNG, Google PSE, Brave Search, and DuckDuckGo
- Image generation & editing: Supports DALL-E, Gemini, ComfyUI, and AUTOMATIC1111
- Voice/video calls: Multiple Speech-to-Text and Text-to-Speech providers
- Enterprise features: RBAC, LDAP/AD integration, SCIM 2.0, SSO support
- Multi-model conversations: Chat with multiple models simultaneously
- Python function calling: Built-in code editor for custom functions
- Cloud storage: S3, Google Cloud Storage, Azure Blob Storage backends
Installation
Info
Docker is the recommended installation method for most users.
# Basic installation
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
# With Ollama integration
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:ollama
Access the interface at http://localhost:3000.
Basic Usage
- Add a model provider: Navigate to Settings → Connections and configure your API endpoint (Ollama, OpenAI, etc.)
- Start chatting: Select a model from the dropdown and begin your conversation
- Upload documents: Use the
#command or document library for RAG functionality - Web search: Use
#followed by search terms to inject web results into your chat
Tip
Use the # command followed by a URL to incorporate web content directly into conversations.
Notable Details
- Language: Python
- Community: 128k+ GitHub stars with active Discord community
- License: Open source (license details in repository)
- Enterprise: Commercial support and LTS versions available
- Deployment: Supports Docker, Kubernetes (kubectl, helm), and cloud-native scaling