Why Open WebUI plus Hjarni keeps your stack self-hosted on both sides
The reason to run Open WebUI is control: you pick the model, you pick where it runs. The matching choice on the knowledge side is to keep the notes outside any cloud chat product so the same context works whether you front it with Open WebUI today or a different UI tomorrow. Hjarni is that layer.
Open WebUI now speaks MCP natively in the External Tools panel, so the integration is a URL paste rather than a proxy. The mcpo bridge stays useful for stdio-only MCP servers and for older Open WebUI releases, but it is no longer the default for HTTP MCP endpoints like Hjarni.
Open WebUI is open source and your model can be too. Hjarni's notes are plain Markdown, exportable anytime. If you replace any one part of the stack, the rest keeps working.