Open Source
Developer Tools Web UIOllamaSelf-hostedRAGChat
Open WebUI
Feature-rich, offline-capable web interface for running LLMs locally. Works with Ollama, OpenAI API, and any OpenAI-compatible endpoint.
Install
$docker run -d -p 3000:8080 --add-host=host.docker.internal:host-gateway ghcr.io/open-webui/open-webui:main About
Open WebUI is a self-hosted web application that wraps Ollama and OpenAI-compatible APIs in a polished chat interface. It runs entirely in Docker and requires no external dependencies.
The interface supports conversation management, document upload for RAG, multi-user accounts, and model switching mid-conversation. All data stays on your own infrastructure.
Getting Started
# With Ollama on the same machine
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
# Then open http://localhost:3000Features
Chat interface with conversation history and multi-model switching
Built-in RAG — upload PDFs and documents for retrieval
Multi-modal support — image uploads for vision models
System prompt management and model customisation
User management with role-based access control
Web search integration
Code syntax highlighting
Voice input / text-to-speech output
OpenAI and Ollama API backends
Progressive Web App — installable on mobile
References & Links
Project Info
Language TypeScript
License MIT
Stars 91.0k ★
Forks 11.5k
Category Developer Tools
Topics
Web UIOllamaSelf-hostedRAGChat
Ready to try Open WebUI?
Free and open source. Install in one command, works with Claude Code, Cursor, Windsurf, and more.
$docker run -d -p 3000:8080 --add-host=host.docker.internal:host-gateway ghcr.io/open-webui/open-webui:main