Comparison
Same models, more workspace
Open WebUI and LibreChat are the standard answers for a self-hosted chat interface, and this page will not pretend otherwise — they are good, their communities are far larger than ours, and if a chat UI over your Ollama or vLLM server is the whole requirement, install one of them and be happy. Bee Flow speaks the same OpenAI-compatible endpoints those servers expose. The difference is everything an organisation ends up needing around the chat: sign-in from your identity provider, groups and roles, redaction of personal data, automations, knowledge bases that cite their sources, and the audit trail that says who did what.
See the platform All comparisonsBoth are genuinely open source under OSI-approved licences, where Bee Flow’s Sustainable Use License is source-available — if OSI purity is a requirement, they meet it and we do not, and the licensing answer below does not soften that. Their communities are larger, their ecosystems of extensions are broader, and a chat UI is a far lighter thing to operate than a workspace: if chat over local models is the entire job, they are the smaller, sharper tool.
Then the pilot succeeds, and the questions change: who approved this tool having access to the CRM, can the intern see the salary documents in the knowledge base, what left the network last Tuesday, and can we show the auditor. Those answers are identity, roles, redaction and audit — the parts that are hard to retrofit around a chat UI, and the parts Bee Flow starts with. The difference between a chat UI and a workspace is everything that happens after the pilot works.
The workspace parts
OAuth SSO with Google, Microsoft Entra ID and Nextcloud; groups synced from Entra ID and mirrored from Nextcloud in near real time; six built-in roles including a Data Protection Officer and an ISMS auditor; TOTP two-factor; and an access audit log designed for GDPR Article 30 evidence. Sharing follows the directory — a knowledge base shared with a synced group tracks the directory, with no second membership list to maintain.
Once the detector is installed, personal data across 21 categories is blocked or tokenised on your own CPU before a prompt reaches any provider, and restored in the reply. No GPU needed, no third-party detection API, and an unreachable detector fails closed rather than quietly open.
27 step types, six trigger kinds — schedules, webhooks, forms, app events, manual, or an agent calling a routine as a tool — with approval gates, dry runs and per-step history. Built by describing what you want, or by hand on a canvas.
Knowledge bases index your documents and answer with citations to the passage used, scoped per group. Meeting notes arrive as diarised transcripts with speakers named, summaries and action items — with the transcription engine self-hostable on your own GPU. Usage monitoring shows which models, which people and what it cost, with a local model reporting zero.
Our boundaries
Side by side
Both projects move quickly — their documentation is authoritative for their column, and this table describes the built-in paths, not what a determined admin can assemble.
| Bee Flow | Open WebUI / LibreChat | |
|---|---|---|
| Licence | Source-available (Sustainable Use License), moving toward AGPL | OSI open source |
| Local models | Any OpenAI-compatible endpoint — Ollama, vLLM, llama.cpp | The same — it is their home turf |
| SSO and directory groups | Google, Microsoft Entra ID with group sync, Nextcloud mirrored live | Varies by project and setup; their docs are authoritative |
| PII redaction | Built in: on-CPU detector, 21 categories, block or tokenise, fails closed | Commonly added via external layers such as Presidio |
| Automations | 27 step types, six trigger kinds, approval gates, run history | Chat-centric; automation lives in external tooling |
| Compliance evidence | GDPR, EU AI Act and ISO 27001 checks against your live install | Not a stated product goal |
Questions
Yes — point it at any OpenAI-compatible endpoint, which is exactly how those servers present themselves. There is no special Ollama integration and none is needed: the endpoint URL is the integration, and the same goes for llama.cpp, LM Studio or anything else speaking that dialect.
Source-available, and we would rather be precise than borrow the word. The server and frontend are published under the Sustainable Use License v1.0: read it, modify it, run it internally without paying — what you may not do is resell Bee Flow as your own hosted service. It is not an OSI-approved open-source licence. We are working toward AGPL-3.0-or-later; today the Nextcloud connector is the only part that carries it.
Because it is a workspace, not a chat window: PostgreSQL with pgvector, S3-compatible object storage, Redis when you scale past one replica, and optional services for PII detection, search and transcription. Compose profiles mean you start with the core and add services as features earn their keep — but if a chat UI is the whole requirement, the honest advice is that a chat UI is less to operate.
Yes, and teams do — both speak to the same model servers, so nothing conflicts. A sensible migration is running both: keep the chat UI you like while the workspace takes over the parts that need permissions, redaction, automations and audit. Nothing about Bee Flow requires a big-bang switch.
Yes — six built-in provider adapters plus any OpenAI-compatible endpoint, selectable per assistant or per conversation, with cost tracked per model. The difference is not the multi-provider chat; it is the permission model, redaction and audit trail underneath it.
Connect the model server you already run and rebuild one real piece of work — the difference between a chat UI and a workspace shows up in the second week, so start with the part the chat UI does not do.
Self-host it Explore the platform