This is an early release preview. You may encounter bugs.
Open WebUI logo
Unclaimed

Tool interface

Open WebUI

Self-hosted, offline-capable AI platform for Ollama and OpenAI-compatible models with RAG, tools, and multi-user access control

A 84/100 GitHub score ? This grade is derived from GitHub signals, not user votes. Open for the full breakdown.
Discussion

01 / Summary

About Open WebUI.

Open WebUI is a self-hosted AI chat platform that runs fully offline and works with both local and cloud models. It connects to local Ollama models and to any OpenAI-compatible API, such as LM Studio, GroqCloud, Mistral, OpenRouter, or vLLM, so one interface can mix providers. You can wrap any base model with custom instructions, tools, and knowledge to build specialized agents, and talk to several models at once in one conversation.

Retrieval-augmented generation (RAG) runs locally on a choice of 9 vector databases and several content-extraction engines (Tika, Docling, Document Intelligence, Mistral OCR, PaddleOCR-VL), with hybrid BM25 and vector search, reranking, and a full-context mode. Web search pulls results from dozens of providers into the conversation, and the model can fetch web pages on its own.

It extends through Filters, Actions, Pipes, Tools, and Skills, and connects external services through MCP, MCPO, and OpenAPI tool servers. With Open Terminal, agents get a terminal and file system to run scripts, analyze data, and produce files in the chat. Beyond chat, it includes Notes, shared Channels where people and models work in one timeline, persistent memory across conversations, calendars that models manage through function calling, scheduled automations, voice and video calls, and image generation and editing.

For teams, administrators get role-based access control with user groups, LDAP and Active Directory, SSO, SCIM 2.0 provisioning, usage and cost dashboards, and a model evaluation arena with ELO leaderboards. It stores data in SQLite or PostgreSQL, files locally or in S3, Google Cloud Storage, or Azure Blob Storage, emits OpenTelemetry traces, and scales horizontally with Redis-backed sessions. It runs as a Python package, in Docker (including images bundled with Ollama or CUDA), or on Kubernetes, and a native desktop app is available for macOS, Windows, and Linux.

  • Model connections: local Ollama models alongside any OpenAI-compatible API
  • Models and agents: base models wrapped with instructions, tools, and knowledge, with per-user and per-group access
  • Plugins: Filters, Actions, Pipes, Tools, and Skills, plus MCP, MCPO, and OpenAPI tool servers
  • Agentic execution: Open Terminal gives agents a terminal and file system inside the chat
  • Local RAG: 9 vector databases, several extraction engines, hybrid BM25 and vector search, and reranking
  • Web search: dozens of providers including SearXNG, Brave Search, Tavily, Perplexity, Exa, and DuckDuckGo
  • Collaboration: Notes, real-time Channels with models, and persistent memory across conversations
  • Calendar and automations: model-managed calendars and prompts that run on recurring schedules
  • Voice, video, and images: hands-free calls with several speech engines, and image generation and editing
  • Access control: granular roles and groups, LDAP, SSO, and SCIM 2.0 provisioning
  • Analytics and evaluation: usage and cost dashboards, an evaluation arena, A/B tests, and ELO leaderboards
  • Operations: SQLite or PostgreSQL, cloud file storage, OpenTelemetry, and Redis-backed horizontal scaling

02 / Discussion CREDIBILITY-GATED

Discussion

Reading is open to everyone. Posting and voting need a verified identity or a GitHub grade of B or higher.

  • No discussions yet.

04 / Build

Build with Open WebUI.

Browse the catalog for frameworks, tools, and harnesses, each scored on real GitHub credibility.

Get Open WebUI →

Browse the catalog