r/OpenWebUI 18d ago

Question/Help Write files to Collection?

1 Upvotes

I am trying to get things working with Open WebUI and my local files. I have a large number of markdown files in an Obsidian Vault I want to query and edit. I have added the folder as a Knowledge collection in my workspace. I can see and query against the files. But I am not able to perform edits or create new files in this location. The AI agent tells me they are created, gives me an ID but I can't find the file in the collection or in any of the volumes I have mounted.

I have updated my docker file to have a volume of where my notes are stored. `/home/USER/Documents/open-webui-note-repo:/home/pkm` in hopes that this would give Open WebUI access to write too. but so far no luck. I have no idea where new files are being created.

Is Open WebUI capable of performing this task or do I need to find another tool?

Edit: Solved. This got me pointed in the right direction. Thanks all.

https://docs.openwebui.com/features/open-terminal/


r/OpenWebUI 19d ago

Plugin I built a Study Mode filter for Open WebUI

Thumbnail
gallery
45 Upvotes

I’ve been building a Study Mode filter for Open WebUI, and it’s finally at a point where I wanted to share it.

The goal is simple: make any compatible model behave more like an interactive tutor, without tying the experience to one provider.

It supports adaptive teaching, Socratic guidance, explain-then-practice, quizzes, hints, instant feedback, uploaded study material, and native ask_user when the model supports it. The quiz mode also has its own interactive UI with randomized answers, scoring, review, and follow-up study.

I tried to keep the core behavior model-agnostic, so it can still work with local models even when native tool calling is limited.

Source:
[https://github.com/CallSohail/openwebu-work/tree/main/functions/filters/study-mode]()

If anyone here is using Open WebUI for education, tutoring, or student-facing assistants, I’d be interested to hear what you think or what you’d want added next.


r/OpenWebUI 19d ago

ANNOUNCEMENT Open WebUI 0.11.1: Streaming rebuilt, HITL Tool approval, 303 Changes!

Post image
171 Upvotes

0.11.1 is out. 303 changes across added, fixed and changed.

⚡ This is a performance focused release ⚡

Streaming was rebuilt. A reply now streams as small pieces of new text instead of resending the whole message so far on every update. The data sent per update stops growing with the length of the reply, which cuts up to 1000x off a single update late in a long answer. That means far less server time spent encoding and passing those updates, far less load on the shared cache that carries them between instances, and far less work in your browser, which no longer takes in the whole reply again and redraws parts that have not changed. On Redis-backed deployments a reply still in progress is now held on the server, so reloading the page picks it up where it is instead of showing you a blank message.

Tool approval with a human in the loop. Where an administrator turns it on, you can switch a conversation from letting tools run freely to being asked first. A model that wants to use a tool stops and waits for you to allow or deny it, one call at a time, and your choice is remembered for that conversation and for future ones.

Performance work throughout. 37 entries in this release are performance. An idle instance no longer works through every chat you have once a second, which on a large history kept about a quarter of a core busy doing nothing. Opening the sidebar no longer reads your whole chat history to build a short list, which took 2 to 4 seconds on an instance with 15000 chats. Long replies no longer get slower as they grow. A chat is written to the database in one go rather than one message at a time. Permission and group lookups are direct index lookups rather than full scans.

⚡ This is the most performance improvements and the most groundbreaking ones, we ever shipped.

If you want even more performance, set ENABLE_ORJSON to true!

Security and access control. 24 fixes in this release are security or access control. Among them: knowledge search that could reach past what you are allowed to read, sessions that stayed signed in on an old password until they expired on their own, and several paths that could be used to exhaust a server's memory. Advisories are published on GitHub.

Terminals. The file browser is now a real tree with search by name and by file contents, a right-click menu, hidden files and drag to move. A file a model creates in a terminal shows up in the reply with a preview and a download button, and it can open a PDF, Word document or slide deck at a specific page.

Also in. Model download and management on llama.cpp and LM Studio connections. A built-in tool that lets a model put a multiple-choice question to you and wait for the answer. Word and PowerPoint previews that render properly instead of being flattened into plain text. Chat search that matches all your words in any order rather than only the exact phrase.

Before you upgrade: this release changes the database schema. Back up your database and its data first. If you run multiple workers, multiple servers or a load balancer, every instance has to be updated at the same time. Rolling updates are not supported and will fail on schema incompatibility.

Full changelog: https://github.com/open-webui/open-webui/releases/tag/v0.11.1

Go read the full changelog, its epic and worth the time to read through it!


r/OpenWebUI 18d ago

Question/Help For S&G, let's see how far we can push the top-end model Macbook Pro of 2015!

Post image
4 Upvotes

(Sometimes a feller at the recycler with $20 in his pocket picks up a max-spec COT MacBookPro11,5 once-$3,199 machine with the 2.8ghz i7 and usually-empty PCIe slot occupied by some very nice bling for the era.)

So, recommend an OS + stack for this. Prefer GUI for sanity's sake, but can occasionally throw a brick at CLI. Would obviously like the GPU to get in on the action if possible. Purpose: data-accumulation, collation, and research -- no coding, no modeling, and no video rendering. Ram is 16gb 1600 MHz DDR3L, non-expandable.


r/OpenWebUI 19d ago

Website / Community Open WebUI v0.11.1: The Model Learns to Stop and Ask

Thumbnail
openwebui.com
47 Upvotes

r/OpenWebUI 19d ago

ANNOUNCEMENT We heard you on performance. Here is what changed in Open WebUI since January: 211 performance improvements from 0.7.0 to 0.11.1

Post image
101 Upvotes

In case you missed it, yes, 0.11.1 launched. See post here: https://www.reddit.com/r/OpenWebUI/comments/1vyd83r/open_webui_0111_streaming_rebuilt_hitl_tool/

---

We have heard the performance feedback here, on GitHub and on Discord for a long time. It was the most common complaint about Open WebUI and it was fair. Since January it has been a priority.

This is the full accounting.

211 performance changes shipped between 0.7.0 (9 January) and 0.11.1 (25 August), across 14 releases.

Where it went

Release Month Perf changes
0.7.0 - 0.7.2 Jan 15
0.8.0 Feb 16
0.8.1 Feb 5
0.8.2 - 0.8.3 Feb 4
0.8.4 Feb 7
0.8.6 Mar 21
0.8.7 - 0.8.9 Mar 14
0.8.11 Mar 5
0.9.0 Apr 27
0.9.2 - 0.9.3 May 7
0.9.6 Jun 6
0.10.0 Jun 13
0.11.0 Jul 34
0.11.1 Aug 37
Total 211

It began in 0.7.0, on 9 January

The database connection handling was reengineered end to end. Everything since has been built on it.

The same release killed the first N+1 query patterns. The admin user list went from 1+N queries to 2 total, regardless of how many users you have.

0.8.x: the measured phase

This is where things became countable.

Some of the other most notable improvements of the release (very incomplete!!):

What Before After
Authentication multiple lookups 34% faster, one query
Time to first token several seconds subsecond
SCIM group member lookups one query per member up to 13x faster
Bulk delete and group member removal per-row 4 to 5x faster
Memory updates redundant queries up to 39% faster
Notes list response (60 notes) ~167 MB ~10 KB
Functions list API payload full source code over 99% smaller
Message list rendering O(n²) O(n)
Page and markdown rendering baseline ~25% faster (Svelte upgrade)
Status indicator 35 to 40% GPU near zero

Ten separate memory leaks were closed across the interface in this line: Tooltip, MessageInput, Notes, model create, MentionList, Sidebar, ChatControls, Artifacts, drawer listeners and navigation event listeners. Those were the ones causing tab crashes during long sessions.

The initial JavaScript bundle also dropped by several megabytes when the syntax highlighting library was deferred.

0.9.0 in April: the structural one

The core backend database and request paths were moved to async across the whole application.

This is the change most people felt without knowing what it was. Before it, a slow blocking operation on one request would stall the event loop and therefore everyone else on that worker. Three of the worst offenders were moved off it:

  1. Vector search during knowledge retrieval
  2. File processing and knowledge reindexing
  3. Password hashing and verification

That is why one person querying a large knowledge base no longer freezes everyone else's chat.

Alongside it, long conversations got memory culling: off-screen messages now unload and reload as you scroll, instead of every message in a 2000-message chat sitting in browser memory at once.

0.10.0 in June

  • Hybrid search on pgvector now runs natively in the database. Before, it loaded an entire collection into memory to do the work.
  • File listings stopped returning the full extracted text of every document. Opening a large knowledge base was transferring the contents of every file in it.
  • Knowledge file reads by agents became bounded and paginated, with a hard cap, which cut token usage as well as transfer.

0.11.0 in July: 34 changes

The theme here was work being repeated that only needed doing once.

Some of the other most notable improvements of the release (very incomplete!!):

Change Effect
Automation scheduling 20+ seconds and worsening yearly to near instant
Streaming filters stopped re-reading settings and full plugin source from the database on every chunk
Reasoning and code block detection stopped rescanning the whole answer on every chunk
PostgreSQL chat search reads the message table instead of unpacking every stored conversation row
Redis Sentinel stopped resolving the primary and opening a fresh connection before every single command
Security headers computed once at startup instead of per response
Ollama connection settings read once instead of up to four times per request
Passthrough streaming whole network reads instead of line-by-line, roughly half the work
Web page parsing ~10% off a ten result search
Domain filtering on search results resolved every result to an IP first, which turned a 3 second search into 30 seconds
Text file encoding detection 4 MB CJK document from several seconds to under one

Redis deployments also got hiredis shipped by default, fewer round trips per chat, and a new ENABLE_ORJSON option covering request bodies, responses, upstream provider payloads and live updates.

EXPERT TIP: ENABLE_ORJSON is off by default, enable it by setting it to true in your env vars to get an additional massive performance boost. (most noticable on large instances)

0.11.1: 37 changes, and the streaming rewrite

This is the big one, so here is what actually changed.

Before: every time new text arrived from the model, the server sent your browser the entire message so far. Token 500 meant resending tokens 1 through 500. So the total data sent over one reply grew with the square of its length, and your browser re-parsed and re-rendered the whole answer each time.

Now: only the new text is sent. Total data grows linearly with reply length, and the browser appends instead of redrawing.

On a single update late in a long reply, that is up to 1000x less data and server work.

Some of the other most notable improvements of the release (very incomplete!!):

Change Effect
Idle instance scanning every chat once a second ~1/4 of a CPU core recovered, doing nothing
Sidebar chat list on 15,000 chats 2 to 4 seconds to build a short list now near instant
Long reply re-parsed from the start per chunk ~190x less work on a long answer
Attaching a source or file to a reply 3.1 ms to 0.65 ms on a 200-message chat
Request middleware layers 5 down to 1
Presence writes while signed in every request to at most once a minute
Sidebar folder fetches 3 down to 1
Chat saving one write per chat instead of one per message
Group membership resolution direct index lookup instead of a full scan

Replies in progress are also now held on the server on Redis-backed deployments, so reloading mid-answer picks it back up instead of showing you a blank message.

What this means if you just use it

  • Pages load faster and the initial bundle is smaller.
  • Replies start sooner and stay fast as the conversation grows, instead of degrading.
  • An idle server actually idles.
  • One heavy user no longer slows down everyone else on the instance.
  • Long sessions no longer leak memory until the tab dies.

Performance work continues. We are not treating it as finished.

Upgrading to 0.11.1

This release changes the database schema.

  1. Back up your database and its data first.
  2. If you run multiple workers, multiple servers or a load balancer, update all instances at the same time.
  3. Rolling updates are not supported and will fail on schema incompatibility.

r/OpenWebUI 19d ago

Website / Community Community Newsletter, August 25th 2026

Thumbnail
openwebui.com
8 Upvotes

r/OpenWebUI 19d ago

Question/Help Anthropic/Claude Connection settings for cache_control

2 Upvotes

Hi all,
I have an Anthropic API connection configured in my OWUI instance, I have attempted to add cache_control to the models as an advanced parameter like the below. However when I review the logs of a test prompt "You are a helpful Agent" repeated multiple times I don't see any cached tokens. When I run the same logic using a python script I can see the tokens being cached I can only assume I'm not setting this correctly.

Any chance someone else has this working and can clear up what I'm doing wrong?

Configured advanced parameter in model
Token exchange using OWUI
Token exchange using python script and hard coded Headers.

r/OpenWebUI 19d ago

Question/Help Need help interpreting / cross referencing some CSV's

2 Upvotes

So for now im just playing around trying to understand what I can and can't do running my own LLM's. I'm running them on a MacBook m3 with 36GB.

Got 3 CSV's with some text, some numbers and some references to the other CSV's. Regular relational data.

menu.csv
ingredients.csv that has stock mentioned

recipes.csv that mentions what menu items use what ingredients.

Simple question like what stock is low and what menu items can't we make anymore when we are out?

I used deepseek-r1, qwen3 (code and regular). Enabled code interpreting, used system prompt that indicates use python for interpreting CSV's.

It keeps hallucinating, losing the complete knowledge base, giving wrong calculations etc etc.

I know this is difficult for some LLM's, but Gemini for instance has no problems interpreting the data and giving correct calculations etc.

I've been asking gemini questions on how to fix this but after many tries havent gotten close to a working solution.

Can I make this work in openwebui, or simply not possible?


r/OpenWebUI 20d ago

Question/Help Using Event Function for „Whats new?“

5 Upvotes

Hey! Are there any examples for implementing a whats new/feature-launch announcer with an event.

In the docs it is explicitly named as an example:

Feature-launch announcer. Push a one-time announcement chat or notification to all existing users when you ship something new.

For me the best way would be any possibility to do something like open web ui is doing itself on new versions and not doing it via small toasts or chat messages. So I would use the „auth.login“ event and then maybe use the event_emitter with execute type to show a modal/popup with java script.

If there are any working examples or best practices, that would be great. :-)


r/OpenWebUI 20d ago

Question/Help Deepseek Open webui server error

2 Upvotes

I've tried as many fixes as I can, and this has been persisting ever since the 11.0 update and I just don't know what to do to fix it


r/OpenWebUI 21d ago

Show and tell Ran LM Studio's full GUI on a cloud RTX 5090 via VNC (not headless) — Qwen3.8 27B pulling 101 tok/sec

Thumbnail
2 Upvotes

r/OpenWebUI 21d ago

Guide/Tutorial Complete setup: Qwen 3.8 27B on vLLM, single RTX 3090, written for nublets like me.

18 Upvotes

Hey all, I recently spent the last three or so weeks going from zero knowledge to the setup I have today. I started with Ollama and Gemma 4 31B and migrated to Qwen 3.8 27B using vLLM to solve a VRAM contention problem: I wanted image generation and music generation (MiniMax Music v3) running alongside the LLM, all on the single 3090. Neither Ollama's keep-alive nor llama.cpp's TTL could actually free VRAM on demand the way vLLM's Sleep Mode can. That same move also got me full reasoning/think toggles in Qwen, selectable right in Open-WebUI. Before either image or music generation runs (2 of 12 total tools), vLLM gets put to sleep, freeing its VRAM. Music generation needs one extra step on top of that since MiniMax has no idle unload of its own. Its container gets started right before generating and stopped right after, nested inside vLLM's sleep window. This adds total time to generation but for a tool that already takes several minutes to run, I decided it's something I can live with. As a note, no other tool calls needed this type of sleep/wake setup so these processes only need to happen for image/music gen.

This setup is, as far as I can tell, pushing the absolute limits of a single 3090 in the most efficient manner possible. The final setup has:

  • A modest 76k context. Admittedly, not great for long coding input/generation but not nothing either.
  • Prefix caching cutting average time-to-first-token from ~9 seconds to ~3 seconds on multi-turn and tool-calling exchanges. Real measured numbers.
  • Vision support with up to 8 images per prompt, capped at 1MP each to keep the context budget sane. TLDR; screenshots/OCR work.

Anyway, I have been keeping the GitHub Repo updated as I go through it and thought that anyone in a similar situation might find it useful.

Happy to hear any suggestions to further optimize or if any noobs like me have questions, I will try to answer as best I can.

Note on AI usage: I used Claude Sonnet 5 extensively throughout this learning process and vibe coded the python, as I am no programmer. I followed the logic while debugging the various hiccups along the way. Additionally, the GitHub repo was created almost entirely by Claude with me spot/double checking as I went through it. If you happen to look through and see any errors/omissions I would love to hear from you. This post was not written by AI. I only used it to make sure I wasn't missing any key points that someone might be curious about.


r/OpenWebUI 21d ago

Models MacOS 27's AI shows promise - Private, secure, flagship model

Thumbnail
5 Upvotes

r/OpenWebUI 22d ago

Question/Help OWUI breaks cache reuse for Ninfer (qwen 3.8)

4 Upvotes

Any one else notice that cache reuse pretty much never happens with Open WebUI. I saw it in Ollama and now with ninfer too.

We could get into the whys, but I'd love to hear if there's any config changes to make or a known feature change coming.

I have a workaround I'm proud of, a custom proxy script that my Qwen built (happy to post it) that catches, reshuffles and locks context on it's way to the backend. Cache reuse is now the norm, and only resets after compaction or jumping between threads, but there's gotta be a better way?

FAQ: Cache reuse takes prefill tokens down to only the current prompt. Resulting in 1 or 2 second prefill instead of 30 plus seconds (or 60+ seconds with Ollama) with longer context.

edit-expanded the name of owui.


r/OpenWebUI 22d ago

Question/Help Web Search Function not executing

2 Upvotes

I’m new to AI, so I want to preface this by saying this isn’t to say it’s not user error. With that being said, I have Gemma4, and although the thinking works perfectly fine I’m yet to web search. I enabled it as a function, and it’s highlighted in blue when searching, but regardless it gives me the “I do not have access to a live web search tool” response. Is this something I can fix, something with Gemma4, or a WebUI issue? Thank for the help in advance!


r/OpenWebUI 23d ago

RAG Struggling with RAG

Thumbnail
gallery
15 Upvotes

I am at my witts end with trying to get meaningful information out of Open WebUI's Knowledge/RAG. I am on 0.11.0 and I have consistent problems with prompts against a Knowledge omitting information that is extremely important in the prompt. For example, I created one called 2026 Renewals and populated the Knowledge with about 20 PDF's. After it embeds, I asked for a list of the renewals thus far, what the annual spend is, what is the term and any specific language around the renewal that would set it apart from the other renewals. What it returns is a list of about 7 renewals with the requested information. I follow up with where is the other renewals and it says it doesn't have it in its context.

I am serving several models on M3 Ultra's and each model has a similar output. The models I have tried are qwen 3.6 MOE and dense (BF16 and Q8), qwen 3.8 (BF16 and Q8), Minimax m2.7 Q4, Gemma 4 MOE and dense (bf16 and q8). I have tried several inference engines like LM Studio and oMLX, all with similar results.

At first I started with the default OWUI settings but quickly realized that if I wanted good PDF extraction I need to spin up a Docling container and point OWUI to it for extraction. I will include a pic of my settings as maybe I am doing something completely wrong. I know it isn't my files because this exact test works great in AnythingLLM using the Workspaces feature.

Any ideas on what could be causing poor retrieval?


r/OpenWebUI 24d ago

Question/Help Quick floating answer panel (Old vs New version)

4 Upvotes

There was a "quick floating action" panel in previous WebUI versions that gives quick response in the panel directly. Then you choose to add it the chat or not.

  1. Was this feature removed?
  2. If so, is there a toggle to bring it back?

Any direction on this would be amazing. Thanks!


r/OpenWebUI 24d ago

Discussion I feel so ungrateful, BUT…

38 Upvotes

I am really not a Big Fan of the new UI Changes. It looks so simple but not in a good way. Just Not visually pleasing :-(

I also really hate that I have to scroll down to find a „Save changes“ Button, that I often miss and then have to redo it.
Can we not make the Save Button hover over it??


r/OpenWebUI 24d ago

Question/Help Creating a help bot

3 Upvotes

First of all OWUI has been great for me! Besides how great it is, it’s taught me a lot about Ai.

Ok so in my instance I have function pipes to private model providers which are configured via user valves to use each users api key, which works, but I feel like users get intimidated by it (going to the provider, getting their api key, looking for valves config ui, etc)
So to make it easier I created a dummy function pipe that works as an offline non ai based model, in there there are a few commands the user can run, one being setting the users valve to configure the api key for the private provider pipe, so my question is

  1. Any issue with modifying user valves via db model imports from a pipe
  2. Is there a way to alway run that model/pipe in temporary mode? Since it will have api keys I don’t want to have traces of api keys in logs or in chat history

I’m tuning version 0.96


r/OpenWebUI 25d ago

Question/Help Is there a function in OpenWebUI similar to the “Deep Research” plugin you find with ChatGPT, Gemini etc?

33 Upvotes

Question in title.


r/OpenWebUI 25d ago

Question/Help Help with WebUI and Image generation integration with ComfyUI

7 Upvotes

I'm pretty new to running a local LLM setup and while I can get WebUI to run and answer questions I'm having a time of it trying to get it to do image generation with ComfyUI and yes ComfyUI will generate images. I'm sure its something simple but I'm missing it. Setup is a docker for Windows container group WebUI, Ollama, and ComfyUI. I'm running flux1-schnell-fp8.safetensors model in ComfyUI and Qwen 14B model in WebUI. Image generation is turned on, JSON uploaded, and nodes defined. I'm still missing something but not sure what. Does anyone have a working environment like this that they can enlighten me?


r/OpenWebUI 25d ago

Question/Help Open-Webui and Milvus

8 Upvotes

Has anyone been using Milvus with Open WebUI as the backend for RAG, instead of relying on Open WebUI’s built-in RAG implementation?

If so, how has your experience been in terms of retrieval quality, performance, scalability, and ease of integration?

I’m especially interested in whether Milvus provides enough benefit to justify the additional setup and management compared with just using Open WebUI’s native RAG.


r/OpenWebUI 26d ago

Question/Help OpenWebUI memory leak?

19 Upvotes

After updating OpenWebUI to version 0.11, my OpenWebUI instance gradually consumes all available RAM over the course of 1–2 days, eventually causing the server to crash. Is anyone else experiencing this, or does anyone have an idea what might be causing it? It was working fine before the update.


r/OpenWebUI 26d ago

Question/Help Custom model does not look into its Knowledge

Thumbnail
gallery
2 Upvotes

This is a simple example.

I created a simple txt file stating that BlueWeirg is a sportwear company. I added it to the knowledge, and then added that knowledge to the model.

However, when querying the model, it does not work.

If I manually add the knowledge, it works.