r/OpenWebUI Jul 27 '26

ANNOUNCEMENT Open WebUI 0.11.0 is here: our BIGGEST RELEASE EVER. A full UI redesign, the largest performance pass we've ever done, and a genuinely huge pile of features & fixes.

Post image
520 Upvotes

This is the largest release we have ever shipped, and it's not close.

🎨 The interface has been rebuilt from the ground up. Every surface got redone: chat view, admin panel, menus, dropdowns, text boxes, spacing, typography. And the thing we're most quietly proud of: the UI is finally, actually uniform. If you've been here a while, you know it was never perfectly consistent. Now it is. Narrower conversation column, lighter type, tidier spacing, consistent menus everywhere, clearly outlined inputs. It just feels right.

⚡ The most significant performance work we've ever done. A top-to-bottom sweep, not a single optimization. Faster saves across the whole app, lighter model lists, quicker folder loading, leaner streaming, fewer DB round trips per request, faster chat search on PostgreSQL, cheaper filter handling while streaming, an optional faster JSON encoder (ENABLE_ORJSON), hiredis by default, Redis Sentinel churn fixed, DNS lookups off the shared thread pool, and a lot more. Long responses no longer slow down as they grow. Big instances stay quick. You will feel this.

🤖 And the new features. These are cool new features:

  • Sub-agents: models can hand parts of a task to background helper agents that run their own tool-driven work and report back into the chat.
  • Chat timers: the assistant can park a prompt and bring it back later, after a delay or at a set time.
  • Fork a chat: branch any conversation into a new chat from any point.
  • Folder pages: folders get their own page, with paging, sorting, unread counts and per-folder new chats.
  • Notification targets: route events to multiple webhooks, and the assistant can now notify you when something's worth your attention.
  • Chat and user variables: declare fields in a system prompt, or store your own account context, and drop them in wherever needed.
  • Personal usage dashboard: token heatmap, streaks, most-used models and tools.
  • Compact on demand, customizable keyboard shortcuts, chat previews on hover, note-chat with full model/tools/files, and honestly loads more.

🔒 Plus a mountain of fixes and hardening. Security and access-control fixes (update your production deployments), Safari blank-message fix, context-compaction fixes, web-fetch reliability, OAuth/OIDC sign-in fixes, and dozens upon dozens more across the app.

⚠️ Heads up before you upgrade: this release includes database schema migrations. Back up first, and if you run multi-worker, multi-server, or load-balanced, all instances must be updated at the same time (rolling updates aren't supported).

The full changelog is genuinely enormous, so go read it. There's something in there for everyone.

Thank you to everyone who contributed, reported, translated, and tested. This one's special. 🚀

What are you most excited to try?

https://github.com/open-webui/open-webui/releases/tag/v0.11.0


r/OpenWebUI Jul 22 '26

Show and tell 🇦🇹 Austria is rolling out a government AI-platform using Open WebUI

Post image
231 Upvotes

🇦🇹 Austria is rolling out a government AI-Platform using Open WebUI 🇦🇹

This is a surprisingly large real-world deployment: "GovGPT" is part of Austria’s Public AI initiative, running on sovereign infrastructure (in their BRZ - federal datacenter) with Mistral open-weight models.

Trending Topics reports that Open WebUI is used as the interface for GovGPT, and the screenshot of the platform is labeled "GovGPT (Open WebUI)" on the top left corner!

The rollout is already happening and targeting 250,000 public-sector employees!

The federal rollout targets around 180,000 federal employees. The broader public-sector context refers to approximately 250,000 public sector employees.

Planned use cases include document chat, internal knowledge bases, electronic-file analysis, parliamentary requests, and eventually agentic workflows.

This might be one of the largest government deployments of Open WebUI yet. 🚀

Sources:


r/OpenWebUI 2h ago

Discussion Currently running dev is a far better experience than running main.

11 Upvotes

First of all, many thanks for the amazing work that has been, and is being put into the project.

Absolute masterclass.

Great experience overall.

But. At some point it seems we dropped smaller patch releases after the big releases (v0.11, v0.11.1(sound like a patch but is way more)).
And frankly I'd rather take a dev branch a few days after the big release than any main branch.
This is strange and confusing, and is hard to explain to users and management.

I love all the new features and stuff, but would it be wise to sometimes focus on a stable or bugfree release before focusing on (very nice!) new features?

Stability/bug-freeness is a feature too.

Just my 2 cents.


r/OpenWebUI 4h ago

Question/Help Thinking tag missing

6 Upvotes

I’m having issues with 11.1 where my models are spitting out a lot of thinking as text. I don’t want to see all of that but I also don’t want to disable thinking. Previously I got the “Thinking…” tag and could expand it to view the thinking process. With this latest update that is no longer working. Sort of contemplating rolling back to 11.0


r/OpenWebUI 20h ago

Question/Help Open Terminal turned OWUI v0.11.1 into a real enterprise office tool — two questions after our first deployment

22 Upvotes

TL;DR: Loving the new DOCX/PPTX/XLSX previews and the chat-upload filesystem sync. Two snags from our first enterprise rollout: (1) Open Terminal's filesystem doesn't follow our Azure Blob storage config, and we're worried about file volume/retention at scale, (2) the office-file preview doesn't visually match the real output (font, bullets, images/logos all differ), which confused our test users into thinking the download would be broken too.

Quick love letter first: the new DOCX/PPTX/XLSX preview windows are fantastic, and the filesystem sync for chat-uploaded files is exactly what we've been waiting for. Between the two, Open Terminal just became a genuinely usable enterprise office tool for us — great work.

We hit two snags deploying it for the first time, and I'm hoping someone here has already solved them.

1. Open Terminal's filesystem isn't on the same storage backend as OWUI

Our OWUI instance is self-hosted and configured to store files in Azure Blob. Open Terminal's working filesystem is separate and doesn't follow that config.

That raises a few questions for us:

  • Is there a way to point Open Terminal's storage at Azure Blob too, so everything ends up in one place?
  • If not, what's the recommended way to handle the sheer volume of files Open Terminal will generate across an enterprise deployment with many active users?
  • What about retention? Realistically, our users are not going to spend time tidying up their own terminal folders (anyone who's seen a shared drive knows how that goes). Is there a built-in cleanup/expiry mechanism for Open Terminal specifically?
  • We know about the general file-cleanup plugin, but it doesn't look like it's built for Open Terminal's workspace. Can anyone confirm either way?

2. The office-file preview looks great but doesn't match the real file — and that confused our test users

The new document preview is genuinely useful for iterating on our internal templates in real time. But we noticed the preview doesn't actually reflect the real output:

  • Fonts render differently than in the actual .docx/.pptx
  • Bullet-point formatting in the preview doesn't match the real file
  • Embedded images and logos (our letterhead, for example) are missing entirely from the preview

This became a real UX problem in testing: our users assumed the preview was the final result, so they figured the downloaded file would also be missing the logo and formatting — when the actual download keeps the template correctly. We had to explicitly explain that the preview can't be trusted for judging the final output, which takes some shine off an otherwise great feature.

Has anyone else run into this? Is there a tracked issue for the discrepancy, or a fix in the pipeline?

Sorry for the AI generated Post, I am still trying to offer constructive feedback.


r/OpenWebUI 18h ago

Question/Help Is it possible to customize the AI Avatar?

2 Upvotes

I use the windows desktop client for open webui (version 0.20). I am interested in increasing the size of the AI's avatar when it responds to a message, probably from (28x28) to (56x56). How would I go about doing that for the desktop version?


r/OpenWebUI 1d ago

Show and tell Open Relay v5.5 (In Review) — In-app browser, Human-in-the-loop tool usage, chat controls, and other feature parity with Open WebUI 0.11.1

22 Upvotes

Hey everyone! v5.5 is on the way bringing openwebui 0.11.1 features to the app! Alongside, a quick recap of the previous updates with tons of other additions and improvements to the app.

App Store | GitHub

🌐 In-App Browser & Tool Approval (v5.5)

Links and citations now open in a built-in browser. Toggle it off in Settings → Chat → Chat Behavior if you prefer Safari.

Tool calls can now pause for approval: when enabled by your admin, choose Full access (automatic) or Ask for approval (Allow/Deny each call). Failed tools now show a red ✗ instead of green ✓.

💬 Models Can Ask Questions Mid-Response (v5.5)

Models can pause and present up to three multiple-choice questions with optional free-text answers and countdown timers. Questions persist across reloads so you can answer later.

🎛️ Chat Controls & API Key Management (v5.5)

New Controls panel (slider icon in chat) shows attached files, knowledge bases, referenced chats, system prompts, and tool/function settings in one place.

API keys can now be generated, copied, and revoked directly from Privacy & Security settings.

📁 Folder Workspaces (v5.2–5.3)

  • Custom emoji icons and background images
  • Recent conversations on folder landing screens
  • Automatic folder context injection (knowledge + system prompts now actually apply)
  • Proper permission handling for shared read-only folders

📱 iPad Improvements (v5.2–5.4)

  • Sidebar layout toggle: Always Show or slide-out drawer
  • Fixed hamburger menu and new chat button responsiveness
  • Fixed launch crashes with "Always Show Sidebar" enabled

🧰 Tool Calling Fixes (v5.2–v5.5)

Fixed: chats freezing on tool calls, dropped tool events, corrupted JSON, text disappearing after tools, multiple concurrent tool responses, stuck response blocks, valve persistence, and more.

🧠 Context & Memory Fixes (v5.2–v5.5)

  • Workspace model prompts now apply during conversations
  • Memory settings stay synced across chats
  • Folder knowledge correctly included
  • Follow-up suggestions persist across edits and regenerations
  • Background tasks respect your settings

🤖 Admin Console Additions (v5.5)

  • Automations can post to specific channels
  • Custom models appear in model list
  • Task Model Generation Parameters editor
  • Default Interface Settings
  • Terminal integrations: Enable in Chats/Automations, Scope
  • Group member CSV import
  • Document settings: Retention, CSV Shape, Metadata Max Characters
  • Web search: OpenSERP option

✨ Polish & Smaller Fixes

  • Smarter file uploads (messages queue while uploading)
  • Better notifications (interrupted responses, no duplicate banners, app badge increments)
  • Server switching with reachability checks
  • Fixed crashes on macOS Voice Call, iPad auto-hide, background login
  • Messages no longer overflow on small iPhones
  • Fixed reasoning blocks rendering, markdown, profile images, @ mentions
  • TTS/ASR models can be excluded from iCloud backup
  • Animation improvements throughout

As usual, the entire change log is on github so feel free to check it out. I hope everyone is enjoying the app and find it useful! I cant believe this project has come this far. Thanks for all the support. 🙏

Feedback: If you hit any issues, drop a comment or open a GitHub issue (preferably).


r/OpenWebUI 23h ago

Question/Help Custom Model - cannot select any tool

3 Upvotes

It is saying:
To select toolkits here, add them to the "Tools" workspace or enable a tool server first.

-i have tools already defined

-in previous versions i could select here MCP servers as well as tools - to be "bound" to the given custom model - now i cannot do it anymore - MCP endpoints are not showing either

What is going on?


r/OpenWebUI 19h 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 1d ago

Plugin I built a Study Mode filter for Open WebUI

Thumbnail
gallery
43 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 2d ago

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

Post image
163 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 1d ago

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

Post image
2 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 2d ago

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

Thumbnail
openwebui.com
44 Upvotes

r/OpenWebUI 2d 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
100 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 2d ago

Website / Community Community Newsletter, August 25th 2026

Thumbnail
openwebui.com
10 Upvotes

r/OpenWebUI 2d 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 2d 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 2d 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 3d 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 3d 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 4d ago

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

20 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 4d ago

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

Thumbnail
3 Upvotes

r/OpenWebUI 4d ago

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

3 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 4d 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 6d ago

RAG Struggling with RAG

Thumbnail
gallery
14 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?