Website profiles · Technology insights · Alternatives

omnigraph.dev

Graph engine for context assembly. Object-storage native. Agents work with graph data the way engineers work with code: branched, typed, reviewed, merged, audited, and governed.

No paid content found
Visit website
Profile views 1 Outbound visits 1 Normal
Omnigraph Full homepage screenshot

At a glance

Category
Development
Language
English
Paid-content signal
No paid content foundObserved
Registered
2026
Hosting
VercelInferred
HTTPS certificate trusted
PassedObserved
Last updated

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

  1. Branch. Each agent creates its own branch from main (e.g., claude/dedupe, hermes/ingest) with omnigraph branch create. Forks are cheap, so spinning up many parallel branches is practical.
  2. 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 reach main. Branches don't collide with each other.
  3. Review. omnigraph diff shows each branch's changes, and a human or another agent approves them. Policies decide who is allowed to merge.
  4. Merge. omnigraph branch merge performs 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.

Related questions

More questions →
What Is a Lakehouse Graph? Graph Data on Object Storage Explained

A lakehouse graph is a graph dataset and query layer built directly on object storage (the same storage layer a data lakehouse uses) rather than on a dedicated graph database cluster. You get graph structure, typed schemas, and hybrid retrieval, but the durable substrate is object storage such as S3. Omnigraph is one example: it describes itself as an "object-storage native" versioned graph engine with Git-style branch, review, and merge workflows. This architecture fits analytical and agent-context workloads well; it is a weaker fit when you need very low-latency transactional graph queries.

How the lakehouse part changes the graph

In a conventional graph database, storage and compute are bundled: nodes, edges, and indexes live on the database's own disks, and scaling means scaling that cluster. In a lakehouse graph, the durable copy of nodes, edges, embeddings, and metadata sits in object storage, and the engine reads and writes against it.

That shift has concrete consequences:

  • Cheap forks. Branching a graph does not require copying a cluster's state. Omnigraph's workflow shows omnigraph branch create as a cheap fork of main.
  • Snapshot consistency. Omnigraph commits whole graphs atomically, so readers see a consistent snapshot rather than a partial write.
  • Time travel. Every version stays queryable, and a query can be pinned to any snapshot.
  • Storage you own. Omnigraph lists "Deploy on infrastructure you own" as a capability, which matters if data residency or existing lakehouse investment is a constraint.

The trade-off is latency. Object storage is not a low-latency random-access medium, so a lakehouse graph is better suited to batch ingestion, analytical retrieval, and assembling context for agents than to high-QPS transactional graph lookups.

What the graph layer adds beyond files

A pile of Parquet files on S3 is not a graph. The engine supplies the parts that make it one.

Hybrid retrieval in a single query

Omnigraph fuses vector similarity, full-text search, and graph structure in one query using reciprocal rank fusion (rrf()). Its documented example ranks people by embedding similarity, bio text match, and graph position simultaneously:

query find_experts($topic: String) {
  match { $p: Person }
  return { $p.name, $p.role }
  order { rrf(nearest($p.embedding, $topic), bm25($p.bio, $topic)) }
  limit 5
}

The point for a lakehouse graph is that the retrieval logic is a file—linted, versioned, reviewed—not an ad-hoc script against exported data.

Typed schema enforced at write time

Writes are typed and checked, and malformed writes are rejected at the branch before they land. In a lakehouse context this is the difference between a governed graph and a folder of loosely validated extracts.

Merge semantics that are not last-write-wins

Omnigraph performs row-level three-way merges with typed conflicts, and attributes each merge to its author. That is a meaningfully stronger guarantee than overwriting a partition.

Why branching matters for multi-agent writes

The core problem a lakehouse graph solves for agents is concurrent writes. If several agents ingest, deduplicate, and link data into the same graph, direct writes to a shared main branch collide.

Omnigraph's documented workflow is a four-step loop:

  1. Branch. Two agents, Claude Code and Hermes, each fork main into their own branch (omnigraph branch create).
  2. Write. Hermes adds nodes and edges while Claude Code dedupes existing records; isolated branches do not collide, and schema and policy are enforced on each (omnigraph mutate).
  3. Review. Each branch's diff is approved by a human or another agent (omnigraph diff).
  4. Merge. Both land on main in review order, three-way and attributed to their agent (omnigraph branch merge).

No agent writes to main directly. The schema rejects malformed writes at the branch, policy decides who may merge, and the commit graph records every change and its author. Destructive changes require explicit approval before they apply.

When a lakehouse graph is the right choice

Use this evaluation checklist against your own workload:

Dimension What to check Why it matters
Storage format Does the engine read/write open formats on object storage you control? Avoids re-exporting data out of your lakehouse
Query language Does it support hybrid vector + full-text + traversal in one query? Multi-step retrieval in application code is where consistency breaks
Merge semantics Row-level three-way merge with typed conflicts, or last-write-wins? Determines whether concurrent agent writes are safe
Versioning Are snapshots queryable and pinnable? Needed for reproducible context and audit
Permissions and audit Is every change attributed, and are destructive ops approval-gated? Governance requirement for shared agent memory
Latency profile What QPS and p99 do you need? Object-storage-native designs trade latency for durability and cheap branching

Choose a lakehouse graph when your graph is large, analytical, or agent-facing; when multiple agents or pipelines write concurrently; and when you want versioning, review, and audit as first-class features.

Choose a conventional graph database when your workload is low-latency transactional traversal at high query rates, or when your team has no object-storage lakehouse to build on.

Practical caveats

Omnigraph Cloud is listed as a private preview with a waitlist, so availability and terms should be confirmed directly rather than assumed. The page does not state pricing, so do not treat the engine as free or login-free without checking. The project is open source (GitHub, 1.6k stars per the page), and the CLI reference is the place to verify exact command behavior before designing a pipeline around it.

What Is a Graph Engine? How Versioned Graph Engines Power Agent Context and Memory

A graph engine is the software layer that stores, queries, and enforces rules over graph-structured data—nodes, edges, and their properties. A versioned graph engine adds Git-style branching, review, and merge on top of that, so multiple agents can write to the same graph without colliding. Omnigraph is one example: it is described as a versioned graph database on object storage, built for context assembly, where agents work with graph data the way engineers work with code—branched, typed, reviewed, merged, audited, and governed. This explanation fits teams building agent memory or context systems that need concurrent writes, traceable history, and retrieval that combines more than one search method.

Graph engine vs. traditional graph database

The core job is similar: model relationships as nodes and edges and answer traversal queries. The difference is where control lives.

Dimension Traditional graph database Versioned graph engine (Omnigraph model)
Schema Often applied at write time or loosely enforced Declarative, typed files; malformed writes rejected at the branch
Concurrency Writers contend on shared state Each agent forks a branch; merges go through review
History Backups or logs Every version stays queryable; queries can pin to a snapshot
Change safety Depends on application code Policy decides who can merge; destructive changes need approval
Retrieval Usually one primary index Vector, full-text, and graph traversal fused in one query
Deployment Typically a managed cluster Object-storage native, deployable on infrastructure you own

The practical consequence: a traditional database asks "is this write valid right now?" A versioned engine asks "is this branch's diff valid, reviewed, and mergeable?" That second question is what makes multi-agent writes tractable.

How branch-and-merge works for concurrent agents

Omnigraph's documented workflow has four steps, and no agent touches main directly.

  1. Branch. Each agent forks main into its own branch (omnigraph branch create). Forks are described as cheap.
  2. Write. The agent mutates its branch (omnigraph mutate). Schema and policy are enforced at the branch, so malformed writes are rejected before they land. Isolated branches never collide—in the documented example, one agent adds nodes and edges while another dedupes existing records.
  3. Review. The branch diff (omnigraph diff) is approved by a human or another agent.
  4. Merge. Branches land on main in review order via three-way merge (omnigraph branch merge), attributed to their agent.

Two properties matter here. First, merges are row-level with typed conflicts rather than last-write-wins, so a conflict surfaces as a structured problem instead of silent data loss. Second, the commit graph records every change and its author, which turns "which agent wrote this?" into a query rather than an investigation.

Where this breaks down: if your workload is a single writer or a small team editing sequentially, branching adds ceremony without much payoff. The model earns its keep when several agents or pipelines write to the same graph at once.

Hybrid retrieval: one query, three signals

A common failure mode in agent memory is retrieval that relies on a single method. Vector similarity finds semantically close items but misses exact names; full-text search finds exact terms but misses paraphrase; graph traversal finds structurally related items but ignores content. Omnigraph's answer is to fuse all three in a single query with rrf() (reciprocal rank fusion).

The documented example is a find_experts query that ranks people by vector similarity on embeddings, BM25 on bios, and graph structure simultaneously, returning one fused ranked list:

query find_experts($topic: String) {
  match { $p: Person }
  return { $p.name, $p.role }
  order { rrf(nearest($p.embedding, $topic), bm25($p.bio, $topic)) }
  limit 5
}

Two design details are worth noting. Each "lens" on the graph is itself a file—linted, typed, versioned, and reviewed like code—so retrieval logic gets the same review process as data. And because queries can pin to any snapshot, you can reproduce what an agent saw at a given version, which is useful when debugging why a retrieval returned the wrong context.

Safety properties for agent writes

The engine's documented safeguards map to specific failure modes:

  • Typed schema — writes are checked and rejected at the branch, so bad data never reaches main.
  • Atomic whole-graph commits — readers see a consistent snapshot, never a partial write.
  • Approval-gated operations — destructive changes require explicit approval before apply runs.
  • Policy-controlled merges — the policy, not the agent, decides who can merge.
  • Time travel — every version stays queryable, so you can audit or replay against any past state.

Together these shift the trust model: you don't have to trust each agent to write correctly, because the engine and the review step stand between the agent and shared state.

Deployment and availability

Omnigraph is described as object-storage native (the keywords reference Lance on S3) and deployable on infrastructure you own. Omnigraph Cloud is listed as a private preview starting early October, with an email waitlist. The source material does not state pricing, so cost and access terms should be confirmed directly rather than assumed. The project lists 1.6k GitHub stars and publishes docs and a CLI reference.

Choosing whether this model fits

Consider a versioned, object-storage-native graph engine when:

  • Multiple agents or pipelines write to shared graph data concurrently.
  • You need an auditable record of who changed what, and the ability to query past snapshots.
  • Retrieval quality depends on combining semantic, lexical, and structural signals.
  • You want schema and policy enforced by the engine rather than by application code.

A conventional graph database remains the simpler choice when writes are serialized, history requirements are light, and a single retrieval method is sufficient. The deciding question is concurrency: the more independent writers you have, the more the branch-review-merge model pays for itself.

What Is a Branchable Graph? Git-Style Branching for Multi-Agent Graph Data

A branchable graph is a versioned graph database in which each writer—an agent, a pipeline, or a person—forks its own branch from a shared main graph, makes changes in isolation, and merges back only after review. It applies when multiple agents write to the same graph concurrently and you need to prevent collisions, reject malformed writes before they land, and keep an auditable record of who changed what. Omnigraph describes this model as "graph as code," with Git-style branch, version, and merge for data.

The core problem it solves

When several agents work on one graph at once, uncoordinated writes collide: two agents may edit the same node, one may add a duplicate that another is already deduplicating, or a malformed write may corrupt shared state before anyone notices. A branchable graph isolates each writer's work until it is reviewed, so concurrent batch writes stay safe and no agent touches main directly.

The fork–write–review–merge cycle

Omnigraph's documented workflow uses two agents, Claude Code and Hermes, working on the same graph:

  1. Branch. Each agent forks main into its own branch (for example, claude/dedupe and hermes/ingest). Forking is cheap: omnigraph branch create.
  2. Write. Hermes adds new nodes and edges while Claude Code dedupes existing records. Because branches are isolated, the two never collide, and the schema plus policy are enforced on every write (omnigraph mutate).
  3. Review. Each branch's diff is approved by a human or another agent before it lands (omnigraph diff).
  4. Merge. Both branches land on main in review order, via a three-way merge attributed to the agent that made the change (omnigraph branch merge).

The result is two agents, one graph, no collisions.

What the engine enforces

Branching alone is not enough; the guarantees come from what the engine checks at each stage:

  • Typed schema. Writes are typed and checked, and malformed writes are rejected at the branch before they land.
  • Policy-gated merges. The policy decides who can merge, so approval is a rule rather than a convention. Destructive changes require explicit approval before they apply.
  • Three-way, row-level merge. Conflicts are typed and resolved at row level rather than by last-write-wins.
  • Attribution and audit. The commit graph records every change and its author, so history shows which agent produced which edit.

Consistency and history

Two related capabilities make branched work practical:

  • Atomic whole-graph commits. Readers see a consistent snapshot and never a partial write, so a query never observes a half-merged branch.
  • Time travel. Every version stays queryable, and a query can be pinned to any snapshot—useful for reproducing what an agent saw when it made a decision.

When branching is the right fit

Branching pays off when writes are concurrent, changes need review before they affect shared data, or you need to trace each change to its author. For a single writer making small, trusted updates, the branch-review-merge cycle adds steps without adding safety. The model assumes writers can be identified and that someone—human or agent—can approve merges; if neither holds, policy-gated merging has nothing to enforce.

What Is Context Assembly? How Graph Engines Assemble Agent Context

Context assembly is the process of gathering, structuring, and serving the right data to an AI agent at query time. A graph engine supports it by storing relationships as first-class data, then combining vector similarity, full-text search, and graph traversal into a single ranked result. This approach fits teams running multiple agents over shared, changing data who need typed writes, versioned snapshots, and reviewable changes rather than ad hoc retrieval stitched together per prompt.

Why agents need structured context, not just retrieval

A retrieval pipeline that returns a flat list of text chunks gives an agent fragments without relationships. Context assembly asks a different question: which entities matter, how are they connected, and what is the current, consistent state of that information?

That distinction matters when agents write as well as read. If several agents mutate the same store concurrently, last-write-wins behavior can silently corrupt context. A graph engine designed for assembly treats the context layer like code: typed, versioned, reviewed, and merged.

How hybrid retrieval assembles a single answer

Omnigraph's documentation describes each "lens" on the graph as a typed, linted query file. A lens can fuse multiple retrieval signals in one pass. The example query find_experts ranks people by vector similarity, full-text match, and graph structure simultaneously, combining them with reciprocal rank fusion (rrf()):

query find_experts($topic: String) {
  match { $p: Person }
  return { $p.name, $p.role }
  order { rrf(nearest($p.embedding, $topic), bm25($p.bio, $topic)) }
  limit 5
}

Three properties make this useful for context assembly:

  • One query, multiple signals. Vector, full-text, and traversal results are fused rather than concatenated, so ranking reflects all three.
  • The lens is a file. It can be linted, versioned, and reviewed like any other code artifact.
  • Typed schema enforcement. Writes are checked against the schema and rejected at the branch before they land.

Keeping concurrent agent writes safe

When many agents work on the same graph, isolation becomes the core problem. Omnigraph uses Git-style branching: each agent forks main, writes on its own branch, and merges only through review.

The documented workflow has four steps:

  1. Branch — an agent creates a branch from main (omnigraph branch create).
  2. Write — the agent adds nodes and edges on its isolated branch (omnigraph mutate); schema and policy are enforced at write time.
  3. Review — a human or another agent inspects the diff (omnigraph diff) before it lands.
  4. Merge — approved changes land on main in review order via three-way merge, attributed to the authoring agent (omnigraph branch merge).

No agent writes to main directly. The schema rejects malformed writes at the branch, policy decides who may merge, and the commit graph records every change and its author.

Practical properties for agent context

Property What it means for context assembly
Atomic whole-graph commits Readers see a consistent snapshot, never a partial write
Time travel Every version stays queryable; a query can be pinned to any snapshot
Three-way merge Row-level merges with typed conflicts, not last-write-wins
Approval-gated operations Destructive changes require explicit approval before apply runs
Object-storage native The graph runs on infrastructure you own

When this approach fits

Choose a versioned graph engine for context assembly when agents share mutable data, when auditability matters, or when retrieval quality depends on relationships rather than text similarity alone. A simpler vector store may suffice for read-only, single-agent retrieval over static documents.

Omnigraph Cloud is listed as a private preview opening in early October, with a waitlist; the project is also open source (GitHub, 1.6k stars) and documented for deployment on infrastructure you own.

What Is Omnigraph? A Versioned Graph Engine for Agent Context and Memory

Omnigraph is a versioned graph database built on object storage, designed for context assembly and agent memory. Its distinguishing idea is that graph data is treated like code: schema, queries, policies, and infrastructure are declarative files that are branched, reviewed, merged, and audited. It fits teams running multiple agents against shared graph data who need isolation, typed writes, and a reviewable history — and it is less suited to simple single-writer graph lookups where a conventional graph database is enough.

The core model: graph as code

In Omnigraph, the pieces that define how a graph behaves are files rather than dashboard settings:

  • Schema — node and edge types, enforced by the engine.
  • Context and queries — each "lens" on the graph is a typed, linted query file.
  • Policies — rules governing who can write and who can merge.
  • UI and infrastructure — also declarative.

Because these are versioned like code, a change to how the graph is queried or written goes through the same review path as a code change. The engine enforces the schema, so malformed writes are rejected at the branch before they reach main.

Git-style workflows for concurrent agents

The central workflow is branch-per-agent. The documented example shows two agents, Claude Code and Hermes, each forking main:

  1. Branch — each agent creates its own cheap fork (omnigraph branch create).
  2. Write — Hermes adds nodes and edges while Claude Code dedupes existing records; isolated branches never collide, and schema and policy are enforced on each.
  3. Review — each branch's diff is approved by a human or another agent (omnigraph diff).
  4. Merge — branches land on main in review order via three-way merge, attributed to their agent (omnigraph branch merge).

No agent writes to main directly. The commit graph records every change and its author, which is what makes the history auditable rather than just logged.

Key capabilities and what they mean in practice

Capability What it does Why it matters
Hybrid retrieval Vector similarity, full-text, and graph traversal fused in one query with rrf() One ranked result instead of stitching three systems together
Typed schema Writes are typed and checked, rejected at the branch Bad data fails before merge, not after
Atomic whole-graph commits Readers see a consistent snapshot, never a partial write Queries during batch ingestion stay correct
Three-way merge Row-level merges with typed conflicts Concurrent agent work doesn't degrade to last-write-wins
Time travel Every version stays queryable; pin a query to any snapshot Reproduce or audit what an agent saw at a given point
Approval-gated operations Destructive changes need explicit approval before apply Guards against an agent deleting or rewriting data unattended

A concrete example of the retrieval model: a find_experts query takes a topic string, matches Person nodes, and orders results by rrf(nearest($p.embedding, $topic), bm25($p.bio, $topic)) — combining embedding similarity and keyword relevance in a single ranked list. The whole lens is one file that can be linted, versioned, and reviewed like any other code.

Deployment and availability

Omnigraph is object-storage native — the page describes it as a "Lance S3 graph" — and is positioned to deploy on infrastructure you own. A hosted option, Omnigraph Cloud, is listed as a private preview starting in early October, with a waitlist signup. The source material does not state pricing, so cost and access terms for either deployment path should be confirmed directly rather than assumed.

When Omnigraph fits — and when it doesn't

It fits if:

  • Multiple agents or batch jobs write to the same graph concurrently and you need branch isolation and review before merge.
  • You want schema enforcement and an auditable, attributable history of every change.
  • Your retrieval needs mix vector, keyword, and graph-structure signals in one query.
  • You need to pin queries to past snapshots for debugging or compliance-style review.
  • You want to run on your own object storage rather than a managed graph service.

A conventional graph database may be the better choice if:

  • You have a single writer or low-concurrency workload where branching adds process without benefit.
  • Your team doesn't want a code-review workflow around data changes.
  • You need a mature managed service with published pricing today — Omnigraph Cloud is still in private preview per the source.

The practical test is whether your pain is coordination — agents colliding, untraceable changes, inconsistent reads during ingestion. If so, Omnigraph's branch-diff-merge model addresses exactly that. If your pain is simply query performance on a stable graph, the versioning machinery is overhead you may not need.

Website Overview

Several search or sharing settings need attention. Together they may make snippets, preview images or preferred URLs less consistent across platforms.

Domain and Registration

The domain was registered less than a year ago and has limited historical evidence to assess. Transfer-protection status is present, helping reduce the risk of unauthorized domain transfers. The domain uses the common .dev extension, which is not an independent safety signal.

DNS and Email

The lowest TTL is 60 seconds, supporting rapid record changes at the cost of more frequent lookups. Nameservers are provided by vercel-dns.com, indicating managed DNS hosting. CAA records restrict which certificate authorities are authorized to issue certificates. No CNAME was found; the observed records resolve directly to addresses. No MX record was found. A conventional explicit inbound-mail route is not configured.

TLS and Certificates

The certificate uses an RSA 2048-bit public key, offering broad client compatibility. The server supplied a complete certificate chain. No organization name is present in the certificate; the available fields are consistent with domain validation. The certificate was issued by Let's Encrypt, commonly associated with automated certificate services. The certificate's total validity is about 89 days, consistent with a short renewal cycle.

HTTP and Browser Security

X-Powered-By exposes backend information: Next.js. The response lacks these common security headers: CSP, X-Content-Type-Options, Referrer-Policy, Permissions-Policy, clickjacking protection. No obvious internal addresses or debug information were found in the headers. The Server header contains the custom value Vercel. No explicit CDN or WAF marker was found in the response headers.

Technology Stack Analysis

The public page identifies Next.js, Vercel without precise versions, leaving fewer clues for version-specific scanning.

Search and Social Sharing

The meta description has 177 characters and may be shortened in search results. No homepage canonical URL was detected. If duplicate URLs exist, consolidation may be less explicit. No Open Graph metadata was detected, so social previews may depend on platform inference. The title has 24 characters, within a common display range. The observed directives allow indexing and link following.

Hosting and Email

DNSvercel-dns.com
HostingVercel
EmailUnknown
Approximate IP geolocation (inferred; a CDN or proxy may differ from the origin server) United States flagUnited States Inferred 216.150.1.1

Registration details

RDAP / WHOIS

RegistrarName.com, Inc.
Registered2026-03-27
Expires2027-03-27
Domain statusclient transfer prohibited
Nameserversns1.vercel-dns.com、ns2.vercel-dns.com
DNSSECunsigned

DNS records

DNS

TypeNameValueTTLPriority
Awww.omnigraph.dev216.150.1.11800—
Awww.omnigraph.dev216.150.1.1931800—
NSomnigraph.devns1.vercel-dns.com86400—
NSomnigraph.devns2.vercel-dns.com86400—
TXTomnigraph.devgoogle-site-verification=42Fi81NU60bnVIjLWzC1CDkecuPSzvE3Ap1g0zFSgs460—
TXTomnigraph.devgoogle-site-verification=kjqEa7ZlZOvi72U5_88crZ6RShR3AWCTSstJZHhEyx460—
CAAomnigraph.dev0 issue "letsencrypt.org"60—
CAAomnigraph.dev0 issue "pki.goog"60—
CAAomnigraph.dev0 issue "sectigo.com"60—

TLS and certificates

TLS / SSL

AssessmentNormal configuration
Supported protocolsTLSv1.2、TLSv1.3
Negotiated protocolTLSv1.3
Certificate subject*.omnigraph.dev
IssuerLet's Encrypt
Valid until2026-12-26T17:18 · Remaining when checked: 64 days
Verification detailsCertificate trust: Passed · Hostname match: Passed

HTTP response headers

HTTP

HeaderValue
content-typetext/html; charset=utf-8
cache-controlpublic, max-age=0, must-revalidate
serverVercel
strict-transport-securitymax-age=63072000

Identified technologies

Next.jsVercel

Pages, Search and Sharing

Meta descriptionGraph engine for context assembly. Object-storage native. Agents work with graph data the way engineers work with code: branched, typed, reviewed, merged, audited, and governed.
Canonical URLNot detected
LanguageEnglish (default)
Twitter CardNot detected

Unknown

All bots 1 allowed · 1 disallowed
  • Allow/
  • Disallow/api/

User reviews (0)

  • No reviews yet.