Skip to main content

Open WebUI

Chat interface for LLMs, backed by Hermes as the OpenAI-compatible endpoint and WhisperX for speech-to-text.

Each tool in the stack has a distinct role:

ToolUse for
Hermes dashboardManaging sessions, skills, and agent configuration
Open WebUIDay-to-day conversations
opencodeCoding assistant — connect via Hermes gateway as the OpenAI API endpoint

Configure opencode to point at the Hermes gateway (https://hermes-agent.<domain>/v1) with HERMES_API_KEY as the API key so all three surfaces share the same models and skills.

Backend Wiring

VariableValue
OPENAI_API_BASE_URLhttp://hermes-agent:8642/v1
OPENAI_API_KEYHERMES_API_KEY from ai/hermes/.env.exist
AUDIO_STT_OPENAI_API_BASE_URLhttp://whisperx:8000/v1

Admin Account

Set on first boot via .env:

WEBUI_ADMIN_NAME
WEBUI_ADMIN_EMAIL
WEBUI_ADMIN_PASSWORD

These default to EXIST_* values from the root .env.shared.

Debugging

docker compose logs open-webui