Chat apps · Open WebUI
Use Open WebUI with open-source models hosted in the EU
Open WebUI is a self-hosted chat interface with users, groups, document chat and tools. Add inference.eu as an OpenAI-compatible connection and your team gets a familiar chat experience on open-weight models processed in European data centres, on infrastructure you control.
- 01API format: OpenAI
- 02EU data centres
- 03Covered by one DPA
Set it up in a few minutes
- 1
Create an API key in your inference.eu account.
- 2
In Open WebUI, go to Settings > Admin > Connections and click Add Connection under the OpenAI API connections.
- 3
Enter the inference.eu base URL and your API key, then click Verify Connection.
- 4
Leave Model IDs empty to load all models, or add the ids you want to offer, such as
gpt-oss-120b, and save. - 5
Open a new chat, select an inference.eu model and send a message to confirm it works.
docker run -d --name open-webui -p 3000:8080 \
-v open-webui:/app/backend/data \
-e OPENAI_API_BASE_URLS="https://api.inference.eu/v1" \
-e OPENAI_API_KEYS="$INFERENCE_EU_API_KEY" \
-e ENABLE_OLLAMA_API=false \
ghcr.io/open-webui/open-webui:main
# Or in the UI: Settings > Admin > Connections > Add Connection,
# with the inference.eu base URL and your API key.What Open WebUI is
Open WebUI is an open-source web interface for language models that you run yourself, usually with Docker or Kubernetes. It offers a chat experience similar to commercial assistants, plus user management with roles and groups, document upload and knowledge bases, web search, tools, prompts and model presets that admins can share across the organisation.
It connects to models through OpenAI-compatible connections. Any number of connections can be added, each with its own URL, key and model list. inference.eu works as one of these connections, so models appear in the model picker for the users and groups you allow.
How the configuration works
In Settings > Admin > Connections, add a connection with the inference.eu base URL ending in /v1 and your API key. Open WebUI calls /models to discover the available models; you can restrict the list with Model IDs. Each connection can be enabled or disabled without losing its settings.
For automated deployments, set OPENAI_API_BASE_URLS and OPENAI_API_KEYS as environment variables, separating multiple connections with semicolons in matching order. Open WebUI stores these values in its database on first start; after that, changes made in the admin panel take precedence over the environment unless you disable persistent configuration.
Which models to choose
For general chat, writing and summarising, gpt-oss-120b gives quick answers that keep the interface responsive. For document chat over long files and questions that need careful reasoning, glm-5.3 and kimi-k3 are strong choices. Teams that ask coding questions benefit from qwen3-coder-480b-a35b-instruct.
Admins can create workspace models on top of these, with a system prompt, attached knowledge and tools, and share them with specific groups. Set the function calling mode to native for models with dependable tool calling, so tools run through the model's own tool calls rather than prompt-based detection.
Troubleshooting
If Verify Connection fails with 401, the key is wrong or has a trailing space. A 404 usually means the URL is missing /v1 or has an extra path. If no models appear, check the Model IDs filter and that the connection is enabled.
If a change to OPENAI_API_BASE_URLS has no effect after a restart, the value saved in the database is being used; update the connection in the admin panel instead. If Docker cannot reach the URL, check the container's outbound network and proxy settings. If tools are not called, switch the model's function calling mode or choose a model with stronger tool support.
Keeping data in the EU
With inference.eu as the connection, every chat message, uploaded document excerpt and tool result sent to the model is processed in EU data centres and never used for training. We sign a data processing agreement under Article 28 GDPR, publish our subprocessor list and bill in euros.
Open WebUI stores chats, files and users in its own database, so host it in the EU. Web search, image generation, speech and embedding settings can each use a separate provider; configure EU-hosted or local options for them, and disable or remove connections you do not want users to reach.
Open WebUI: common questions
The questions buyers, developers and legal teams ask us most. Something missing? Ask us directly.
Related
- LibreChatAdd inference.eu as a custom endpoint in librechat.yaml and give your organisation a self-hosted chat with agents on open-weight models processed in the EU.Chat apps
- AnythingLLMConnect AnythingLLM to inference.eu with the Generic OpenAI provider and chat with your documents using open-weight models processed in the EU.Chat apps
- LiteLLMAdd inference.eu to the LiteLLM proxy or Python SDK with the openai/ prefix and route your team's requests to open-weight models processed in the EU.Gateways
Move your AI workloads to EU infrastructure
Tell us which models you use and roughly how much traffic you have. We reply within one working day with pricing and next steps.
- Reply within one working day
- Pricing for your volume
- DPA ready to sign