Skip to main content

What You Can Do with Open WebUI

One interface for every AI model. Private, extensible, and built for teams.

Open WebUI replaces the patchwork of AI tools your team juggles daily - ChatGPT for writing, a separate app for image generation, another for document search, spreadsheets full of prompts nobody can find. Everything lives in one place: conversations, knowledge, tools, and the models that power them.


πŸ’¬ Chat & Conversations​

Talk to any model, switch mid-conversation, and keep your context intact.

Your conversations are the core of Open WebUI. Chat with Ollama, OpenAI, Anthropic, or any OpenAI-compatible provider from a single interface. Attach files, search the web, execute code, and let the AI use tools - all without leaving the chat.

πŸ”€ Multi-model chatsRun two models side-by-side and compare responses
πŸ“Ž File & image uploadsAttach documents, images, and code for the AI to analyze
πŸ” Web searchAI searches the web and cites sources in real time
🐍 Code executionRun Python directly in the browser or via Open Terminal
πŸ“ Message queueKeep typing while the AI responds - messages send automatically
🧠 MemoryThe AI remembers facts about you across conversations
πŸ—‚οΈ Folders, tags, pinsOrganize conversations however you work
🎀 Voice & audioSpeech-to-text, text-to-speech, hands-free voice & video calls
πŸ–ΌοΈ Image generationCreate and edit images with DALL-E, Gemini, ComfyUI, and more

Explore chat features β†’ Β· Audio β†’ Β· Image Generation β†’


πŸ“š Knowledge & RAG​

Give your AI access to your documents - and let it find what matters.

Upload files, build knowledge bases, and let the AI retrieve exactly the information it needs. Choose between vector search (RAG) for large collections or full-content injection for precision. With native function calling, models autonomously search, browse, and synthesize across your entire knowledge base.

πŸ“„ 9 vector databasesChromaDB and PGVector (officially maintained), plus community options: Qdrant, Milvus, Elasticsearch, and more
πŸ” Hybrid searchBM25 + vector search with cross-encoder reranking
πŸ“‘ 5 extraction enginesTika, Docling, Azure, Mistral OCR, custom loaders
πŸ€– Agentic retrievalModels search and read your documents autonomously
πŸ“„ Full context modeInject entire documents - no chunking, no guessing

Learn about Knowledge β†’


πŸ€– Models & Agents​

Wrap any model with custom instructions, tools, and knowledge to build specialized agents.

Create a "Python Tutor" that always uses your style guide. A "Meeting Summarizer" with your company's template. A "Code Reviewer" with your linting rules baked in. Every agent is a configuration wrapper - pick any base model, bind knowledge, tools, and a system prompt.

🧩 Model presetsSystem prompts, tools, knowledge, and parameters in one package
🏷️ Dynamic variables{{ USER_NAME }}, {{ CURRENT_DATE }} injected automatically
πŸ”§ Bound toolsForce-enable specific tools per model
πŸ‘₯ Access controlRestrict models to specific users or groups
πŸ“Š Global defaultsSet baseline capabilities and parameters for all models

Learn about Models β†’


πŸ“ Notes​

Write, think, and refine with AI by your side.

A dedicated workspace for content that lives outside of any single conversation. Draft with a rich editor, use AI to rewrite text in place, and attach notes to any chat for precise context injection - no chunking, no vector search.

✍️ Rich editorMarkdown and Rich Text with a floating formatting toolbar
πŸ€– AI EnhanceRewrite or improve selected text in place
πŸ“Ž Context injectionAttach notes to any chat for full-fidelity context
πŸ” Agentic accessModels can search, read, and update notes autonomously

Learn about Notes β†’


πŸ’¬ Channels​

Where your team and AI think together, in real time.

Persistent, shared spaces where humans and AI models participate in the same conversation. Tag @gpt-4o to draft a plan, then tag @claude to critique it - your whole team sees both responses in one timeline.

πŸ€– @model taggingSummon any AI model into the conversation on demand
🧡 Threads & reactionsReplies, pins, and emoji reactions
πŸ”’ Access controlPublic, private, group-based, and direct message channels
🧠 AI channel awarenessModels search and synthesize across channels autonomously

Learn about Channels β†’


⚑ Open Terminal​

Give your AI a real computer to work on.

Connect a real computing environment to Open WebUI. The AI writes code, executes it, reads the output, fixes errors, and iterates - all from the chat. Handles files, installs packages, runs servers, and returns results.

πŸ–₯️ Code executionRuns real commands and returns output
πŸ“ File browserBrowse, upload, download, and edit files in the sidebar
🌐 Website previewLive preview of web projects inside Open WebUI
πŸ”’ Isolation optionalDocker container or bare metal

Learn about Open Terminal β†’


πŸ”Œ Extensibility​

Add any capability with Python tools, pipelines, MCP, or OpenAPI servers.

Open WebUI is a platform, not a locked-down product. Write Python tools that run inside the chat. Connect external services via OpenAPI or MCP. Build pipelines that filter, transform, or route every message. Import community-built extensions with one click.

🐍 Tools & FunctionsPython scripts that run in the chat - built-in code editor included
πŸ”§ PipelinesModular plugin framework for filters, providers, and custom logic
πŸ”— MCP supportNative Streamable HTTP for Model Context Protocol servers
🌐 OpenAPI serversAuto-discover tools from any OpenAPI-compatible endpoint
πŸ“ SkillsMarkdown instruction sets that teach models how to approach tasks
⚑ PromptsSlash-command templates with typed input variables and versioning

Learn about Extensibility β†’


πŸ” Authentication & Access​

Control who gets in, what they can do, and how it connects to your identity stack.

Open WebUI is multi-user from day one. Define roles, create user groups, set per-model access, and integrate with your identity provider. From a solo install to an organization with thousands of seats.

πŸ‘₯ RBACRoles, groups, and per-resource permissions
πŸ” SSO/OIDC/LDAPFederated authentication with any identity provider
πŸ“‹ SCIM 2.0Automated user and group provisioning
πŸ”‘ API KeysProgrammatic access for scripts, bots, and integrations

Learn about Authentication & Access β†’


πŸ”§ Administration​

Monitor usage, evaluate models, and communicate with your users.

πŸ“Š AnalyticsUsage dashboards with message volume, token consumption, and cost tracking
πŸ† EvaluationModel arena, A/B testing, and ELO-based leaderboards
πŸ“’ BannersCustomizable system-wide announcements
πŸ”” WebhooksNotifications for sign-ups, chat completion, and external integrations

Learn about Administration β†’


πŸ—οΈ Deploy Anywhere​

Docker, Kubernetes, pip, bare metal - with horizontal scaling and production observability.

🐳 Docker & ComposeOne-command deploy with GPU support
☸️ Kubernetes & HelmProduction-ready orchestration
πŸ“¦ pip installpip install open-webui && open-webui serve
☁️ Cloud storageS3, GCS, Azure Blob for stateless instances
πŸ“Š OpenTelemetryTraces, metrics, and logs to your observability stack
βš–οΈ Horizontal scalingRedis-backed sessions, multi-worker, multi-node

Quick Start β†’ Β· Advanced Topics β†’

This content is for informational purposes only and does not constitute a warranty, guarantee, or contractual commitment. Open WebUI is provided "as is." See your license for applicable terms.