Onyx (formerly Danswer) is an open-source AI search and chat platform that connects large language models to your company's internal documents, tickets and wikis. You can self-host it for free under an MIT licence, or buy Onyx Cloud at 20 US-Dollar per user per month. It is the most credible open-source answer to Glean, with 31,400 GitHub stars and production users including Netflix, Ramp and Thales Group.
That is the part every comparison article gets right. Here is the part all of them get wrong: the permission layer is not MIT-licensed. The code that makes Onyx respect who is allowed to see which document lives under a directory called `ee`, and that directory carries a separate commercial licence requiring a paid Enterprise seat count for production use.
We did not take anyone's word for this. We cloned the repository on 4 August 2026 and read the licence files, the enterprise directory and the deployment manifests. Every claim below is checkable against the public repo.
What is Onyx AI (formerly Danswer)?
Onyx is a self-hostable AI workspace: it indexes your company data through 51 connectors, then lets employees ask questions in natural language and get answers with inline citations back to the source document. It works with any model provider, from OpenAI and Anthropic to fully local models via Ollama, which is one way to reduce AI vendor lock-in.
The company was founded by Yuhong Sun and Chris Weaver, is based in San Francisco, and has roughly 35 employees. It raised a 10 million US-Dollar seed round in March 2025 co-led by Khosla Ventures and First Round Capital, with Y Combinator participating. The product was called Danswer until the 2025 rebrand, and the legal entity in the repository copyright notice is still DanswerAI, Inc.
One detail worth knowing if you are reading older comparisons: nearly every article about Onyx says it runs on Vespa as the search index. The current deployment manifest ships OpenSearch 3.6.0. The migration is visibly in progress in the codebase, so anything written before 2026 describes a stack that is no longer what you deploy.
The licence fact-check nobody ran
Onyx is dual-licensed, not MIT-licensed. The root LICENSE file states it plainly: all content under `ee` directories is covered by the Onyx Enterprise License, everything outside is MIT Expat.
That sounds like a footnote until you look at what is actually inside `backend/ee/`. It holds 274 of 3,125 backend Python files, which is only 8.8 percent of the code. But it is the 8.8 percent that enterprise buyers are paying for:
- `ee/onyx/external_permissions/` contains the permission-sync implementations for Box, Canvas, Confluence, GitHub, Gmail, Google Drive, Jira, Salesforce, SharePoint, Slack and Teams
- `ee/onyx/auth/users.py` handles SSO
- `ee/onyx/access/` holds access control and hierarchy logic
- `ee/server/` covers analytics, billing, SCIM, user groups, licensing, query history and rate limits
Read the sentence that every listicle and even Onyx's own G2 entry repeats: Onyx automatically respects document-level access controls from the source applications
. That capability is the enterprise-licensed code, a pattern we found across seven open-source AI tools. The free Community Edition does not ship connector permission syncing.
The enterprise licence text is unambiguous about production use. It permits copying and modifying the software for development and testing without a subscription, but production use requires agreement with the Onyx Subscription Terms or a valid Enterprise License for the correct number of user seats.
Why this matters for a GDPR case. Permission syncing is not a nice-to-have in Europe. If your AI assistant surfaces a document to an employee who was never authorised to read it, that is an unauthorised disclosure of personal data under Art. 32 GDPR, not a UX bug. Budget for the Enterprise tier from day one if you are indexing HR files, and check your AI governance position first, Salesforce records or shared drives.
Three contradictions in Onyx's own documentation
We are not accusing Onyx of hiding anything. Fast-moving open-source projects drift out of sync with their marketing pages. But if you are building a procurement case, you should know that three of their own sources disagree with each other, and you should get the answer in writing before you sign.
| RBAC + permission inheritance | Included in Business, 20 US-Dollar | Listed as Enterprise-only | Code sits under the Enterprise Licence |
| Number of connectors | 40+ | 40+ on the G2 listing | 51 real connector directories |
| Minimum system requirements | Not stated | Not stated | No resource limits declared in the compose file |
The third row is the one that bites in practice. For a product whose central promise is host it yourself
, there is no published minimum RAM, CPU or disk figure anywhere in the quickstart, the README or the deployment manifests. Your IT team is sizing the box by guesswork.
So we measured it. On 4 August 2026 we deployed the standard stack via the documented `docker compose up -d` path on Docker Desktop with its default memory allocation of 3.83 GiB. Pull and start took 24 minutes. Ten of the twelve containers came up healthy. OpenSearch never started at all. It was OOM-killed in a restart loop, exit code 137, ten times before we stopped it.
The reason is visible in the memory figures: the background worker alone claims 1.68 GiB, the API server another 547 MiB, MinIO 238 MiB. The other nine containers consume roughly 2.8 GiB between them, which leaves the search index too little to boot. The component that dies is the one that makes Onyx enterprise search rather than a chat window.
Teamo AI: access control is not a surcharge
Who sees what is settled from day one. Permissions, plugins and tools are standard in Teamo AI, not an enterprise upgrade you discover later. 14 days free, no credit card, your team invited in minutes.
What Onyx really costs, including self-hosting
Onyx Cloud Business is 20 US-Dollar per user per month, Enterprise is quote-only, and the Community Edition is free. Against Glean, which multiple vendor analyses put at 45 to 50 US-Dollar per user per month plus a Work AI add-on and a 50,000 to 60,000 US-Dollar minimum annual commitment, that is a genuine order-of-magnitude difference. Glean publishes no pricing at all, so every Glean figure in circulation is second-hand.
The free tier is where the arithmetic gets interesting. Free
describes the licence, not the cost. The standard deployment manifest defines twelve services: the API server, a background worker, the web server, two separate model servers for inference and indexing, PostgreSQL, OpenSearch, nginx, certbot, Redis, MinIO and a code interpreter.
That is a small platform team's worth of surface area, and we costed it in detail in what self-hosting really costs. Someone has to patch it, monitor it, upgrade it across breaking changes and restore it when the OpenSearch cluster falls over at month end. Onyx does offer a Lite mode, which the README says runs in under 1 GB of memory by disabling the index, background workers and model servers through Docker Compose profiles. Lite is a chat UI, not enterprise search.
Where Onyx genuinely wins
Real data sovereignty: air-gapped self-hosting beats any SaaS DPA, including ours
No vendor lock-in on the model layer. Any LLM, including fully local via Ollama
51 connectors out of the box, more than the marketing page claims
An order of magnitude cheaper than Glean on licence cost
Serious production references: Netflix, Ramp, Thales Group, Bitwarden, Roku
What it costs you
Permission syncing and SSO are enterprise-licensed, not part of the free edition
Twelve services to operate, with no published sizing guidance
No stated EU data residency for Onyx Cloud, and no publicly downloadable DPA
Zero G2 reviews, so no independent buyer feedback exists yet
It searches documents. It does not tell you how your teams are actually doing
GDPR, SOC 2 and EU hosting: the honest position
Onyx's documentation states that the platform is SOC 2 Type II and GDPR compliant. The reports are not published: you request them by emailing [email protected]. We found no statement anywhere in the official documentation about EU data residency for Onyx Cloud, and no publicly downloadable data processing agreement.
Here is the part most vendor-written comparisons will not tell you, because they are all selling something. Self-hosted Onyx solves European data sovereignty better than any SaaS contract can, including ours. If the software runs on a server in Frankfurt that you control, with a local model, there is no international transfer to assess, no subprocessor chain to audit and no adequacy decision to worry about. A DPA is a promise about someone else's infrastructure. Self-hosting removes the need for the promise.
That is the strongest argument for Onyx, and it is worth taking seriously. The trade is operational: you exchange contractual risk for operational risk. Whether that is a good trade depends entirely on whether you have a platform team who wants to own twelve services.
Onyx vs Glean vs Open WebUI vs an AI context layer
These four are not the same product, which is exactly why buyers get confused. Onyx and Glean compete directly on enterprise document search. Open WebUI is a chat interface without the indexing layer. An AI context layer solves a different problem: it does not search your documents, it understands your organisation.
| Licence | MIT + Enterprise for ee/ | Proprietary | MIT | Proprietary SaaS |
| Entry price | $0 self-host / $20 user | $45-50+ user, $50k min. | $0 | ~$9.87 user |
| Self-hostable | air-gapped possible | No | Yes | No |
| Permission sync included free | Enterprise licence | paid product | no index layer | Yes |
| EU data residency stated | self-host solves it | No | self-host solves it | Yes |
| Public DPA | No | No | Not applicable | Yes |
| Understands people, not just files | No | No | No | Yes |
| Operational burden | High (12 services) | Low (SaaS) | Medium | Low (SaaS) |
All figures retrieved 4 August 2026 from primary sources: the Onyx repository and pricing page, and vendor analyses for Glean, which publishes no pricing. Verify before you sign anything: fast-moving projects change, and we have shown above that even Onyx's own pages disagree with each other.
Who Onyx is right for, and who should skip it
Check your AI governance before you index anything
Permission syncing, DPAs and Art. 32 obligations do not sort themselves out. Free assessment, results in 5 minutes.
How to evaluate Onyx properly in one afternoon
Clone the repo and read the licence first
Before any demo, open the root `LICENSE` file and `backend/ee/LICENSE`. Confirm for yourself which features sit behind the Enterprise Licence. This takes five minutes and changes the budget conversation.
Start with Lite mode, not the full stack
Lite disables the index, background workers and model servers via Compose profiles and runs the chat UI alone. It tells you within an hour whether the interface suits your people, without committing a server to twelve services.
Ask sales three written questions
Get it in writing: does Business at 20 US-Dollar include connector permission syncing? Is there an EU hosting region for Onyx Cloud? Can you have the DPA and the SOC 2 report before signature, not after? The published pages do not answer these consistently.
Price the operations, not the licence
Estimate the internal engineering days per month for patching, upgrades and incident response across twelve services. Multiply by your loaded day rate. Compare that number, not the 20 US-Dollar, against a managed EU alternative.
Test permissions with a deliberately sensitive document
Index a folder that contains a file only HR should see, then query it from a normal employee account. If the Community Edition surfaces it, you have just demonstrated why the Enterprise licence is not optional under Art. 32 GDPR.
Verdict: a good product with a misread price tag
Onyx is a genuinely strong piece of engineering and the most credible open-source alternative to Glean in 2026. The MIT core is substantial and really is self-hostable. Nothing here is a scandal.
But the story the internet tells about it is wrong in one specific, expensive way. The permission layer that makes enterprise search safe to deploy is not part of the free edition, and Onyx's own pricing page implies otherwise. If you are budgeting on the assumption that free and permission-aware
describes the same tier, your business case is wrong by the cost of an Enterprise contract.
The deeper question is what you are trying to solve. Onyx, Glean and Open WebUI all answer variations of find me the document
. That is a real problem and worth solving. It is not the same as knowing whether your teams are actually functioning, where knowledge is quietly walking out the door, or which manager is about to lose half their department. Document search will never tell you that, no matter how many connectors it has.
Teamo AI: shared knowledge that never leaves Europe
Teamo AI turns what your people know into one shared intelligence that belongs to your company and stays in Europe. EU-hosted, real DPA, model-independent. 14 days free, no credit card, your team invited in minutes.
Teamo AI: scattered knowledge becomes one intelligence
What your people know sits in chats, tickets and heads. Teamo AI turns it into one shared intelligence that gets better with every use. 14 days free, no credit card, your team invited in minutes.
The short version
Onyx is dual-licensed, not MIT. 8.8 percent of the backend, including all connector permission syncing and SSO, sits under a paid Enterprise Licence.
The free edition has no permission sync. Under Art. 32 GDPR that makes it unsuitable for indexing HR files or shared drives.
Three of Onyx's own pages disagree about whether RBAC is in the 20 US-Dollar tier. Get the answer in writing.
51 connectors, not 40. Their marketing undersells the product.
Free is the licence, not the cost. Twelve services, no published sizing guidance, and the operations bill lands on your team.
Self-hosting genuinely beats any DPA for EU sovereignty. That is the real reason to pick Onyx.




![OpenClaw at Work: 5 Reasons Your Security Team Will Say No [2026]](https://www.teamazing.com/wp-content/uploads/2026/03/openclaw-in-companies.jpg)
![Aleph Alpha Pharia & Luminous: Review + Pricing [2026]](https://www.teamazing.com/wp-content/uploads/2026/05/aleph-alpha-pharia-review.jpg)