--- title: Open WebUI created: 2026-06-07 updated: 2026-06-07 type: app tags: [catalogue, artificial-intelligence, llm, frontend, typescript, svelte, ollama, auto-hebergement] confidence: high contested: false sources: [https://selfh.st/apps/?tag=Artificial+Intelligence, https://github.com/open-webui/open-webui] --- # 🧠 Open WebUI > **Interface web auto-hĂ©bergĂ©e pour LLMs** — alternative Ă  ChatGPT, multi-modĂšles, entiĂšrement offline, extensible. Supporte Ollama, OpenAI API, et la plupart des backends d'infĂ©rence locaux ou distants. | MĂ©tadonnĂ©e | Valeur | | :--- | :--- | | **Site web** | [openwebui.com](https://openwebui.com/) | | **GitHub** | [open-webui/open-webui](https://github.com/open-webui/open-webui) | | **License** | MIT | | **Langage** | TypeScript, Svelte, Python (backend) | | **Étoiles** | 20 155 ⭐ | | **DerniĂšre MAJ** | 2026-06-05 | | **CatĂ©gorie** | [[cat-artificial-intelligence]] | ## Description **Open WebUI** (anciennement *Ollama WebUI*) est devenu en quelques annĂ©es la **rĂ©fĂ©rence de facto** des frontends pour LLMs auto-hĂ©bergĂ©s. NĂ© comme simple UI pour Ollama, le projet a grossi pour devenir une **plateforme IA complĂšte** supportant pratiquement n'importe quel backend d'infĂ©rence : Ollama, llama.cpp, OpenAI API compatible (via [[app-localai]], vLLM, etc.), mais aussi les fournisseurs distants (OpenAI, Anthropic, Groq, Google). L'**expĂ©rience utilisateur** est le point fort du projet : conversations multi-tours, gestion de prompts systĂšme, import/export de conversations au format ChatGPT, **RAG (Retrieval-Augmented Generation)** intĂ©grĂ© avec ingestion de PDF/DOCX/sites web, **recherche web** via SearXNG/Tavily, gĂ©nĂ©ration d'images via Stable Diffusion/AUTOMATIC1111, **voice mode** (TTS/STT), et un systĂšme de **plugins** (les *Functions* et *Tools*) qui permet d'ajouter des capacitĂ©s arbitraires via du code Python ou JS. CĂŽtĂ© **administration**, Open WebUI propose une gestion fine des utilisateurs et groupes, RBAC, quotas, journalisation d'audit, et un mode **multi-utilisateur** prĂȘt pour homelab familial ou petite Ă©quipe. L'**architecture** sĂ©pare un frontend SvelteKit d'un backend FastAPI Python, le tout distribuable en une seule image Docker (`ghcr.io/open-webui/open-webui`). ## Installation ### Option 1 : Docker Compose (recommandĂ©) ```yaml # docker-compose.yml version: '3.8' services: ollama: image: ollama/ollama:latest container_name: ollama restart: unless-stopped ports: - "11434:11434" volumes: - ollama_data:/root/.ollama deploy: resources: reservations: devices: - capabilities: [gpu] open-webui: image: ghcr.io/open-webui/open-webui:main container_name: open-webui restart: unless-stopped ports: - "3000:8080" environment: - OLLAMA_BASE_URL=http://ollama:11434 - WEBUI_AUTH=true - WEBUI_SECRET_KEY=${WEBUI_SECRET_KEY:-change-me-in-prod} - ENABLE_SIGNUP=true - DEFAULT_MODELS=qwen2.5:7b,llama3.2:3b volumes: - openwebui_data:/app/backend/data depends_on: - ollama volumes: ollama_data: openwebui_data: ``` ### Option 2 : Installation manuelle ```bash # PrĂ©requis : Python 3.11+, Node 20+, Ollama installĂ© git clone https://github.com/open-webui/open-webui.git cd open-webui # Backend cd backend pip install -r requirements.txt bash start.sh # http://localhost:8080 # Frontend (en dev) cd ../ npm install npm run dev # http://localhost:5173 ``` ## Configuration Points clĂ©s du fichier `.env` ou des variables Docker : - `OLLAMA_BASE_URL` : URL du backend Ollama (par dĂ©faut `http://localhost:11434`) - `OPENAI_API_BASE_URL` : URL d'un backend compatible OpenAI ([[app-localai]], vLLM, etc.) - `WEBUI_AUTH=true` : active l'authentification locale (multi-utilisateurs) - `ENABLE_SIGNUP=false` : dĂ©sactiver les inscriptions publiques aprĂšs crĂ©ation du compte admin - `RAG_EMBEDDING_MODEL` : modĂšle d'embedding pour le RAG (par dĂ©faut `snowflake-arctic-embed`) - `ENABLE_IMAGE_GENERATION=true` : active la gĂ©nĂ©ration d'images (A1111/ComfyUI/OpenAI DALL-E) - `SEARXNG_QUERY_URL` : URL d'une instance SearXNG pour la recherche web La **base de donnĂ©es** SQLite est stockĂ©e dans `/app/backend/data` — sauvegarder ce volume est essentiel (contient utilisateurs, conversations, knowledge bases). ## Alternatives ### Open Source - [[app-librechat]] — frontend multi-LLM unifiĂ©, plus orientĂ© "ChatGPT clone d'entreprise" - [[app-localai]] — backend d'infĂ©rence, OpenAI-compatible (complĂ©mentaire, pas concurrent) - **LobeChat** — Ă©quivalent plus design, moins de features d'admin - **TypingMind** — version self-hosted payante - **Hugging Face Chat UI** — officiel HF, plus minimaliste ### PropriĂ©taires (ce que cette app remplace) - **ChatGPT** (OpenAI) — UI et mĂ©moire, sans dĂ©pendance cloud - **Claude** (Anthropic) — sans tracking - **Microsoft Copilot** — sans verrouillage Ă©cosystĂšme - **Poe** (Quora) — multi-modĂšles via une seule UI ## SĂ©curitĂ© - **Compte admin** : le premier compte créé devient admin — utiliser un mot de passe fort + 2FA (intĂ©grĂ© via TOTP) - **DĂ©sactiver les inscriptions** (`ENABLE_SIGNUP=false`) aprĂšs crĂ©ation de l'admin pour un homelab privĂ© - **Exposition rĂ©seau** : ne jamais exposer directement le port 3000 sur Internet — passer par un reverse proxy ([[app-caddy]], [[app-traefik]], [[app-nginx-proxy-manager]]) avec HTTPS - **RAG et uploads** : Open WebUI exĂ©cute des extracteurs (PDF, etc.) sur les fichiers uploadĂ©s — risque SSRF/RCE si l'extracteur est vulnĂ©rable, d'oĂč l'importance de mettre Ă  jour rĂ©guliĂšrement - **API keys distantes** : stockĂ©es chiffrĂ©es en base, mais prĂ©fĂ©rer des clĂ©s Ă  scope limitĂ© ## Ressources - [Site officiel](https://openwebui.com/) - [Documentation](https://docs.openwebui.com/) - [GitHub](https://github.com/open-webui/open-webui) - [Discord communautaire](https://discord.gg/openwebui) ## Pages LiĂ©es - [[cat-artificial-intelligence]] — CatĂ©gorie parente - [[recettes-docker-compose]] — Templates Docker Compose - **Ollama** — Backend d'infĂ©rence LLM de rĂ©fĂ©rence (le plus simple) _(fiche Ă  crĂ©er)_ - [[app-localai]] — Backend alternatif OpenAI-compatible - [[app-librechat]] — Frontend alternatif