Open WebUI is an extensible, feature-rich, and user-friendly self-hosted AI platform designed to operate entirely offline while providing a unified interface for multiple LLM runners README.md1-15 It serves as a comprehensive AI deployment solution, integrating local inference engines like Ollama and OpenAI-compatible APIs (including LMStudio, GroqCloud, Mistral, and OpenRouter) README.md15-33
The platform is built to handle complex AI workflows, including Retrieval Augmented Generation (RAG), native Python function calling, and real-time collaborative features, making it suitable for both individual power users and enterprise environments README.md46-67
Core Capabilities
Open WebUI distinguishes itself through a broad feature set that bridges the gap between raw model inference and a polished user experience.
AI Interface and Model Management
Redesigned Interface: Visually rebuilt from the ground up in v0.11.0 with narrower conversation columns and improved typography CHANGELOG.md12
Multi-Model Conversations: Effortlessly engage with various models simultaneously to compare strengths and responses README.md68-69
Sub-Agents: Background helper agents that run their own tool-driven conversations and report results back to the main chat CHANGELOG.md13
Model Customization: Wrap base models with custom instructions, tools, and knowledge to build specialized agents README.md37-38
Retrieval Augmented Generation (RAG)
Vector Database Support: Integration with 9 vector database options including ChromaDB, PGVector, Qdrant, and MilvusREADME.md74-75
Local RAG Integration: Supports hybrid search (BM25 + vector) with reranking and full-context mode README.md60-61
Web Search Integration: Injects live results from dozens of providers (SearXNG, Brave, Google PSE, Tavily, etc.) into the chat experience README.md62-63
Persistent Memory: The AI remembers facts about the user across conversations README.md44-45
Advanced Tools and Extensibility
Plugin Primitives: Extensibility via Filters, Actions, Pipes, Tools, and SkillsREADME.md36-37
Scheduled Automations: Recurring AI tasks scheduled using iCalendar RRULE syntax, surfaced in the Calendar workspace README.md50-51
Image Generation: Integrated support for OpenAI DALL·E, ComfyUI, and AUTOMATIC1111 README.md66-67
Users manage their experience through a comprehensive settings system:
Interface Customization: Controls for UI scale (--app-text-scale) and responsive typography src/app.css16-24
Rich Text Preferences: Custom rules for converting TipTap HTML back to Markdown using TurndownService, including specific rules for task lists, tables, and mentions src/lib/components/common/RichTextInput.svelte45-119
Global State Management: Svelte stores manage everything from user sessions and settings to activeUserIds and chatIdsrc/lib/stores/index.ts13-130
Notification Targets: Webhook destinations for chat events, channel messages, and calendar alerts CHANGELOG.md16
Application Lifecycle: Handled in the root layout, including socket initialization, version checking, and i18n setup src/routes/+layout.svelte165-234