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.

open-webui/open-webui 91.0k stars 11.5k forks MIT

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:3000

Features

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

Free Open Source · MIT
View on GitHub Visit Homepage

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
← Back to Marketplace