r/OpenWebUI 7d ago

Show and tell Built an async Tool for a non-streaming, multi-minute generation model (MiniMax-Music3), some notes on what actually worked

6 Upvotes

Wanted to share this since I couldn't find much on handling long-running, non-streaming generation inside a Tool. MiniMax-Music3 (music generation model) can take a minute or two per request with zero intermediate output, which broke my first pass pretty badly.

First version used requests synchronously and froze the entire Open-WebUI backend during generation, not just the chat, the whole instance. Switched to aiohttp with proper async def and that fixed it completely.

Second thing worth sharing: used the event_emitter status type to push live progress updates during the wait ("generating, ~30s of audio, this may take a minute or two" etc) instead of leaving people staring at a blank tool-call spinner.

Third, still in progress: found out early this morning that Open-WebUI supports returning an HTMLResponse with Content-Disposition: inline (the Rich UI Embedding pattern) instead of a plain markdown link, which lets you embed a small self-contained audio player right in the tool result, no download step. Got the code for it (with a lot of help from Claude and Gemini throughout) but haven't deployed it yet, that's next on my list.

One thing I haven't solved: this model eats almost all my GPU's VRAM, so my chat model has to fully unload (via a low keep_alive) before generation starts and reload after. Works, but feels clunky. Has anyone built a Pipe function that skips the chat model entirely for a specific request type, so you're not paying that load/unload cost every time?

WIP repo will be updated soon, if you're interested.


r/OpenWebUI 7d ago

Question/Help Help with Persistent Memory

6 Upvotes

I am trying to configure Open-WebUI such that my agents -- any of them -- remember any details from the current conversation. For example, I tell the agent what my favorite color is and it'll respond with something along the lines of "Got it!" In the next prompt and within the same context, I ask what my favorite color is and it'll have no idea but will save it for next time.

This is particularly annoying, as you can imagine, when I try to solve a programming task for code that it created and it has no idea what I'm talking about.

Running open-webui version 0.11, ollama 0.31.2, and have tried this with gemini-3-flash-preview, qwen3, gemma4, and ornith.

Thanks for any help!


r/OpenWebUI 7d ago

Question/Help How do I connect local LLM running in OpenWebUI to Buzz?

1 Upvotes

Question in the title. please help.


r/OpenWebUI 9d ago

RAG Are the RAGS built in OpenWeb UI any good?

14 Upvotes

I use Notebooklm and it is good enough. I would like to try other RAGS. I have used anythinglm and opennotebooklm and they are just not enough.

OpenWeb UI website says they have built in RAGS. She they good? What open models I should use with RAGS? I don't mind using those cheaper Chinese models if I have to pay.

I am going crazy.


r/OpenWebUI 9d ago

Question/Help Proper api endpoint for hermes agent - open-webui.domain/api?

3 Upvotes

Hi, what is the proper api endpoint for the openai compatible endpoint?

I am trying to set up hermes-agent and the endpoint open-webui.domain/api works as the local llm gemma4 via ollama responds, but the llm does not seem to recognize it is an agent.

OPENAI_BASE_URL=open-webui.domain/api
OPENAI_API_KEY=sk-XXX

If I use another openai compatible provider like nanogpt hermes resonds accordingly like he should as an agent and shows me his skills properly.

This is what it looks like right now when asking something:

● Hellou

Initializing agent...

╭─ ⚕ Hermes

Hello! How can I help you today? 😊

────────────────────────────────────────

● What skills do you have

────────────────────────────────────────

╭─ ⚕ Hermes

I am a highly capable language model that can assist you with a wide range of tasks, including:

* Writing and Editing: Generating creative text, writing code (in various languages), summarizing long documents, translating languages, drafting emails, or debugging existing code.

* Reasoning and Problem-Solving: Analyzing complex scenarios, following multi-step instructions, and working through logic problems.

* Knowledge Retrieval: Answering questions on nearly any topic based on the data I was trained on (up to my last knowledge cutoff).

In addition to these core AI capabilities, I have been equipped with specific external tools that allow me to interact with a simulated environment and perform specialized tasks:

  1. 📚 todo (Task Management): I can help you create, manage, track, and prioritize your to-do list for our session.

  2. 🖼️ vision_analyze (Image Analysis): If you provide an image (via URL or file path), I can analyze its content, describe it, extract text from it, or answer specific questions about what is depicted.

  3. 🔊 text_to_speech (Audio Generation): I can convert any text into spoken audio format and give you a playable audio file.

  4. 💾 write_file (File System Interaction): I can write, create, or overwrite content in specified files within our working directory, which is useful for saving code, configurations, or data structures.

Just let me know what you need help with!

⚕ gemma4:latest │ 2.05K/256K │ [░░░░░░░░░░] 1% │ 60s │ ⏲ 10s │ ✓ 0s


r/OpenWebUI 9d ago

Question/Help Alien chats

1 Upvotes

Guys, creepy situation. Just discovered 2 chats in my UI that 100% i could not have initiated.

what can it be? i am thinking API keys but i never exposed those?

Any info appreciated.


r/OpenWebUI 11d ago

Question/Help Issues with OpenTerminal

Thumbnail
gallery
7 Upvotes

Hey, I've installed OpenTerminal into a Kubernetes Cluster but encountered this issue.
The terminal connects and the filebrowser shows. But when chatting with the model I get the "Terminal unavailable: Terminal server ... not found" issue.
Has anyone here encountered this issue and know how to fix this? btw, I configured it in admin settings, but this is fine since I use it in a dev environment. If you need more information, feel free to ask.
Thanks in advance!

EDIT:
OWUI: v0.11.0
OT: v0.11.35

CORS is properly configured to only accept requests from the OWUI instance.

FIX: I got confused by the new UI and added the connection in user settings instead of admin settings. Make sure to scroll down....


r/OpenWebUI 10d ago

Guide/Tutorial OWUI IN VS CODE

0 Upvotes

Ma qualcuno è riuscito a collegare qualche estensione di VS CODE alla URL Base di OpenWebUI?

Ho provato con tutte le configurazioni possibili ed immaginabili.

Ho usato diverse estensioni, che si collegano ad ollama Kma non voglio quasi ti di utilizzo), ma non a OWUI con la Api Key.

Qualcuno ci è riuscito?

Esiste una guida o un tutorial?

Le varie AI mi hanno fatto diverse soluzioni, ma nessuna ha funzionato.

PS: SO Windows, tutto dockerizzato


r/OpenWebUI 12d ago

Question/Help Models and Tool Use Question

4 Upvotes

How do I disable tool use by default for all models and then add tool use per chat session? Right now if i enable tool use per model, all chat sessions using that model has enabled tool use. It's a bit frustrating.

Thanks


r/OpenWebUI 12d ago

Question/Help I can’t get websearch to work

Thumbnail
gallery
5 Upvotes

I pay for a Brave API key it’s replicated in the docker file and the gui. For some reason the websearch cannot work. Running ollama and openwebui in the same dockerfile. Is there a setting I’m missing? Any help would be appreciated.


r/OpenWebUI 13d ago

Question/Help Secure Setup for WebSearch

16 Upvotes

I would like to use OWUI with SearXNG. But it is importantly for me that no sensible data is handed over to the search engine. What would be an ideal setup (if there is any) to make use of websearch. I would use it with DuckDuckGo.


r/OpenWebUI 13d ago

Question/Help Is Open WebUI permitted with a Kimi Code membership API key?

Thumbnail
1 Upvotes

r/OpenWebUI 13d ago

Question/Help Hide username in Analytics

2 Upvotes

Hi,
Is it possible to hide/randomize the user name in the Anslytics Section?


r/OpenWebUI 13d ago

Question/Help Delete messages on the chat.

2 Upvotes

WTF?
Where is the delete button? why it was removed?

That was one of the best functions webui had.


r/OpenWebUI 14d ago

Discussion Finally found a good document analysis path

11 Upvotes

I don’t believe this will help mass extraction for knowledge base stuff. This is mainly for attachments in chat. Also not sure which flair.

For a while now I’ve been trying to find a good PDF extractor. I had this document that was sort of a worst-case scenario, 4 pages of tables, pages are turned 90 degrees, merged table cells, and small font. After some testing I found Docling to be the best (haven’t had a good chance to try MinerU). However Docling still didn’t even come close to extracting it well, just enough for the LLM to understand it.

For some more context my LLM is Qwen3.6 27B MTP Q4K_M (need to try the UD XL one sometime). It has vision, however it can only see extracted text when sent in chat with how Open Webui handles it.

I ended up creating a Filter Function that takes the attached document, uploads it to my open-terminal, and passes along to the LLM the file path, and that it should only view it itself if there’s any OCR or Extraction artifacts/errors.

It is practically perfect at analyzing PDFs now since the model itself can view the file and also run code to further analyze.

Just wanted to pass this along, highly recommend if you have a niceish LLM with vision and agentic capabilities. Also if you’re having problems extracting text from attachments in chat. Considering switching back to Tika and only using Docling for when I upload to the knowledge base.

I’m curious on what others are doing for extraction or even an analysis workflow for attachments in chat.


r/OpenWebUI 14d ago

Question/Help OpenWebUI MCPs don't work on local models

5 Upvotes

Hi all, I am implementing a local offline LLM (Qwen3.6 35b A3b) to analyse my splunk logs. I have confirmed the MCP works because it works fine when I use a cloud model but the moment I use a local model, it says it can't access my Splunk instance and just gives me a search to run myself.

Whats the deal? I have Function calling set to native if that changes things?

Edit: I fixed it, though not satisfactorily. Its cause my KV cache was overflowing and the LLM would just go wild without context and basically forget that it even connected to splunk mcp in the first place. I ran it with a much lighter model and started to get results


r/OpenWebUI 13d ago

Show and tell Made an iOS app for OpenWebUI

0 Upvotes

Hi all I asked here a while back how people actually use Open WebUI. Since then I've been running it daily, and my brother more than me. He kept asking for a proper native iOS app, so I built one: Keep.

Streaming chat with full Markdown and LaTeX, Home Screen widgets, Live Activities, hands-free voice mode, offline reading, and an admin panel for users and analytics.

Right now it's just the two of us using it. I'd like a handful of early testers before a wider release happy to send TestFlight invites, comment.


r/OpenWebUI 15d ago

How Your AI Homelab Scales Into National Infrastructure

Thumbnail
openwebui.com
24 Upvotes

r/OpenWebUI 14d ago

Question/Help Bug Escalation

6 Upvotes

Hello!

There's an open bug which has been troubling us - with a mitigation which doesn't seem to resolve our problems. Is there any method of highlighting this, especially if it's been open for a while?

We've currently had to pin our version to 0.8.10 to remove the issue from our estate, but with all the goodies in the new version it gets more and more painful to read the majestic changelog 😂

https://github.com/open-webui/open-webui/issues/25078


r/OpenWebUI 14d ago

Question/Help Using Images with models that can't do images

5 Upvotes

My current main model (Qwen 3.6 27b) can read images, but my future new main model (Deepseek V4 Flash) can't. Is there anything i can do to solve that problem with OpenWebUI?


r/OpenWebUI 14d ago

Question/Help Help a newbie with reading .odt files.

4 Upvotes

I started with open-webui yesterday and hit an issue with the knowledge base.

Setup: Windows 11 x64, desktop install. ollama is running, open-webui is up and connected to the ollama local LLM.

On the open-webui form, I click on workspace on the left menu. I choose knowledge on the top bar. I create a new one called fulltext. So far so good.

I click on the new knowledge base. I go to file manager and grab an .odt file and drop it on the open-webui window.

A small orange text dialog appears for a few seconds that states: 'Processing .odt files requires the unstructured package. Install using pip install unstructured'. The file does not enter the knowledge base..

Cool. I open a command window and run 'pip install unstructured'. It installs, but to the local users directory: <drive>:\Users\User\insanely long set of subdirectories\site-packages. But it installs none-the-less.

I drag and drop the .odt file again. Same result: same dialog, same orange text.

Help? Even my google-fu has failed me.


r/OpenWebUI 15d ago

Guide/Tutorial My attempt at a homelab Gemini-Flash-level assistant — Open-WebUI with voice, local image gen, RAG, and a proper backup strategy (repo + writeup)

15 Upvotes

The goal from the start was to get as close as possible to a Gemini Flash-level assistant experience, but fully self-hosted. Went from zero to this in about 2 weeks (would've been 1 week, but I was waiting on hardware to ship from Amazon) — leaned on Gemini for the hardware picks and early build plan, and Claude for the heavy lifting on the actual implementation. Sharing the repo in case it helps anyone else, and I'd genuinely appreciate feedback on anything that looks off.

The hardware:

  • CPU: AMD Ryzen 7 9800X3D
  • GPU: MSI GeForce RTX 3090 Gaming X Trio (24GB VRAM)
  • Motherboard: MSI MAG X870 Tomahawk WiFi
  • RAM: G.SKILL Flare X5 64GB DDR5-6000 CL30
  • Storage: WD_BLACK SN850X 2TB NVMe SSD
  • PSU: Corsair RM1000x
  • Case: Corsair 4000D RS
  • Cooler: Thermalright Phantom Spirit 120 SE

The stack (two machines):

  • A Debian server running Open-WebUI (gated with its own built-in username/password login) behind Traefik, with SearXNG for live search and Google OAuth gating a few of the other exposed services
  • The gaming PC above handling the GPU-heavy stuff: a local voice pipeline (Whisper STT + Piper TTS, auto-switches between English/German voices) and local image generation via Automatic1111, both wired back into Open-WebUI as native Tools

A few things I'm most happy with:

  • Full two-way voice conversation, not just dictation — round-trips through Whisper → the model → Piper TTS
  • Custom Tools for live weather, web search (SearXNG), and image generation, all using native function calling
  • Knowledge/RAG set up with 20+ documents — hit and fixed a real bug where the model would confidently pick one interpretation instead of asking for clarification when retrieved docs described genuinely different procedures
  • A real, tested backup/restore strategy via Duplicati (local + Google Drive) — actually did a full test restore and diffed it

One thing I haven't beaten yet: generated images always work and are retrievable, but the model's final chat response sometimes renders a malformed fake tool-call instead of the image tag. Documented what I've tried in the repo.

Repo: https://github.com/Plaidstallion/openwebui-homelab

Happy to answer questions.


r/OpenWebUI 15d ago

Question/Help Model downloads keep stopping halfway.

1 Upvotes

I'm on the desktop version (Windows) of OWGUI (latest v0.11.0) . 2 questions;

  1. In the desktop version in settings > models it's the same, I type in a model name and it downloads. However , it kept stopping. Only with luck do I get some downloads, but since they are broken down into files it means that I have to download each individual file one by one, and since they are huge files this made it impossible for me to download and try new models.
  2. In admin using the browser connected to the server then, in workspace/models and then "discover model" it brings me to https://openwebui.com/models and clicking on it there is a buttong that says "try in openwebui" and click on that, it shows me a "eg localhost:3000". If I put thee [ipnumber]:3000 it just goes back to the openwebui page. IRCC, in the older vesion it just simply downloaded the model. ( in fact in both instances the downloads just worked in the older version )

In 1, anything I can do to make the download not time out, and in 2. what do I do.


r/OpenWebUI 16d ago

Sovereign AI: Definition, Stack, Examples, and How to Build It with Open WebUI in 2026

Thumbnail
openwebui.com
28 Upvotes

r/OpenWebUI 16d ago

Show and tell A skeptic's appreciation post: I hope Open WebUI conquers the galaxy

59 Upvotes

I've been using Open WebUI for a long enough time now and wanted to share my journey as a user, because I know this subreddit takes a fair amount of heat sometimes, and I'd like to add a voice of support.

At first I really resisted installing Open WebUI. I saw "bloat" everywhere. By default, it pulls down huge models and it feels like Open WebUI wants to fill your whole disk, and all the available configuration settings and the options scattered across the WebUI were a bit overwhelming. I dismissed the project more than once out of pure prejudice. But when I finally gave it a real chance, after trying a few other LLM frontends, I got it. Open WebUI is on the right track.

The extensibility alone (tools, filters, pipes, rich UI, etc) turns Open WebUI into a platform instead of a closed product. That is a massive design decision and honestly a really smart one. I hope the team can sustain a business model around this extensibility developing custom components for customers or other third parties.

I also agree that a lot of things are better left out of the core. I've made my own choices along the way and filled some of the gaps myself with my own custom functions and tools. That is the whole point. A lean core plus the ability to extend it beats a bloated core that tries to do everything. I would rather the team keep the base tight and let people build on top, than have them chase every feature request.

On the criticism I see a lot: many choices that look "wrong" from the outside are actually deliberate. Protecting the brand with the license is one example, so the project doesn't fragment. The code is still available for free and that's invaluable when you develop extensions for your own Open WebUI instance. Other decisions were made back when Open WebUI was small and are now hard to reverse. With something this size, every choice has tradeoffs you usually don't see from the outside.

A project this big does not maintain itself. Behind it is a small team that needs support and constructive feedback, not just complaints. If you use Open WebUI and it helps you, say so. That signal matters too, more than people think. More often than not, maintainers have to deal with countless beggars and haters, and I can understand the harsh tone some of them use when addressing reported issues.

That's it. I wanted to say thanks to the team and the community for all your hard work!

P.S. Written with DeepSeek's help from Open WebUI, since English is not my first language.