Storage architecture
Omni- PostgreSQL only¹
- Onyx
- PostgreSQL + OpenSearch + Redis + MinIO/S3¹
Omni uses PostgreSQL as its only storage system for application data, BM25 and vector search. Permission syncing from connected apps is included in the open-source core.
Application data, documents, BM25 and vector index in one system.
Source-system access controls are part of the Apache 2.0 open-source core.
Omni can operate comparable workloads with lower infrastructure requirements.
At a glance
| Feature | Omni | Onyx |
|---|---|---|
| Storage architecture | PostgreSQL only¹ | PostgreSQL + OpenSearch + Redis + MinIO/S3¹ |
| Permission-aware search | Included in open-source core² | Commercial edition² |
| Hybrid retrieval | ParadeDB BM25 + pgvector | OpenSearch + knowledge graphs |
| Connectors | 20+ with standalone SDKs³ | 40+ built in³ |
| Scheduled agents | Native cron and interval agents | Not available. Workflows coming soon⁴ |
| Deep Research | Coming soon | Available today |
| Open-source licensing | Apache 2.0 open-source core | MIT Community Edition + commercial EE⁵ |
Omni
Omni
Omni
Omni
Omni
Omni
Omniee directories – including permission functionality – require a commercial production
license. Omni’s enterprise features are maintained separately. Onyx licenseThis comparison focuses on the practical trade-offs between the two open-source editions: permission inheritance, the systems underneath retrieval, connectors, deployment, and the cost of running them.
01 / Open-source editions
Omni’s open-source philosophy is to include all core features in the Apache 2.0 licensed repository. This includes important features like permission inheritance, which is not open-source in Onyx and requires purchasing an enterprise license.
Permission inheritance is the mechanism by which systems like Omni and Onyx ensure that users can only access the data that they already have access to in the source systems. E.g., a user should be able to access a certain Google Doc in Omni only if they have read access to it on Google Docs itself.
Onyx gates this feature behind a commercial license, which means that teams that want to deploy the open-source version to test drive the permission handling won’t be able to do so without purchasing a license.
02 / Context and connectors
Omni’s connector model combines a core catalog with a flexible SDK path. See Omni’s connector catalog or use its standalone Python, TypeScript, and Rust SDKs to build custom integrations. Omni provides connectors to most core applications commonly used, and we build additional connectors that might be valuable to customers once a commercial use agreement is made. The guiding philosophy with Omni is that we don’t let the connectors come in the way of customer success in our implementations. Onyx has more prebuilt connectors; see Onyx’s connector documentation for its supported sources and permission model.
For more detail on Omni’s retrieval approach and results, read our enterprise RAG benchmark.
03 / Architecture
Omni uses PostgreSQL as its primary data plane for application data, documents, BM25 and vector search, and task queues. By contrast, a standard Onyx deployment uses PostgreSQL alongside OpenSearch, Redis, and MinIO/S3. The recommended node size for Onyx is 8 vCPUs and 16GB memory; Omni can operate comparable workloads with 4 vCPUs and 8GB memory.
Omni’s Postgres-first design minimizes long-term operational burden. All core Omni services are written in Rust, which means the typical Omni deployment is very efficient on resources. Unlike Onyx’s OpenSearch-based architecture, there is no separate JVM heap to size and tune, search cluster to maintain, or additional data store to back up and recover.
The best way to evaluate the production footprint is to deploy Omni with Docker Compose; it only takes about 10 minutes. Omni’s AWS Terraform deployment is available for teams that need a cloud deployment path.
04 / Deployment and operations
Both platforms can be run entirely in infrastructure you own and operate (public/private cloud or on-premises). Omni supports deployment with Docker Compose and AWS/GCP Terraform, while Onyx also supports Kubernetes and Helm, in addition to these. See the Onyx deployment guide for its current installation paths. Omni has a lighter operational footprint, with no OpenSearch cluster or JVM heap to monitor and tune. Also, Onyx has a managed cloud available today, whereas Omni’s cloud offering will be available in the coming weeks.
05 / Pricing
Both platforms offer $0 self-hosted community editions. As described earlier, Omni includes permission inheritance in its community edition, while Onyx includes it only in its paid edition. Neither community edition includes enterprise features like SSO, SCIM, audit logs, or an enterprise support SLA. The cards below show each platform’s paid tier; infrastructure and operations are separate. See Onyx’s current pricing and feature tiers for the hosted and enterprise details.
06 / Choosing between them
1 Examples currently include Asana, Airtable, Box, Dropbox, GitLab, Zendesk, and Zoom. Connector availability changes frequently; check both catalogues for the latest coverage.
2 Deep Research and interactive app and dashboard generation are on Omni’s roadmap.
07 / FAQs
Omni includes all core features in the Apache 2.0 licensed repository, including permission inheritance. The supplied comparison describes permission inheritance as a commercial feature in Onyx.
Permission inheritance ensures that users can only access data they already have access to in the source systems. For example, a user should access a Google Doc in Omni only if they have read access to it in Google Docs itself.
Omni uses PostgreSQL for the search index, including BM25 and vector search, and for all app data. A standard Onyx deployment requires PostgreSQL, OpenSearch, and MinIO/S3; the comparison table also identifies Redis in its storage architecture.
Yes. Both platforms can run entirely in infrastructure you own and operate, including public or private cloud and on-premises environments. Omni supports Docker Compose and AWS/GCP Terraform; Onyx also supports Kubernetes and Helm.
Both platforms offer free self-hosted community editions. Onyx Cloud Business costs $20 per user/month billed annually ($25 billed monthly), while the upcoming Omni Cloud is priced at $10 per user/month billed annually ($15 billed monthly).
Ready to evaluate?
View Omni on GitHub or contact us to book a demo.