Website review
This review may include AI-generated content and is not individually verified. Domain, certificate and other facts come from the observed data on this page.
What is Omnigraph?
Omnigraph is a versioned graph database built for AI agents to share and safely change structured data. It runs natively on object storage and applies software-engineering practices—branches, typed schemas, review, merging and audit trails—to graph data. Its tagline, "Graph as code," reflects that schema, context, policies, UI and infrastructure are declarative files that the engine enforces.
What it actually does
- Branching for concurrent agents: Multiple agents can fork their own branches, write independently, and merge into main only after review—so parallel writes don't collide.
- Hybrid retrieval: A single query can combine vector similarity, full-text search and graph traversal, fused into one ranked result (for example, ranking people by both embedding and bio relevance).
- Typed, enforced schema: Malformed writes are rejected at the branch before they reach main.
- Auditable history: Three-way merges, time travel to any version, and a commit graph recording every change and its author.
Who it suits
| Audience | Fit |
|---|---|
| Teams running many agents on shared knowledge | Strong—branch isolation and approval gates prevent conflicting writes |
| Engineers who want data workflows to feel like code review | Strong—lintable query files, diffs, merge policies |
| Organizations needing governance and audit trails | Strong—attributed commits and approval-gated destructive changes |
| Simple single-user graph needs | Probably overkill; a conventional graph database may be simpler |
A concrete scenario: one agent ingests and links new records while another deduplicates existing ones. Each works on its own branch; a human or another agent reviews both diffs; both merge in order, with authorship recorded.
Next step: If you're evaluating it, test whether branch-and-merge fits your agent workflow—try modeling one retrieval query as a versioned file and see whether the review-and-merge cycle matches how your team already works. For context on the object-storage approach, see Omnigraph.
How does Omnigraph's Git-style branching and merging work for multiple agents writing to the same graph?
Omnigraph treats concurrent agent writes like parallel development on a shared codebase. Each agent forks main into its own branch, does all its work there, and lands changes back on main only after review. No agent writes to main directly.
The four-step workflow
- Branch. Each agent creates its own branch from
main(e.g.,claude/dedupe,hermes/ingest) withomnigraph branch create. Forks are cheap, so spinning up many parallel branches is practical. - Write. Agents mutate their branches in isolation with
omnigraph mutate. The typed schema and policies are enforced at the branch, so malformed writes are rejected before they ever reachmain. Branches don't collide with each other. - Review.
omnigraph diffshows each branch's changes, and a human or another agent approves them. Policies decide who is allowed to merge. - Merge.
omnigraph branch mergeperforms a three-way, row-level merge with typed conflicts rather than last-write-wins, and the commit graph records every change with its author.
What makes this safe for agents
- Atomic whole-graph commits. Readers always see a consistent snapshot, never a partial write in progress.
- Time travel. Every version stays queryable, so you can pin a query to a snapshot—useful for reproducing what an agent saw when it made a decision.
- Approval-gated operations. Destructive changes require explicit approval before they apply.
- Schema as a gatekeeper. Because writes are typed and checked at the branch, a misbehaving agent produces a rejected branch, not corrupted shared data.
A concrete scenario
Say one agent ingests and embeds new records while another deduplicates existing ones. Both fork main, work independently, and submit diffs. A reviewer (human or agent) approves each; both land in review order, attributed to their agent. If the two branches touched the same rows, the typed three-way merge surfaces the conflict for resolution instead of silently overwriting.
Trade-offs to weigh
The review step is the point—and the cost. If your agents need to react to each other in real time, branch-and-merge adds latency between a write and its visibility on main. For exploratory or high-volume agent work where occasional conflicts are acceptable, the isolation pays off; for tight interactive loops, plan for how quickly merges need to clear.
Next step: map your current agent write paths and decide which ones genuinely need review gates versus which can share a branch. The Omnigraph docs cover the CLI reference for branch, diff, and merge commands.
How does Omnigraph's hybrid retrieval combine vector, full-text, and graph traversal in a single query?
Omnigraph's hybrid retrieval runs vector similarity, full-text search and graph traversal inside one query and fuses their scores into a single ranked result, rather than requiring you to run three separate searches and merge them yourself.
How the combination works in practice
The page describes a lens as a typed, linted query file that defines one view on the graph. Inside it, a match clause selects a node type, and an order clause combines retrieval signals with rrf() — reciprocal rank fusion — which merges ranked lists from each method into one ranking. The page's example ranks people for a topic by fusing nearest($p.embedding, $topic) (vector), bm25($p.bio, $topic) (full-text) and graph structure, then returns name and role with limit 5.
What each signal contributes:
- Vector similarity catches semantic matches — a query about "distributed systems" can surface a person whose bio says "consensus protocols" without sharing keywords.
- Full-text (BM25) catches exact names, jargon and rare terms that embeddings blur.
- Graph traversal uses relationships — co-authorship, project membership, reporting lines — to favour nodes that are structurally close to the query's context.
Rank fusion is the key trade-off: because scores are combined by rank rather than raw value, you don't need to normalise vector distances against BM25 scores, but you also can't easily weight one signal far above the others without adjusting how the lists are produced. For a team-directory or expert-finding use case, that is usually the right default; for a search where exact-term recall must dominate, test whether BM25 alone or a weighted variant ranks better.
Why the single-query design matters
Because the lens is a file, the retrieval logic is versioned, reviewed and linted like code, and the typed schema rejects malformed writes before they reach the branch. That means a change to ranking behaviour goes through the same review as a schema change, and you can pin a query to an earlier snapshot to compare results.
Next step: take one real lookup your team performs today — finding an internal expert, say — and write it as a lens with all three signals, then compare its top-five results against your current keyword search on a handful of known-answer queries. If you want context on graph-native retrieval patterns more broadly, see Neo4j or LanceDB for object-storage-native vector search.
Do I need to run my own object storage and infrastructure to deploy Omnigraph?
No. Omnigraph is described on its page as object-storage native and deployable "on infrastructure you own," and it also lists an Omnigraph Cloud option in private preview. So you have two paths: self-hosted on your own infrastructure and object storage, or wait for the managed cloud preview. The page does not spell out which object stores are supported or what the cloud tier includes, so confirm those details before committing.
How to decide
- Choose self-hosted if you already run object storage (for example, S3-compatible storage) and want the graph, schemas, and policies inside your own security boundary. This fits teams with platform or infra staff who can operate storage, access control, and backups.
- Lean toward the cloud preview if you want to evaluate the branching, review, and merge workflow without standing up storage first. Expect preview-level gaps and check availability timing.
A concrete scenario
A data platform team with existing S3 buckets and an internal review process can self-host, keep graph branches and merges next to their other versioned assets, and avoid a second vendor boundary. A smaller team without storage operations capacity is better served by waiting for the managed option or running a pilot on infrastructure they already operate.
Before you commit
Ask which object stores are supported, what "infrastructure you own" requires in practice (compute, networking, identity), and how backups and time-travel snapshots are handled in each deployment mode. Those answers, more than the hosting question itself, determine the real operating cost.
How does Omnigraph prevent malformed or destructive graph writes from landing on main?
Omnigraph blocks bad writes at three layers before they ever reach main: a typed schema that rejects malformed data at the branch, branch isolation so concurrent agents never collide, and approval-gated merges that require explicit sign-off for destructive changes.
How the layers work together
1. Typed schema, enforced at the branch. Every write is checked against a declarative schema before it lands. Malformed writes are rejected at the branch itself, not discovered later on main. Because schema, context, policies, UI and infra are all declarative files "versioned like code, enforced by the engine," the validation rules are reviewable and versioned alongside the data they govern.
2. Branch isolation. No agent touches main directly. Each agent forks main into its own branch (the page shows Claude Code and Hermes working in parallel), writes there in isolation, and merges back only through review. Isolated branches never collide, and the schema plus policy are enforced on every mutation.
3. Review and approval gates. Each branch's diff is approved by a human or another agent before it lands. Destructive changes specifically need explicit approval before apply runs. Policy decides who can merge, and merges are three-way and row-level with typed conflicts—not last-write-wins—so a conflicting write can't silently overwrite another.
4. Audit trail. The commit graph records every change and its author, attributed to the agent that made it. Combined with time travel (every version stays queryable), a bad merge can be traced and pinned against a prior snapshot rather than being unrecoverable.
A concrete scenario
A data team runs two ingestion agents against the same customer graph. One agent tries to write a record missing a required field; the schema rejects it on that agent's branch, and main is untouched. The other agent proposes deleting stale nodes—a destructive change—so the policy routes it to human approval before apply runs. The reviewer sees the diff, approves, and the merge lands with attribution in the commit graph.
Decision criterion
The design suits teams running many concurrent agents or automated writers where silent corruption is the main risk. The trade-off is process overhead: every change goes through branch, review and merge, which is heavier than direct writes for small, single-writer graphs. If your workload is one trusted writer making occasional edits, the gating adds friction without much benefit.
For the exact CLI commands and policy syntax, see the full CLI reference on Omnigraph.
What is Omnigraph Cloud's private preview and how can I join the waitlist?
Omnigraph Cloud is a hosted version of Omnigraph, the versioned graph engine that stores data on object storage and applies Git-style workflows—branches, diffs, review and three-way merges—to graph data. The private preview is a limited early-access period, described on Omnigraph as starting in early October, during which a small group can try the managed service before wider availability. The page frames it as "private preview early October" with an email waitlist; it does not publish preview terms, capacity, pricing or supported regions.
The waitlist is an email sign-up on the same site: use the "Join the waitlist" action and provide an email address. Joining registers interest; it does not guarantee access, and the page gives no timeline beyond the early-October preview window.
Who should consider it
- Teams already running Omnigraph themselves who want to drop infrastructure operations.
- Agent-platform builders who need branch-isolated writes, approval-gated merges and auditable history without managing object storage.
- Evaluators who want to test hybrid vector, full-text and graph retrieval before committing to a self-hosted deployment.
If you need production guarantees, data-residency commitments or a fixed date, treat the preview as an evaluation step and keep a self-hosted path open—the page emphasizes deploying on infrastructure you own as the alternative. A practical next step is to prepare a small graph and a couple of typed queries so you can judge merge behavior and retrieval quality quickly if access is granted.
User reviews (0)