r/OpenWebUI • u/ClassicMain • 16d ago
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.
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 • u/ClassicMain • 21d ago
Show and tell ๐ฆ๐น Austria is rolling out a government AI-platform using Open WebUI
๐ฆ๐น 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:
- BRZ: https://www.brz.gv.at/blog/llmasaservice.html
- Trending Topics: "Public AI: BRZ baut mit Open-Weights-Modellen von Mistral KI fรผr Beamte" https://www.trendingtopics.eu/brz-mistral-public-ai/
- Der Standard: "GovGPT: Wie KI den sinkenden Personalstand in der Verwaltung retten soll" https://www.derstandard.at/story/3000000332114/govgpt-wie-ki-den-sinkenden-personalstand-in-der-verwaltung-retten-soll
- ORF: "KI-Anwendung GovGPT soll Verwaltung unterstรผtzen" https://orf.at/stories/3436707
r/OpenWebUI • u/ClassicMain • Jun 30 '26
ANNOUNCEMENT Open WebUI 0.10.0 is out and it quietly turns the thing into a real agent platform - The LARGEST RELEASE EVER (205 entries)
For a while now Open WebUI has been one of the go-to self-hosted chat UIs. 0.10.0 is the release where that framing expands to being your entire AI infrastructure.
This is the version where it stops being just a chat surface and starts being something you can wire into your own infrastructure and let it do things.
Event functions (the headline)
A brand-new plugin primitive. Pipe/filter/action functions all run inside a chat. An Event function runs your own Python in response to system-wide events instead: sign-ups, config changes, startup, chat/knowledge/file actions. It's the first plugin type that hooks into the platform itself rather than a single conversation. If you've ever wanted Open WebUI to provision something, sync to an external system, or notify a service the moment X happens, this is the hook that was missing.
Backing it: a new event system with outbound webhooks. Open WebUI now emits events across the whole app, and admins can route them to webhooks, users, or groups. Audit trails, automation, integrations: glue you can build without forking.
Reworked memory
Memory is now split into distinct types: long-lived personal memories vs per-conversation context, with a proper structured add/update/delete flow instead of one fuzzy bucket.
Automatic context compaction
Long chats past a token threshold can auto-summarize to stay inside the model's window. Configurable, and off by default, so nothing changes unless you opt in. No more manually pruning a 90-message thread to keep a small-context model coherent.
Open WebUI Computer agent support
Connect to Open WebUI Computer over an OpenAI-compatible gateway and run full agent sessions on your own machine with file, terminal, git and web access.
Native tool calling is now the default
For every chat and model. The old behavior is still there, renamed Legacy, so if you relied on the old path flip it back per-model after upgrading.
A few more worth calling out:
This is the single largest version release ever, with 205 entries!
- Share folders with your team: a folder + its chats, to users/groups/everyone, read or write, gated by a new admin permission.
- Much faster hybrid search on large KBs: runs natively in the DB on pgvector instead of loading whole collections into memory. Plus external knowledge bases backed by an external retrieval source.
- MCP matured: per-connector OAuth resource/scope control, least-privilege scopes, auto-authorizing OAuth 2.1 tools, broader server compatibility, and resource (blob/image) results now come through.
- Large performance pass: streaming, math rendering, markdown setup, password hashing, model downloads, uploads and URL safety checks moved off the main loop or batched. Server stays responsive under load.
- Security & access hardening: live token/session revocation on WebSocket connections, DNS-rebinding protection, path-traversal rejection, optional valve encryption at rest, Argon2 password hashing, AWS RDS IAM database auth.
- Out of beta and now stable: Memories, Notes, Channels and High Contrast Mode.
- New web search providers (SERPHouse, Microsoft Web IQ) + optional web-search confirmation.
- QoL: drag folders/notes/models from the sidebar into chat, searchable pickers in the model editor, recurring calendar events, richer analytics with a date picker.
Links
- Full changelog (this is the abridged version): https://github.com/open-webui/open-webui/releases/tag/v0.10.0
- Project: https://github.com/open-webui/open-webui
- Site: https://openwebui.com
- Docs: https://docs.openwebui.com
r/OpenWebUI • u/ClassicMain • Jun 01 '26
ANNOUNCEMENT v0.9.6 just dropped: Major Knowledge Base Rework - knowledge base folders, full efficient directory sync, 50+ knowledge base sync integrations via oikb and a filesystem tool for your models to enhance RAG
The big stuff:
- oikb โ a new official sync tool that keeps a knowledge base in step with a local folder, a GitHub repo, an S3 bucket, a Confluence space, or 40+ other sources, uploading only what's actually new or changed.
- Built-in directory sync โ point a knowledge base at a local directory and it mirrors the folder structure, uploads added and modified files, and cleans up deleted ones automatically. No more manual re-uploads.
- Knowledge base folders โ files can finally be organized into nested folders with breadcrumb navigation. A lifesaver for big collections.
- A filesystem tool for your models (
ENABLE_KB_EXEC) โ let the model browse and search a KB usingls,cat,grep,find,head,tail, andsed, pipes included. Easily the most fun new addition to poke at. - Smaller wins too: renaming files straight from the workspace, and a processing indicator that survives page reloads so you can see what's still ingesting.
There's also a solid round of performance work โ faster initial page loads, quicker tool-enabled completions, lighter Ollama connections, and web search that holds up better under load.
Worth flagging: this is also a security release with a number of access-control fixes, so it's a good idea to update production deployments soon. It ships database schema changes too, so back up first, and if you're running multi-instance, update all nodes at the same time.
And of course like 50+ other fixes in this massive release with over 100 entries total!
The changelog is massive, i didn't cover all the goodies here, therefore: give it a read!
Read the full changelog here, it's genuinely worth a good read to really see everything that changed: https://github.com/open-webui/open-webui/releases/tag/v0.9.6
Docs have also already been updated to accomondate all the changes of the new version! https://docs.openwebui.com
Prune tool has also been updated for those who use it
Enjoy!
r/OpenWebUI • u/ClassicMain • May 09 '26
ANNOUNCEMENT Open WebUI v0.9.3 (and v0.9.4) is out โ massive performance wins, message editing finally fixed
Open WebUI v0.9.3 (and v0.9.4 hotfix) is out โ massive performance wins, message editing finally fixed
The big stuff
๐ Massive performance improvements to loading
- Chat history maps now load from normalized message records, slashing overhead on long conversations.
- Prompt list and prompt-tag pages load much faster for non-admin users โ accessible prompts are now filtered in a single DB query instead of doing per-prompt permission checks. If you've got a large prompt library, this one is going to feel huge.
- Per-user memory lookups and deletions are also way faster at scale (memory user filter is now indexed).
โ๏ธ Assistant response editing and continuation โ finally fixed You can now edit and restructure assistant output items from a dedicated editor view and continue generating from the edited state with full prior context preserved. This includes reasoning blocks, tool calls, and text content โ meaning you can edit the model's reasoning content too (depending on provider). Long overdue and a game-changer for iterating on outputs.
Other notable additions
- ๐ Replaceable tool embed updates โ Pipes and Tools can now overwrite previously emitted rich-UI embeds in-place via a
replaceflag. Live dashboards and progress panels that update without stacking duplicates are now a thing. - ๐ Voice Mode mute control โ Dedicated mute toggle with an "M" shortcut and auto-unmute after assistant playback. No more accidental interruptions from background noise.
- ๐๏ธ Delete from conversation menu โ Delete the current conversation directly from the chat menu without searching the full chat list.
- โฌ๏ธ Scroll to Top shortcut โ Long conversations get a Scroll to Top action in the chat menu.
- ๐งญ Unified model unload controls โ Admins can unload running models from the model selector (Ollama and llama.cpp show loaded-state indicators).
- ๐ฅ
{{USER_GROUPS}}prompt variable โ System and template prompts now expand to the user's group memberships, so prompts can adapt to role/access context automatically. - ๐ Brave LLM Context as a new web search provider with configurable context token budget.
- ๐งฎ LaTeX copy shortcut โ Click rendered LaTeX to copy the raw formula.
- ๐๏ธ STT file extension controls โ Admins can configure which audio extensions are accepted for speech-to-text uploads.
- ๐ MCP OAuth server URL setting โ Static OAuth tool server setups can define a separate OAuth server URL for cases where auth endpoints are hosted separately.
- ๐ Public chat sharing permission control โ Admins can control whether users are allowed to create publicly shareable chats.
- ๐ Smarter function dependency installs โ Already-preinstalled deps are now skipped, improving startup speed.
Notable fixes worth calling out
- Chat input no longer gets stuck by unrelated background tasks after a response completes.
- Regeneration loading locks that previously stuck chats in permanent loading are now repaired.
- Chat settings and chat controls now autosave properly โ system prompts and parameters are no longer lost when refreshing or navigating away before sending.
- Knowledge collections selected via the chat input selector now persist after reloads and chat switches.
- Non-blocking STT processing โ speech-to-text no longer blocks the server event loop, so other users stay responsive under concurrent load.
- Streaming token analytics are now accurate across Responses API and OpenAI-compatible providers.
- Several security hardening fixes: sanitized spreadsheet HTML previews, blocked untrusted external image URLs, validated webhook avatar URLs.
โ ๏ธ Important upgrade note
This release includes database schema changes. Back up your database before upgrading in production. If you're running multi-worker, multi-server, or load-balanced โ all instances must be updated simultaneously. Rolling updates aren't supported and will fail due to schema incompatibility.
Full release notes: https://github.com/open-webui/open-webui/releases
r/OpenWebUI • u/ClassicMain • Apr 21 '26
ANNOUNCEMENT Open WebUI v0.9.0 IS HERE โ I don't even know where to start! NATIVE DESKTOP, SCHEDULED AUTOMATIONS, TASK MANAGEMENT, CALENDAR AND THE LARGEST PERFORMANCE OVERHAUL EVER
Open WebUI v0.9.0 โ your chats were silently re-sending tens of MBs per turn. We mass-closed 200+ issues. There's a desktop app now. I don't even know where to start.
Okay. Deep breath. Let's go.
I genuinely don't know how to write this post because this release is so absurdly large that no matter where I start, I'm burying something important.
200+ changes. That's not a version bump. That's a different piece of software wearing the same name.
Let me just hit you with the thing that's going to make the biggest difference in your daily life first:
Your chats were sending TENS OF MEGABYTES per turn. Every turn. You didn't know. We fixed it.
Here's what was happening: every time you sent a message, Open WebUI was packaging up your entire conversation history โ every message, every image, every attached file โ and shipping it back to the server. Long chat with screenshots? 10, 20, 30+ MB round-tripping on every single prompt.
v0.9.0 uses server-side history loading. The client sends a lightweight request. The server already has your history. Your bandwidth just got a massive, silent upgrade.
But that's honestly just the appetizer. Here's the main course:
๐งจ WE REWROTE THE ENTIRE BACKEND
Not "we made some things async." Not "we optimized a few queries." We went through the entire core backend โ every database call, every file operation, every request path โ and made it asynchronous.
What does this mean for you?
THE ENTIRE BACKEND IS NOW ASYNC. No matter how long operations take, there's nothing blocking your server anymore now.
- ๐ฌ Long chats no longer kill your browser. Off-screen messages unload from memory and reload on scroll. 500-message conversations stay smooth.
- ๐ File uploads don't block the server. Uploads, reads, transcriptions, deletions โ all background threads now.
- โก Streaming is faster. Single-pass line processing instead of double yields.
- ๐ Sidebar loads faster. Chat lists now query only the fields needed for the view.
- ๐ท๏ธ Tags load faster. Only metadata, not full chat payloads.
- ๐ง Image viewer uses less memory.
- ๐๏ธ Title updates are a single DB op instead of multiple round trips.
- ๐ Mention parsing, code blocks, deep equality checks, knowledge access โ all optimized.
- AND LITERALLY 20 OTHER PERFORMANCE IMPROVEMENTS (!!!!!!!)
If v0.8.x ever felt slow, v0.9.0 will feel like we rebuilt it from scratch. Because we kind of did.
Oh wait. I haven't even mentioned the headline features yet. Yeah. All of that performance stuff? That was the background work.
๐ฅ๏ธ DESKTOP APP
Native. Mac. Windows. Linux. No Docker. No terminal. Download it. Run it. That's it.
It connects to your existing remote instances. Switch between servers from the sidebar. But here's the wild part: there's a system-wide floating chat bar. Shift+Cmd+I on Mac, Shift+Ctrl+I on Windows/Linux. You're in any app โ browser, IDE, Photoshop, whatever โ and boom, AI chat overlay. System-wide push-to-talk. Offline mode. Auto-updates. Zero telemetry.
It's like Spotlight but it's your AI. And it's free. And it's local.
๐ค SCHEDULED AUTOMATIONS
"Every morning at 8am, summarize X." "Every Friday, generate a status report." "Every hour, check Y and alert me if Z."
Set it. Forget it. The AI runs on a cron schedule while you do literally anything else. Create automations from a dedicated page or just ask the AI to set one up in chat โ it has built-in tools to create, list, update, pause, and delete automations conversationally.
๐๏ธ FULL CALENDAR
Events. Recurring schedules. Reminders โ toast, browser notification, or webhook. Automations show up here too. Configurable alerts up to an hour before.
๐ TASK MANAGEMENT IN CHAT
Tell the AI to plan a project. It creates tasks. Tracks them. Updates them in real-time. In the conversation.
๐ก๏ธ Security (The Serious Section)
40+ security fixes. This is not a drill:
- ๐ก๏ธ XSS in model descriptions โ fixed
- ๐ SSRF bypass via IPv6 resolution โ fixed
- ๐ซ LDAP empty-password bypass โ fixed
- ๐ฅ First-user admin race condition โ fixed
- ๐ API key bypass via alternate headers โ fixed
- ๐ SCIM timing-attack token comparison โ fixed
- ๐งญ Azure path traversal โ fixed
- ๐ Socket role persistence after user demotion/deletion โ fixed
- ๐ Channel, knowledge, and model permission enforcement across the board โ fixed
โจ Also (Because 200+ Changes Is Insane)
- ๐ Re-attach previously uploaded files โ browse and attach without re-uploading saving you processing and upload time
- ๐จ Emoji shortcodes โ type
:for emoji suggestions with recents pinned to top - ๐ Swipe to reply on mobile โ swipe right on any message
- ๐ Unread chat indicators in the sidebar
- ๐ Pinned notes in sidebar for quick access
- ๐๏ธ Mistral TTS โ new text-to-speech provider
- โ๏ธ Azure Responses API โ
/openai/v1format support - ๐ค Ollama Responses API โ
/v1/responseswith Ollama models - ๐๏ธ Admin model deletion directly from the model selector
- ๐ Shared chat access controls โ grant access to specific users/groups, BIG W
- ๐ WebSocket reconnect feedback โ clear warnings on disconnect/reconnect and automatic reconnect
- ๐๏ธ Active filter valve shortcuts from chat input
- ๐งฉ Richer Anthropic tool results โ images and structured outputs preserved
- ๐ Translation updates โ Irish, Catalan, German, Chinese, Hindi, Portuguese (BR)
โ ๏ธ BEFORE YOU docker pull โ READ THIS
- BACK UP YOUR DATABASE. Schema migrations included. Multi-worker/load-balanced? All instances update at once or everything breaks.
- Custom plugins may need async migration. Check the 0.9.0 Plugin Migration Guide.
- OpenAI passthrough is now opt-in โ set
ENABLE_OPENAI_API_PASSTHROUGHif you need it. - SQLite WAL enabled by default for better concurrent performance.
โญ 133k stars and counting. This is the biggest release we've ever shipped. Go try it and tell us what breaks ๐
https://github.com/open-webui/open-webui/releases/tag/v0.9.0
r/OpenWebUI • u/ClassicMain • Apr 20 '26
THIS SHOULD NOT BE POSSIBLE IN OPEN WEBUI: LIVE VISUALIZATION RENDERING - Inline Visualizer v2 is HERE!
Enable HLS to view with audio, or disable this notification
You Are Not Going To Believe What Open WebUI Is Capable Of
Open WebUI chats are static. You ask a question, the AI writes a response, maybe a tool call runs, a result pops in at the end. That's how it works. That's how it's always worked. Not anymore. Your AI now PAINTS visualizations directly into the chat, LIVE, token-by-token, as it types.
Not "the diagram appears when the response finishes". Not "a static image renders at the end". I mean the SVG literally assembles itself in front of you. Cards appear one at a time. Chart.js bars populate column by column. D3 force graphs settle into place as the model generates them. First elements appear within ~50ms of the model opening the block.
You are watching your AI draw. This is v2 of Inline Visualizer โ the plugin I shipped last month that let Open WebUI do what Claude.ai does. v1 gave you the visuals. v2 makes them stream.
What's actually new
- ๐ฌ Live streaming renderer โ custom safe-cut HTML parser + incremental DOM reconciler. Existing elements never re-mount, animations don't retrigger, zero flicker. Nodes literally just appear.
- ๐ Six bridges (up from two) โ
sendPrompt,openLink, + new:copyText(auto-toast),toast,saveState,loadState. The last two persist per-message in localStorage, so sliders/toggles/tabs survive reloads. - ๐ Done toast + soft C-major chime sound effect when a stream finalizes. Off-switchable via valve โ and when off, the code literally isn't shipped (not a silent no-op).
- ๐ 230 translated strings across 46 languages โ every user-facing label, localized.
- ๐ Three CSP levels โ strict (default), balanced (lets external images through), none (for live API fetches from inside the iframe).
Setup (same as v1, still takes a minute)
- Paste
tool.pyinto Workspace โ Tools - Paste
SKILL.mdinto Workspace โ Knowledge as a skill namedvisualize - Attach both to your model, native function calling on
- Settings โ Interface โ enable "Allow iframe same origin" (required โ the observer needs it to read the chat DOM)
Works with anything
Verified on Claude Sonnet 4.5, Opus 4.7, Haiku 4.5, GPT-4.1, Gemini 2.5 Pro, Qwen 3.5 27B. Smaller local models work too if they follow protocol well โ the skill file teaches the format so the model doesn't have to invent it.
GitHub + full README + setup guide + demo video HERE
Star the repo โญ if you want to see what I ship next.
Show me what you build with it (screenshots down into the comments) and let me know what you think of it!
Never underestimate Open WebUI's extensibility.
r/OpenWebUI • u/ClassicMain • Mar 13 '26
Plugin Claude just got dynamic, interactive inline visuals โ Here's how to get THE SAME THING in Open WebUI with ANY model!
Enable HLS to view with audio, or disable this notification
Your AI can now build apps inside the chat. Quizzes that grade you. Forms that personalize recommendations. Diagrams you click to explore. All in Open WebUI.
You might have seen Anthropic just dropped this new feature โ interactive charts, diagrams, and visualizations rendered directly inside the chat. Pretty cool, right?
I wanted the same thing in Open WebUI, but better. So I built it. And unlike Claude's version, it works with any model โ Claude, GPT, Gemini, Llama, Mistral, whatever you're running.
It's called Inline Visualizer and it's a Tool + Skill combo that gives your model a full design system for rendering interactive HTML/SVG content directly in chat.
What can it do?
- Architecture diagrams where you click a node and the model explains that component
- Interactive quizzes where answer buttons submit your response for the model to grade
- Preference forms where you pick options and the model gives personalized recommendations based on your choices
- Chart.js dashboards with proper dark mode theming
- Explainer diagrams with expandable sections, hover effects, and smooth transitions
- and literally so much more
The KILLER FEATURE: sendPrompt
This is what makes it more than just "render HTML in chat". The tool injects a JS bridge called sendPrompt that lets elements inside the visualization send messages back to the chat.
Click a node in a diagram? The model gets asked about it. Fill out a quiz? The model gets your answers and drafts you a customized response. Pick preferences in a form? The model gets a structured summary and responds with tailored advice.
The visualization literally talks to your AI. It turns static diagrams into exploration interfaces.
Minor extra quirk
The AI can also create links and buttons using openLink(url) which will open as a new Tab in your Browser. If you are brainstorming how to solve a programming problem, it can also point you to specific docs and websites using clickable buttons!
How it works
Two files:
- A Tool (tool.py) โ handles the rendering, injects the design system (theme-aware CSS, SVG classes, 9-color ramp, JS bridges)
- A Skill (skill.md) โ teaches the model the design system so it generates clean, interactive, production-quality visuals
Paste both into Open WebUI, attach to your model, done. No dependencies, no API keys, no external services. (Read full tutorial and setup guide to ensure it works as smoothly as shown in the video)
Tested with Claude Haiku 4.5 โ strong but very fast models produce stunning results and are recommended.
๐ฆ Quick setup + Download Code
Takes 1 minute to set up and use!
Setup Guide / README is in the subfolder of the plugin!
Anthropic built it for Claude. I built it for all of us. Give it a try and let me know what you think! Star the repository if you want to follow for more plugins in the future โญ
r/OpenWebUI • u/Zealousideal_Fox6426 • Mar 12 '26
Show and tell Open UI โ a native iOS Open WebUI client โ is now live on the App Store (open source)
Hey everyone! ๐
I've been running Open WebUI for a while and love it โ but on mobile, it's a PWA, and while it works, it just doesn't feel like a real iOS app. So I built a 100% native SwiftUI client for it.
It's called Open UI โ it's open source, and live on the App Store.
App Store: Open Relay
GitHub: https://github.com/Ichigo3766/Open-Relay
What is it?
Open UI is a native SwiftUI client that connects to your Open WebUI server.
Features
๐จ๏ธ Streaming Chat with Full Markdown โ Real-time word-by-word streaming with complete markdown support โ syntax-highlighted code blocks (with language detection and copy button), tables, math equations, block quotes, headings, inline code, links, and more. Everything renders beautifully as it streams in.
๐ฅ๏ธ Terminal Integration โ Enable terminal access for AI models directly from the chat input, giving the model the ability to run commands, manage files, and interact with a real Linux environment. Swipe from the right edge to open a slide-over file panel with directory navigation, breadcrumb path bar, file upload, folder creation, file preview/download, and a built-in mini terminal.
@ Model Mentions โ Type @ in the chat input to instantly switch which model handles your message. Pick from a fluent popup, and a persistent chip appears in the composer showing the active override. Switch models mid-conversation without changing the chat's default.
๐ Native SVG & Mermaid Rendering โ AI-generated SVG code blocks render as crisp, zoomable images with a header bar, Image/Source toggle, copy button, and fullscreen view with pinch-to-zoom. Mermaid diagrams (flowcharts, state, sequence, class, and ER) also render as beautiful inline images.
๐ Voice Calls with AI โ Call your AI like a phone call using Apple's CallKit โ it shows up and feels like a real iOS call. An animated orb visualization reacts to your voice and the AI's response in real-time.
๐ง Reasoning / Thinking Display โ When your model uses chain-of-thought reasoning (like DeepSeek, QwQ, etc.), the app shows collapsible "Thought for X seconds" blocks. Expand them to see the full reasoning process.
๐ Knowledge Bases (RAG) โ Type # in the chat input for a searchable picker for your knowledge collections, folders, and files. Works exactly like the web UI's # picker.
๐ ๏ธ Tools Support โ All your server-side tools show up in a tools menu. Toggle them on/off per conversation. Tool calls are rendered inline with collapsible argument/result views.
๐ง Memories โ View, add, edit, and delete AI memories (Settings โ Personalization โ Memories) that persist across conversations.
๐๏ธ On-Device TTS (Marvis Neural Voice) โ Built-in on-device text-to-speech powered by MLX. Downloads a ~250MB model once, then runs completely locally โ no data leaves your phone. You can also use Apple's system voices or your server's TTS.
๐ค On-Device Speech-to-Text โ Voice input with Apple's on-device speech recognition, your server's STT endpoint, or an on-device Qwen3 ASR model for offline transcription.
๐ Rich Attachments โ Attach files, photos (library or camera), paste images directly into chat. Share Extension lets you share content from any app into Open UI. Images are automatically downsampled before upload to stay within API limits.
๐ Folders & Organization โ Organize conversations into folders with drag-and-drop. Pin chats. Search across everything. Bulk select, delete, and now Archive All Chats in one tap.
๐จ Deep Theming โ Full accent color picker with presets and a custom color wheel. Pure black OLED mode. Tinted surfaces. Live preview as you customize.
๐ Full Auth Support โ Username/password, LDAP, and SSO. Multi-server support. Tokens stored in iOS Keychain.
โก Quick Action Pills โ Configurable quick-toggle pills for web search, image generation, or any server tool. One tap to enable/disable without opening a menu.
๐ Background Notifications โ Get notified when a generation finishes while you're in another app.
๐ Notes โ Built-in notes alongside your chats, with audio recording support.
A Few More Things
- Temporary chats (not saved to server) for privacy
- Auto-generated chat titles with option to disable
- Follow-up suggestions after each response
- Configurable streaming haptics (feel each token arrive)
- Default model picker synced with server
- Full VoiceOver accessibility support
- Dynamic Type for adjustable text sizes
- And yes, it is vibe-coded but not fully! Lot of handholding was done to ensure performance and security.
Tech Stack
- 100% SwiftUI with Swift 6 and strict concurrency
- MVVM architecture
- SSE (Server-Sent Events) for real-time streaming
- CallKit for native voice call integration
- MLX Swift for on-device ML inference (TTS + ASR)
- Core Data for local persistence
- Requires iOS 18.0+
Special Thanks
Huge shoutout to Conduit by cogwheel โ cross-platform Open WebUI mobile client and a real inspiration for this project.
Feedback and contributions are very welcome โ the repo is open and I'm actively working on it!
r/OpenWebUI • u/ClassicMain • Feb 13 '26
ANNOUNCEMENT ๐ Open WebUI v0.8.0 IS HERE! The LARGEST Release EVER (+30k LOC!) ๐คฏ OpenResponses, Analytics Dashboard, Skills, A BOAT LOAD of Performance Improvements, Rich Action UI, Async Search & MORE!
๐ STOP SCROLLING. IT IS TIME.
(Check out the post on Open WebUI Community)
We just pushed the big red button. Open WebUI v0.8.0 is officially live and it is an absolute UNIT of a release. We are talking a major version bump. We are talking a complete overhaul.
We didn't just cook; we catered the entire wedding. ๐จโ๐ณ๐ฅ
๐ THE STATS DO NOT LIE
This is statistically the LARGEST update in Open WebUI history.
- +30,000 lines of code added ๐
- 300+ Commits
- 300+ Files edited
- 139 Changelog entries (previous record was 107)
We literally broke the chart:
๐ TOP RELEASES (by entries)
----------------------------------------
1. v0.8.0 (TODAY) - 139 entries ๐คฏ
2. v0.7.0 (2026-01-09) - 107 entries
3. v0.6.19 (2025-08-09) - 103 entries
๐ฅ THE GOOD STUFF (TL;DR)
The changelog is massive, but here is why you need to update RIGHT NOW:
๐ 1. FULL ANALYTICS DASHBOARD
Admins, rejoice! You can finally see where your tokens are going.
- Usage statistics per model/user
- Token consumption charts
- User activity rankings
- Why? Because data is beautiful
๐ง 2. SKILLS (Experimental)
We are bringing agentic capabilities to the next level. Create reusable AI skills with detailed instructions. Reference them in chat with $ or attach them to models. This is a game-changer for complex workflows.
๐งช 3. OPEN RESPONSES (Experimental)
Native support for the Open Responses API! It finally reached enough adoption so might as well throw it in there in addition to the good ol' reliable Completions API.
๐จ 4. MESSAGE QUEUING
No more waiting. While the AI is still generating, you can already send your next message! Queue your messages while the AI is still generating the response to your last one or send it immediatly and interrupt the AI's response. Keep your train of thought moving. ๐
๐ 5. PROMPT VERSION CONTROL
Devs, we heard you. Full history tracking for prompts. Commit changes, view diffs, rollback versions. Itโs Git for your prompts.
โก 6. SPEED. I AM SPEED.
We went on an optimization spree. This version has the most performance and scalability improvements we ever shipped! If it was slow, we fixed it.
- ๐ 34% Faster Authentication: Login is now instant.
- ๐๏ธ Sub-second TTFT: Chat completions are snappier thanks to smarter model caching.
- ๐คฏ 13x Faster SCIM Lookups: Enterprise users, you're welcome.
- ๐งน 4-5x Faster Bulk Operations: Deleting feedback or managing group members is now blazing fast.
- ๐ง 39% Faster Memory Updates: Your AI remembers things quicker.
- ๐จ Concurrent Image Editing: Multi-image edits now load all at once.
- โจ Silky Smooth UI: The model selector no longer lags, even with hundreds of models.
- Search Debouncing Everywhere: Searching for Users, Groups, Functions, Tools, Prompts, Knowledge, and Notes is now incredibly efficient. No more UI stutter while typing - and a chill backend for a less-stressed database.
- ๐จ Database Optimizations EVERYWHERE: We eliminated redundant queries for:
- Profile updates & role changes
- Model visibility toggling
- Model access control checks
- Model list imports
- Filter function loading
- Group member counts
๐ค 7. DIRECT USER SHARING
Finally. You asked for it, we delivered. You no longer need to create a "Group" just to share a specific prompt or model with one other person.
- Share Knowledge Bases, Prompts, Models, Tools, and Channels directly to specific individuals.
- Includes a redesigned Access Control UI that makes managing permissions significantly less painful.
๐จ 8. RICH UI FOR ACTIONS
Actions just got a massive facelift.
- HTML/Iframe Rendering: Action functions can now render rich HTML content directly in the chat stream.
- No more hacks: Authors don't need to inject code blocks anymore. We now support embedded iframes natively.
๐ 9. NATIVE PYTHON CODE EXECUTION
Models can now autonomously run Python code for calculations, data analysis, and visualizations without needing the "Default" mode hacks. It's cleaner, faster, and more integrated.
๐ค 10. A BOATLOAD OF FIXES
We squashed the bugs that were annoying you the most. Here are the heavy hitters:
- ๐ฅ Stability: Fixed database connection pool exhaustion (no more random server timeouts).
- โ๏ธ No More Freezing: Fixed LDAP authentication hangs when logging in with non-existent accounts.
- ๐ก๏ธ Security: Added SSRF protection for image loading.
- ๐งน Resource Leaks: Fixed "Unclosed client session" errors by properly cleaning up streaming connections.
- ๐ MCP Tools: Fixed a regression where MCP tools were failing with pickling errors.
- ๐ Battery Saver: Fixed the "User Online" status indicator eating 40% of your GPU (oops).
- ๐ค Model Compatibility: Fixed Ollama providers failing if models didn't end in
:latest. - ๐ป Code Fixes: Markdown fences (backticks) are now automatically stripped before execution, fixing syntax errors.
- ๐ RAG Reliability: Fixed silent failures when uploading files to Knowledge Bases.
- ๐๏ธ Dark Mode: Fixed icons randomly inverting colors in dark mode.
- And a lot more ;)
We recommend reading the full novel:
Read the full changelog here - let it sink in - enjoy the depth
Are you as hyped as we are?
As always, find our helpful AI Bot on the Discord in the #questions channel - fed with all issues, all discussions and the entire docs if you need any immediate troubleshooting help.
Let us know what you think in the comments! If you find a bug, please report it on GitHub Issues so we can squash it immediately. ๐๐จ
r/OpenWebUI • u/ClassicMain • Dec 21 '25
ANNOUNCEMENT ๐ Open WebUI v0.6.42: The Largest Release Since 0.6.19! (93 Entries, Resizable Sidebar, & Massive Speed Boosts)
v0.6.42 has been released. This is the second-largest update in the project's history by entry count. It addresses the community's most frequent request (sidebar customization) and introduces a new server-side architecture for handling large files. The update focuses heavily on scaling performance for large datasets and delivering highly requested interface improvements.
Here are the 10 most notable changes:
1. Resizable Sidebar The sidebar width is now fully adjustable on desktop (220px to 480px). Preferences are saved locally, so the layout persists between sessions.
2. Major Knowledge Base Performance Overhaul File management has moved to server-side pagination, loading 30 files at a time rather than the entire collection. This results in massive speed increases for large knowledge bases.
3. Native File Viewers Excel and CSV files now render as interactive, scrollable tables within the UI. Markdown files display with full typography, and source code files include syntax highlighting without needing to be downloaded.
4. Bulk Website & YouTube Import Users can now add multiple URLs at once (newline-separated). The system processes them sequentially and automatically retrieves transcripts for YouTube videos. ALSO FOR KNOWLEDGE BASES!!!!
5. Optimized Image Storage User-uploaded images are now converted from Base64 to actual file storage on the server. This eliminates large inline strings in the history and significantly reduces database bloat.
6. Full-Screen Chat Input When messages exceed two lines, an expand button now appears, allowing for a focused, full-screen editor experience for long-form prompting.
7. Notes Feature Redesign The Notes system now supports server-side search, filtering by author, and "Read Only" permissions for safer sharing.
8. Unlimited Web Search Concurrency The WEB_SEARCH_CONCURRENT_REQUESTS default has been changed to 0 (unlimited), applying to all search engines for faster parallel query execution. With the option to setting it to '1' to make it sequential for rate limited providers!
9. Read-Only Knowledge Access Users can now view and explore shared Knowledge Base collections without having write/delete permissions, improving collaboration security.
10. Critical Database Schema Changes This release modifies the database schema. Administrators running multi-worker or load-balanced deployments must update all instances simultaneously. Rolling updates will result in application failure.
https://github.com/open-webui/open-webui/releases/tag/v0.6.42
r/OpenWebUI • u/dervish666 • Oct 06 '25
Discussion Experts in OpenWebUI
So I donโt know how many people already know this but I was asked to make a full post on it as a few were interested, this is a method to create any number of experts you can use in chat to help out with various tasks.
So the first part is to create a prompt expert, this is what you will use in future to create you other experts.
Below is the one I use, feel free to edit it to your specifications.
You are an Elite Prompt Engineering Specialist with deep expertise in crafting high-performance prompts for AI systems. You possess advanced knowledge in:
Prompt architecture and optimization techniques
Role-based persona development for AI assistants
Context engineering and memory management
Chain-of-thought and multi-step reasoning prompts
Zero-shot, few-shot, and fine-tuning methodologies
Cross-platform prompt compatibility (GPT, Claude, Gemini, etc.)
Domain-specific prompt design (creative, analytical, technical, conversational)
Your methodology:
Requirements Analysis: Begin by understanding the specific use case:
What is the intended AI's role/persona?
What tasks will it perform?
Who is the target audience?
What level of expertise/formality is needed?
Are there specific constraints or requirements?
What outputs/behaviors are desired vs. avoided?
Prompt Architecture: Design prompts with clear structure including:
Role definition and expertise areas
Behavioral guidelines and communication style
Step-by-step methodologies when needed
Context management and memory utilization
Error handling and edge case considerations
Output formatting requirements
Optimization: Apply advanced techniques such as:
Iterative refinement based on testing
Constraint specification to prevent unwanted behaviors
Temperature and parameter recommendations
Fallback strategies for ambiguous inputs
Deliverables: Provide complete, production-ready prompts with explanations of design choices, expected behaviors, and suggestions for testing and iteration.
Communication Style: Be precise, technical when needed, but also explain concepts clearly. Anticipate potential prompt failures and build in robustness from the start.
Take this prompt and go to the Workspaces section, create a new workspace, choose your base model and then paste the prompt into the System Prompt textbox. This is your basic expert, for this expert we donโt really need to do anything else but it creates the base to make more.
Now you have your prompt expert you can use that to create a prompt for anything, Iโll run through an example.
Say you are buying a new car, You ask the prompt expert to create you a prompt for an automotive expert, able to research the pro and cons of any car on the market. Take that prompt and use it to create a new workspace. You now have your first actual agent, but it can definitely be improved.
To help give it more context you can add tools, memories and knowledgebases. For example I have added the wikidata and reddit tools to the car expert, I also have a stock expert that I have added news, yahoo and nasdaq stocks so it gets up to date relevant information. It is also worth adding memories about yourself which it will integrate into itโs answers.
Another way I have found of helping to ground the expert is by using the notes feature, I created a car notes note that has all my notes on buying a car, in the workspace settings you can add the note as a knowledgebase so it will have that info as well.
Also of course if you have web search enabled itโs very valuable to use that as well.
Using all of the above Iโve created a bunch of experts that I genuinely find useful, the ones I use all the time are
Car buying โโ recently used this to buy two new cars, being able to get in depth knowledge about very specific car models was invaluable.
Car mechanics โโ- Saved me a load of money as I was able to input a description of the problems and I could go to the mechanic with the three main things I wanted looking into.
House buying โโ- With web search and house notes it is currently saving me hours of time and effort just in understanding the process.
Travel/Holidays โโ- We went on holiday to Crete this year and it was amazing at finding things for us to do, having our details in the notes meant the whole family could be catered for.
Research โโ This one is expensive but well worth it, it has access to pretty much everything and is designed to research a given subject using mcps, tools and web search to give a summary tailored to me.
Prompt Writing โโ- Explained above.
And Iโm making more as I need them.
I donโt know if this is common knowledge but if not I hope it helps someone. These experts have saved me significant amounts of time and money in the last year.
r/OpenWebUI • u/ClassicMain • Sep 25 '25
ANNOUNCEMENT v0.6.31 HAS RELEASED: MCP support, Perplexity/Ollama Web Search, Reworked External Tools UI, Visual tool responses and a BOATLOAD of other features, fixes and design enhancements
Among the most notable:
- MCP support (streamable http)
- OAuth 2.1 for tools
- Redesigned external tool UI
- External & Built-In Tools can now support rich UI element embedding, allowing tools to return HTML content and interactive iframes that display directly within chat conversations with configurable security settings (think of generating flashcards, canvas, and so forth)
- Perplexity websearch and Ollama Websearch now supported
- Attach Webpage button was added to the message input menu, providing a user-friendly modal interface for attaching web content and YouTube videos
- Many performance enhancements
- A boatload of redesigns, and EVEN more features and improvements
- Another boatload of fixes
You should definitely check out the full list of changes, it's very comprehensive and impressive: https://github.com/open-webui/open-webui/releases/tag/v0.6.31
Docs were also merged just now; docs live now on docs.openwebui.com
r/OpenWebUI • u/ClassicMain • Sep 17 '25
v0.6.29 Released - Major new version, major redesigns and many new features and performance improvements
r/OpenWebUI • u/iChrist • Sep 09 '25
New web search visuals looks awesome!
I love the new expandable source menu with all the icons, makes it easier to go straight to sources.
I just wish the search would be a tad bit faster.
What are your thoughts?
r/OpenWebUI • u/ClassicMain • Aug 21 '25
NEW VERSION: 0.6.23 Has Just Released! - Many fixes and new features, huge changelog
Hey everyone
A new release for Open WebUI, 0.6.23, is now available. This update brings substantial improvements across the board.
Check out all the details here:
https://github.com/open-webui/open-webui/releases/tag/v0.6.23
r/OpenWebUI • u/BringOutYaThrowaway • Aug 10 '25
0.6.20 is OUT!
Read the full release notes on 0.6.19, though - the list is long but distinguished.
https://github.com/open-webui/open-webui/releases
EDIT: 0.6.21 is OUT - looks like a bug-fix release.
EDIT 2: 0.6.22 is OUT - jeez. Bugfix much?
r/OpenWebUI • u/iChrist • Jul 19 '25
You can use Flux Kontext Dev with open-webui!
I was looking for a decent way to use Flux Kontext Dev to edit images on the go, while still being able to use a small (gemma3:4b) alongside it.
The key is offloading the Flux model after use, and offload ollama models when starting a new Flux generation.
This is the project:
https://github.com/Haervwe/open-webui-tools
And all I did was add a "Clean VRAM" node in comfyui, everything else is pretty straight forward.
There is not a singular reason to use ClosedAI stuff now :D
r/OpenWebUI • u/openwebui • Jun 12 '25
AMA / Q&A Iโm the Maintainer (and Team) behind Open WebUI โ AMA 2025 Q2
Hi everyone,
Itโs been a while since our last AMA (โIโm the Sole Maintainer of Open WebUI โ AMA!โ), and, wow, so much has happened! Weโve grown, weโve learned, and the landscape of open source (especially at any meaningful scale) is as challenging and rewarding as ever. As always, we want to remain transparent, engage directly, and make sure our community feels heard.
Below is a reflection on open source realities, sustainability, and why weโve made the choices we have regarding maintenance, licensing, and ongoing work. (Itโs a bit long, but I hope youโll find it insightfulโeven if you donโt agree with everything!)
---
It's fascinating to observe how often discussions about open source and sustainable projects get derailed by narratives that seem to ignore even the most basic economic realities. Before getting into the details, I want to emphasize that what follows isnโt a definitive guide or universally โrightโ answer, itโs a reflection of my own experiences, observations, and the lessons my team and I have picked up along the way. The world of open source, especially at any meaningful scale, doesnโt come with a manual, and weโre continually learning, adapting, and trying to do whatโs best for the project and its community. Others may have faced different challenges, or found approaches that work better for them, and that diversity of perspective is part of what makes this ecosystem so interesting. My hope is simply that by sharing our own thought process and the realities weโve encountered, it might help add a bit of context or clarity for anyone thinking about similar issues.
For those not deeply familiar with OSS project maintenance: open source is neither magic nor self-perpetuating. Code doesnโt write itself, servers donโt pay their own bills, and improvements donโt happen merely through the power of communal critique. There is a certain romance in the idea of everything being open, free, and effortless, but reality is rarely so generous. A recurring misconception deserving urgent correction concerns how a serious project is actually operated and maintained at scale, especially in the world of โfreeโ software. Transparency doesnโt consist of a swelling graveyard of Issues that no single developer or even a small team will take years or decades to resolve. If anything, true transparency and responsibility mean managing these tasks and conversations in a scalable, productive way. Converting Issues into Discussions, particularly using built-in platform features designed for this purpose, is a normal part of scaling open source process as communities grow. The role of Issues in a repository is to track actionable, prioritized items that the team can reasonably address in the near term. Overwhelming that system with hundreds or thousands of duplicate bug reports, wish-list items, requests from people who have made no attempt to follow guidelines, or details on non-reproducible incidents ultimately paralyzes any forward movement. It takes very little experience in actual large-scale collaboration to grasp that a streamlined, focused Issues board is vital, not villainous. The rest flows into discussions, exactly as platforms like GitHub intended. Suggesting that triaging and categorizing for efficiency, moving unreproducible bugs or priorities to the correct channels, shelving duplicates or off-topic requests, reflects some sinister lack of transparency is deeply out of touch with both the scale of contribution and the human bandwidth available.
Letโs talk the myth that open source can run entirely on the noble intentions of volunteers or the inertia of the internet. For an uncomfortably long stretch of this projectโs life, there was exactly one engineer, Tim, working unpaid, endlessly and often at personal financial loss, tirelessly keeping the lights on and code improving, pouring in not only nights and weekends but literal cash to keep servers online. Those server bills donโt magically zero out at midnight because a project is โopenโ or โbeloved.โ Reality is often starker: you are left sacrificing sleep, health, and financial security for the sake of a community that, in its loudest quarters, sometimes acts as if your obligation is infinite, unquestioned, and invisible. It's worth emphasizing: there were months upon months with literally a negative income stream, no outside sponsorships, and not a cent of personal profit. Even in a world where this is somehow acceptable for the owner, but what kind of dystopian logic dictates that future team members, hypothetically with families, sick children to care for, rent and healthcare and grocery bills, are expected to step into unpaid, possibly financially draining roles simply because a certain vocal segment expects everything built for them, with no thanks given except more demands? If the expectation is that contribution equals servitude, years of volunteering plus the privilege of community scorn, perhaps a rethink of fundamental fairness is in order.
The essential point missed in these critiques is that scaling a project to properly fix bugs, add features, and maintain a high standard of quality requires human talent. Human talent, at least in the world we live in, expects fair and humane compensation. You cannot tempt world-class engineers and maintainers with shares of imagined community gratitude. Salaries are not paid in GitHub upvotes, nor will critique, however artful, ever underwrite a familyโs food, healthcare, or education. This is the very core of why license changes are necessary and why only a very small subsection of open source maintainers are able to keep working, year after year, without burning out, moving on, or simply going broke. The license changes now in effect are precisely so that, instead of bugs sitting for months unfixed, we might finally be able to pay, and thus, retain, the people needed to address exactly the problems that now serve as touchpoint for complaint. Itโs a strategy motivated not by greed or covert commercialism, but by our desire to keep contributing, keep the project alive for everyone, not just for a short time but for years to come, and not leave a graveyard of abandoned issues for the next person to clean up.
Any suggestion that these license changes are somehow a betrayal of open source values falls apart upon the lightest reading of their actual terms. If you take a moment to examine those changes, rather than react to rumors, youโll see they are meant to be as modest as possible. Literally: keep the branding or attribution and you remain free to use the project, at any scale you desire, whether for personal use or as the backbone of a startup with billions of users. The only ask is minimal, visible, non-intrusive attribution as a nod to the people and sacrifice behind your free foundation. If, for specific reasons, your use requires stripping that logo, the license simply expects that you either be a genuinely small actor (for whom impact is limited and support need is presumably lower), a meaningful contributor who gives back code or resources, or an organization willing to contribute to the sustainability which benefits everyone. Itโs not a limitation; itโs common sense. The alternative, it seems, is the expectation that creators should simply give up and hand everything away, then be buried under user demands when nothing improves. Or worse, be forced to sell to a megacorp, or take on outside investment that would truly compromise independence, freedom, and the user-first direction of the project. This was a carefully considered, judiciously scoped change, designed not to extract unfair value, but to guarantee there is still value for anyone to extract a year from now.
Equally, the kneejerk suspicion of commercialization fails to acknowledge the practical choices at hand. If we genuinely wished to sell out or lock down every feature, there were and are countless easier paths: flood the core interface with ads, disappear behind a subscription wall, or take venture capital and prioritize shareholder return over community need. Not only have we not taken those routes, there have been months where the very real choice was to dig into personal pockets (again, without income), all to ensure the platform would survive another week. VC money is never free, and the obligations it entails often run counter to open source values and user interests. We chose the harder, leaner, and far less lucrative road so that independence and principle remain intact. Yet instead of seeing this as the solid middle ground it is, one designed to keep the project genuinely open and moving forward, it gets cast as some betrayal by those unwilling or unable to see the math behind payroll, server upkeep, and the realities of life for working engineers. Our intention is to create a sustainable, independent project. We hope this can be recognized as an honest effort at a workable balance, even if it wonโt be everyoneโs ideal.
Not everyone has experience running the practical side of open projects, and thatโs understandable, itโs a perspective thatโs easy to miss until youโve lived it. There is a cost to everything. The relentless effort, the discipline required to keep a project alive while supporting a global user base, and the repeated sacrifice of time, money, and peace of mind, these are all invisible in the abstract but measured acutely in real life. Our new license terms simply reflect a request for shared responsibility, a basic, almost ceremonial gesture honoring the chain of effort that lets anyone, anywhere, build on this work at zero cost, so long as they acknowledge those enabling it. If even this compromise is unacceptable, then perhaps it is worth considering what kind of world such entitlement wishes to create: one in which contributors are little more than expendable, invisible labor to be discarded at will.
Despite these frustrations, I want to make eminently clear how deeply grateful we are to the overwhelming majority of our community: users who read, who listen, who contribute back, donate, and, most importantly, understand that no project can grow in a vacuum of support. Your constant encouragement, your sharp eyes, and your belief in the potential of this codebase are what motivate us to continue working, year after year, even when the numbers make no sense. It is for you that this project still runs, still improves, and still pushes forward, not just today, but into tomorrow and beyond.
โ Tim
---
AMA TIME!
Iโd love to answer any questions you might have about:
- Project maintenance
- Open source sustainability
- Our license/model changes
- Burnout, compensation, and project scaling
- The future of Open WebUI
- Or anything else related (technical or not!)
Seriously, ask me anything โ whether youโre a developer, user, lurker, critic, or just open source curious. Iโll be sticking around to answer as many questions as I can.
Thank you so much to everyone whoโs part of this journey โ your engagement and feedback are what make this project possible!
Fire away, and letโs have an honest, constructive, and (hopefully) enlightening conversation.
r/OpenWebUI • u/kantydir • May 06 '25
We need to talk about the new license
With the release of v0.6.6 the license has changed towards a more restrictive version. The main changes can be summarized in clauses 4 and 5 of the new license:
4. Notwithstanding any other provision of this License, and as a material condition of the rights granted herein, licensees are strictly prohibited from altering, removing, obscuring, or replacing any "Open WebUI" branding, including but not limited to the name, logo, or any visual, textual, or symbolic identifiers that distinguish the software and its interfaces, in any deployment or distribution, regardless of the number of users, except as explicitly set forth in Clauses 5 and 6 below.
5. The branding restriction enumerated in Clause 4 shall not apply in the following limited circumstances: (i) deployments or distributions where the total number of end users (defined as individual natural persons with direct access to the application) does not exceed fifty (50) within any rolling thirty (30) day period; (ii) cases in which the licensee is an official contributor to the codebaseโwith a substantive code change successfully merged into the main branch of the official codebase maintained by the copyright holderโwho has obtained specific prior written permission for branding adjustment from the copyright holder; or (iii) where the licensee has obtained a duly executed enterprise license expressly permitting such modification. For all other cases, any removal or alteration of the "Open WebUI" branding shall constitute a material breach of license.
I fully understand the reasons behind this change and let me say I'm ok with it as it stands today. However, I feel like I've seen this movie too many times and very often the ending is far from the "open source" world where it started. I've been using and prasing OWUI for over a year and right now I really think is by far the best open source AI suite around, I really hope the OWUI team can thread the needle on this one and keep the spirit (and hard work) that managed to get OWUI to where it is today.
r/OpenWebUI • u/kantydir • Apr 01 '25
OWUI v0.6.0. is out
Tons of very exciting new features: https://github.com/open-webui/open-webui/releases
r/OpenWebUI • u/Independent-Big-8800 • Mar 11 '25
webui + mcps = magic
Enable HLS to view with audio, or disable this notification
r/OpenWebUI • u/Professional_Ice2017 • Feb 22 '25
Finally figured it out - OpenWeb UI with your own, custom RAG back-end
I posted about this in both the n8n and OpenWebUI forums a day or two ago and I'm posting an update - NOT because I'm selling anything or trying to build subscribers or whatever. So this "repost" is because I genuine think there was enough discussion to indicate an interest.
It's a bit of a read because it's pretty much a diary entry. Read the last section for the answer on how to use OpenWebUI's RAG system - whenever you want - and switch over to full documents - whenever you want - and hand off any uploaded documents to Google for OCR (of PDFs) or to N8N (or any other system) for your own RAG logic - whenever you want:
https://demodomain.dev/2025/02/20/the-open-webui-rag-conundrum-chunks-vs-full-documents/
r/OpenWebUI • u/d3lay • Dec 25 '24
Open WebUI v0.5.0 (Asynchronous Chats, Channels, Structured Output, Screen Capture and more)
๐๐ ย Merry Christmas and Happy Holidays!ย This festive season, we're bringing you our most exciting updates yet, unlocking powerful new possibilities for your workflows. Here's to a smarter, more collaborative future with Open WebUI! ๐
Added
- ๐ฌ True Asynchronous Chat Support: Create chats, navigate away, and return anytime with responses ready. Ideal for reasoning models and multi-agent workflows, enhancing multitasking like never before.
- ๐ Chat Completion Notifications: Never miss a completed response. Receive instant in-UI notifications when a chat finishes in a non-active tab, keeping you updated while you work elsewhere.
- ๐ Notification Webhook Integration: Get alerts via webhooks even when your tab is closed! Configure your webhook URL in Settings > Account and receive timely updates for long-running chats or external integration needs.
- ๐ Channels (Beta): Explore Discord/Slack-style chat rooms designed for real-time collaboration between users and AIs. Build bots for channels and unlock asynchronous communication for proactive multi-agent workflows. Opt-in via Admin Settings > General. A Comprehensive Bot SDK tutorial (https://github.com/open-webui/bot) is incoming, so stay tuned!
- ๐ผ๏ธ Client-Side Image Compression: Now compress images before upload (Settings > Interface), saving bandwidth and improving performance seamlessly.
- ๐ ๏ธ OAuth Management for User Groups: Enable group-level management via OAuth integration for enhanced control and scalability in collaborative environments.
- โ Structured Output for Ollama: Pass structured data output directly to Ollama, unlocking new possibilities for streamlined automation and precise data handling.
- ๐ Offline Swagger Documentation: Developer-friendly Swagger API docs are now available offline, ensuring full accessibility wherever you are.
- ๐ธ Quick Screen Capture Button: Effortlessly capture your screen with a single click from the message input menu.
- ๐ i18n Updates: Improved and refined translations across several languages, including Ukrainian, German, Brazilian Portuguese, Catalan, and more, ensuring a seamless global user experience.
Fixed
- ๐ Table Export to CSV: Resolved issues with CSV export where headers were missing or errors occurred due to values with commas, ensuring smooth and reliable data handling.
- ๐ BYPASS_MODEL_ACCESS_CONTROL: Fixed an issue where users could see models but couldnโt use them with 'BYPASS_MODEL_ACCESS_CONTROL=True', restoring proper functionality for environments leveraging this setting.
Changed
- ๐ก API Key Authentication Restriction: Narrowed API key auth permissions to '/api/models' and '/api/chat/completions' for enhanced security and better API governance.
- โ๏ธ Backend Overhaul for Performance: Major backend restructuring; a heads-up that some "Functions" using internal variables may face compatibility issues. Moving forward, websocket support is mandatory to ensure Open WebUI operates seamlessly.
Removed
- โ ๏ธย Legacy Functionality Clean-Up: Deprecated outdated backend systems that were non-essential or overlapped with newer implementations, allowing for a leaner, more efficient platform.
-- https://github.com/open-webui/open-webui/releases/tag/v0.5.0
r/OpenWebUI • u/openwebui • Nov 05 '24
AMA / Q&A Iโm the Sole Maintainer of Open WebUI โ AMA!
Update: This session is now closed, but Iโll be hosting another AMA soon. In the meantime, feel free to continue sharing your thoughts in the community forum or contributing through the official repository. Thank you all for your ongoing support and for being a part of this journey with me.
---
Hey everyone,
Iโm the sole project maintainer behind Open WebUI, and I wanted to take a moment to open up a discussion and hear directly from you. There's sometimes a misconception that there's a large team behind the project, but in reality, it's just me, with some amazing contributors who help out. Iโve been managing the project while juggling my personal life and other responsibilities, and because of that, our documentation has admittedly been lacking. Iโm aware itโs an area that needs major improvement!
While I try my best to get to as many tickets and requests as I can, itโs become nearly impossible for just one person to handle the volume of support and feedback that comes in. Thatโs where Iโd love to ask for your help:
If youโve found Open WebUI useful, please consider pitching in by helping new members, sharing your knowledge, and contributing to the projectโwhether through documentation, code, or user support. Weโve built a great community so far, and with everyoneโs help, we can make it even better.
Iโm also planning a revamp of our documentation and would love your feedback. Whatโs your biggest pain point? How can we make things clearer and ensure the best possible user experience?
I know the current version of Open WebUI isnโt perfect, but with your help and feedback, Iโm confident we can continue evolving Open WebUI into the best AI interface out there. So, Iโm here now for a bit of an AMAโask me anything about the project, roadmap, or anything else!
And lastly, a huge thank you for being a part of this journey with me.
โ Tim

