OpenWebUI is a web-based user interface for interacting with large language models like ChatGPT or LLaMA, typically running locally or via API. It allows users to chat with AI models using a sleek and user-friendly design. The interface supports theming, user sessions, and configuration of various AI backends. It is often used as a privacy-conscious alternative to cloud-hosted AI tools. Perfect for self-hosters who want more control over their AI chat experience.

Setup

docker-compose.yaml

version: "3.11"

networks:
  docker_net:
    external: true

volumes:
  open-webui:

services:
  open-webui:
    image: ghcr.io/open-webui/open-webui:main
    container_name: open-webui
    restart: unless-stopped
    volumes:
      - open-webui:/app/backend/data
    ports:
      - 3042:8080
    networks:
      - docker_net

Sources