Skip to main content
PromptQuorum
Home/Power Local LLM/Onyx Review 2026: Self-Hosted Enterprise Search and RAG (Formerly Danswer)
RAG & Document Chat

Onyx Review 2026: Self-Hosted Enterprise Search and RAG (Formerly Danswer)

Β·12 min readΒ·By Hans Kuepper Β· Founder of PromptQuorum, multi-model AI dispatch tool Β· PromptQuorum

Onyx is an open-source, self-hosted enterprise search and RAG assistant (github.com/onyx-dot-app/onyx) that connects to more than 50 data sources β€” Slack, Confluence, Google Drive, GitHub, and others β€” through built-in connectors, and to model providers including a local Ollama instance, OpenAI, Anthropic, and Gemini. Onyx was previously published under the name Danswer; the project, its YC W24 backing, and its GitHub history carried over under the new name, with environment variables and code identifiers renamed from DANSWER_* to ONYX_* during the transition. The Community Edition (CE) is free and open source under the MIT license and covers chat, RAG, agents, and actions; a separate Enterprise Edition (EE) adds SSO, role-based access control, analytics, and white-labeling under a proprietary license. Onyx reports roughly 32,000 GitHub stars as of this review.

Onyx (onyx.app, source at github.com/onyx-dot-app/onyx) is an open-source, self-hosted enterprise search and retrieval-augmented generation (RAG) assistant, formerly published under the name Danswer. It connects to more than 50 data sources through built-in connectors and can route model requests to a local Ollama instance or to cloud providers such as OpenAI and Anthropic. This review covers what Onyx actually does, its rebrand history, how to install it, and where it fits next to MaxKB, AnythingLLM, and PrivateGPT.

Onyx Review 2026: Self-Hosted Enterprise Search and RAG (Formerly Danswer)

Key Takeaways

  • Onyx Community Edition is open source under MIT; the source repository is github.com/onyx-dot-app/onyx
  • Formerly published under the name Danswer; the same codebase, GitHub commit history, and Y Combinator W24 backing continued under the new Onyx name β€” this is a rename, not a fork or a different product
  • Connects to local models by adding Ollama as a model provider; also connects to cloud providers β€” OpenAI, Anthropic, Gemini, and others β€” through the same settings screen
  • Ships 50+ built-in connectors (Slack, Confluence, Google Drive, GitHub, Notion, Jira, and others) plus Model Context Protocol (MCP) support for external tools
  • Community Edition (CE) covers chat, RAG, agents, and actions for free; Enterprise Edition (EE) adds SSO, role-based access control, analytics, and white-labeling under a separate proprietary license
  • Installs via a one-line install script, a uv tool install onyx-cli CLI, Docker Compose, Kubernetes, or Helm
  • Roughly 32,000 GitHub stars as of this review

πŸ“ In One Sentence

Onyx is an open-source, self-hosted enterprise search and RAG assistant β€” the renamed continuation of the project formerly called Danswer β€” that connects to 50+ data sources and to local Ollama or cloud models, with a free MIT-licensed Community Edition and a paid Enterprise Edition.

πŸ’¬ In Plain Terms

Instead of searching separately across Slack, Confluence, and Google Drive, you connect all of them to Onyx once and ask questions in plain language. Point Onyx at a local model through Ollama and the search index, the documents it retrieves, and the model generating answers can all stay on infrastructure you control.

πŸ“ŒNote: This review is the deep-dive companion to Onyx's entry in the Local LLM Software Directory β€” see that page for how Onyx compares at a glance to dozens of other local AI tools.

What Is Onyx?

Onyx is a self-hosted application layer for large language models β€” per its own GitHub description, "bringing a feature-rich interface that can be easily hosted by anyone." It combines enterprise search across connected data sources, retrieval-augmented generation, custom agents, and tool-using "actions" into one hosted application, rather than a code-first framework you assemble yourself.

  • Core function: index documents from 50+ connected sources, then answer natural-language questions against that index through chat, with citations back to the source document
  • Model access: provider-agnostic per Onyx's own documentation β€” connects to self-hosted options (Ollama, LiteLLM, vLLM) as well as proprietary providers (OpenAI, Anthropic, Gemini)
  • Developer: onyx-dot-app, a company backed by Y Combinator's Winter 2024 (W24) batch; the project publicly launched on Hacker News as "Onyx (YC W24) β€” Open-source chat UI"
  • Canonical repository: github.com/onyx-dot-app/onyx β€” the active home of Onyx's source code, issue tracker, and release notes; a separate but related repository, github.com/onyx-dot-app/onyx-foss, also exists for the fully open-source (FOSS) build

Is Onyx the Same Project as Danswer?

Yes. Onyx is the renamed continuation of the open-source project originally published as Danswer, not a separate fork or a competing product. The rename carried the codebase, GitHub commit history, and company backing forward under the new name.

  • Danswer launched as an open-source "ask questions in natural language, get answers backed by private sources" tool, connecting to services like Slack, GitHub, and Confluence
  • The project rebranded to Onyx; internal environment variables and code identifiers were renamed from a DANSWER_* prefix to ONYX_* during the transition, per changes visible in the project's GitHub history
  • The company behind the project is backed by Y Combinator's Winter 2024 (W24) batch β€” a fact that predates and carried through the rename
  • Older mirrors and forks of the pre-rename codebase β€” for example unoplat/danswer β€” remain visible on GitHub under the old name; these are not actively maintained continuations of the current project

How Do You Self-Host Onyx?

Onyx's documented quick-start install is a one-line script that handles Docker setup automatically, or a dedicated CLI tool for more control. Both paths install the full application stack, including its search index and database.

  1. 1
    Choose an install method: the one-line script, or the dedicated CLI.
    Why it matters: The one-line script (`curl -fsSL https://onyx.app/install_onyx.sh | bash` on Linux/macOS, or the PowerShell equivalent on Windows) automatically installs Docker if it is missing; the CLI (`uv tool install onyx-cli && onyx-cli deploy install`) gives more control and is Onyx's own documented recommended method.
  2. 2
    Run the installer and choose a deployment mode β€” Lite or Standard β€” when prompted.
    Why it matters: The installer checks system resources and requirements before proceeding, and the mode you choose determines which optional components (for example, additional search infrastructure) get deployed.
  3. 3
    Once the installer finishes, open the local URL it reports in a browser to complete first-run setup and create an administrator account.
    Why it matters: This is the same first-run pattern used by most self-hosted web applications: the container stack starts, then you configure it through the web UI rather than a config file.
  4. 4
    Add a model provider under admin settings β€” either Ollama (for local models) or a cloud provider (API key required).
    Why it matters: Onyx has no built-in inference engine of its own; every model, local or cloud, is added as a separate provider entry before chat or RAG features can answer questions.
  5. 5
    Connect one or more data sources under the connectors section, then let Onyx index them before asking questions.
    Why it matters: Search quality depends on what is connected and indexed β€” Onyx cannot answer questions about a data source it has not been connected to.

How Does Onyx Connect to Local Ollama Models?

Onyx does not run model inference itself β€” it connects to a separate local inference server, most commonly Ollama, through a model-provider entry in its admin settings. To use a local model, you first pull that model into Ollama, then register it inside Onyx.

  • In Onyx's admin panel, under LLM providers, add a new provider and select Ollama (or a compatible OpenAI-format endpoint)
  • Enter the address of the Ollama server (for example, http://localhost:11434 for a local install, or a LAN/remote address if Ollama runs on a different machine)
  • Enter the model name that matches what Ollama is serving
  • Once added, the local model appears alongside any connected cloud model, so a search assistant or agent can use it identically
  • Onyx also documents LiteLLM and vLLM as alternative self-hosted backends, using the same general provider pattern

What Can You Build With Onyx?

Onyx's feature set centers on turning scattered organizational knowledge into a single, searchable, conversational interface. Details below are drawn from Onyx's own GitHub README and documentation.

  • Enterprise search β€” a hybrid index (per Onyx's own positioning) combining keyword and semantic search across all connected sources, designed to stay accurate at a scale of tens of millions of documents
  • 50+ connectors β€” built-in connectors to services including Slack, Confluence, Google Drive, GitHub, Notion, and Jira, so existing organizational knowledge does not need to be manually re-uploaded
  • Agentic RAG and deep research β€” multi-step retrieval and reasoning workflows, not just single-turn question answering, per Onyx's own feature description
  • Web search integration β€” connects to Serper, Google Programmable Search Engine, Brave, or SearXNG for live web results alongside internal document search
  • Custom agents and actions β€” configure agents with specific instructions and knowledge, and connect "actions" (including MCP-based tools) for agent-style, tool-using workflows
  • Code execution and file generation β€” sandboxed code execution and document/artifact generation, per Onyx's current feature list
  • Voice mode and image generation β€” additional modalities beyond text chat, per Onyx's own documentation

Onyx Licensing: Community vs. Enterprise Edition

Onyx Community Edition (CE) is free and open source under the MIT license and covers the core chat, RAG, agent, and actions functionality. Enterprise Edition (EE) adds features aimed at larger organizations under a separate, proprietary license.

Edition
License
Price
Notable Features
Community (CE)MITFreeChat, RAG, agents, actions, 50+ connectors
Enterprise (EE)ProprietaryContact salesSSO, role-based access control, analytics, white-labeling

Pricing for the Enterprise Edition is not published as a fixed number on onyx.app as of this review β€” check the official site directly for current terms, since vendor pricing for enterprise tiers commonly requires a sales conversation and can change without notice.

Who Should Use Onyx?

Onyx fits organizations that want a single search-and-chat interface over many existing tools, with the option to keep model inference local.

Onyx vs. MaxKB, AnythingLLM, and PrivateGPT

Onyx overlaps with several other self-hosted RAG and document-search platforms β€” the difference is connector breadth, licensing, and how enterprise-oriented the feature set is.

Tool
Interface
License
Best For
OnyxEnterprise search + RAG + agentsMIT (CE) + proprietary (EE)50+ connectors, hybrid search at large document scale
MaxKBWeb UI + RAG + agentsGPL-3.0Docker-deployed RAG/agent platform with local model support
AnythingLLMChat + RAGMITLightweight self-hosted document chat
PrivateGPTWeb + CLI, fully offline RAGApache 2.0Fully offline, enterprise-leaning document RAG

All four tools can connect to local models: Onyx, MaxKB, and AnythingLLM add Ollama as a model provider; PrivateGPT is designed to run fully offline by default. Onyx's main differentiator among these four is its 50+ built-in connector library for indexing existing organizational tools, rather than only local file uploads.

Common Mistakes When Evaluating Onyx

Frequently Asked Questions

Is Onyx free?

The Community Edition (CE) is free and open source under the MIT license, covering chat, RAG, agents, actions, and 50+ connectors. A separate Enterprise Edition (EE) adds SSO, role-based access control, analytics, and white-labeling under a proprietary license and separate pricing.

Is Onyx the same as Danswer?

Yes. Onyx is the renamed continuation of the project originally published as Danswer β€” the same codebase, GitHub history, and Y Combinator (W24) backing carried forward, with internal identifiers renamed from DANSWER_* to ONYX_* during the transition.

What license does Onyx use?

The Community Edition is MIT-licensed, per the LICENSE file in the official GitHub repository (github.com/onyx-dot-app/onyx). The Enterprise Edition (EE) is proprietary and licensed separately.

Does Onyx support local models like Ollama?

Yes. Onyx connects to local models by adding Ollama as a model provider in its admin settings β€” you supply the server address and model name, and Onyx routes requests to whatever model Ollama is serving. It also documents LiteLLM and vLLM as alternative self-hosted backends.

How do you install Onyx?

Via a one-line install script (curl or PowerShell) that sets up Docker automatically, or via the dedicated onyx-cli tool (uv tool install onyx-cli && onyx-cli deploy install) for more control. Onyx also supports Kubernetes and Helm for larger deployments.

Who develops Onyx?

Onyx is developed by onyx-dot-app, a company backed by Y Combinator's Winter 2024 (W24) batch. The project was previously published under the name Danswer before its rename.

How popular is Onyx?

Onyx's GitHub repository shows roughly 32,000 stars as of this review.

What are the main alternatives to Onyx?

MaxKB (GPL-3.0, Docker-deployed RAG/agent platform), AnythingLLM (MIT, lighter-weight self-hosted document chat), and PrivateGPT (Apache 2.0, fully offline enterprise-leaning RAG) are the closest self-hosted alternatives.

Sources

← Back to Power Local LLM