docs(readme): drop em-dashes, Cursor→Codex, rename agent section (#274)
* docs(readme): drop em-dashes, Cursor→Codex, rename agent section
- Replace all 20 em-dashes with context-appropriate punctuation (colons,
semicolons, parens, commas) — removes the AI-slop tell.
- Cursor → Codex (the agent-host examples and the MCP host list).
- "Drive it with an AI agent" → "Set it up with an AI agent".
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
* docs(readme): wordmark header + simplify query examples
- Add the compact wordmark header (light/dark SVG, subtitle, nav row, restyled
badges) from the header-redesign work; bring the wordmark assets with it.
- Rewrite the Query and mutate examples to lead with the short, config-default
form (no repeated --server/--graph) and aliases — showing how simple it is,
not crazy-long lines. The verbose --server/--graph/--store form is demoted to
a one-line "ad-hoc target" note.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
---------
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-17 02:36:14 +03:00
< p align = "center" >
< picture >
< source media = "(prefers-color-scheme: dark)" srcset = "assets/omnigraph-wordmark-dark.svg" >
< img alt = "OMNIGRAPH" src = "assets/omnigraph-wordmark.svg" width = "420" >
< / picture >
< / p >
< p align = "center" >
< strong > Lakehouse graph database for context assembly & multi-agent coordination< / strong > < br >
< sub > Multimodal retrieval · Git-style branching · object-storage native< / sub >
< / p >
< p align = "center" >
< a href = "docs/user/quickstart.md" > Quickstart< / a > ·
< a href = "docs/user/clusters/index.md" > Docs< / a > ·
< a href = "https://github.com/ModernRelay/omnigraph-cookbooks" > Cookbooks< / a > ·
< a href = "docs/user/cli/reference.md" > CLI< / a >
< / p >
< p align = "center" >
< a href = "LICENSE" > < img alt = "License: MIT" src = "https://img.shields.io/badge/license-MIT-1b1b1f?style=flat-square&labelColor=1b1b1f" > < / a >
< a href = "https://crates.io/crates/omnigraph-cli" > < img alt = "crates.io" src = "https://img.shields.io/crates/v/omnigraph-cli?style=flat-square&color=d71921&labelColor=1b1b1f" > < / a >
< a href = "rust-toolchain.toml" > < img alt = "Rust" src = "https://img.shields.io/badge/rust-stable-1b1b1f?style=flat-square&labelColor=1b1b1f" > < / a >
< / p >
< hr >
2026-04-25 16:16:24 +02:00
2026-06-17 00:58:28 +03:00
Omnigraph is the operational state and coordination layer for fleets of agents.\
Run it as a server, declared as code; hundreds of agents operate and enrich the graph on parallel isolated branches, and every change is reviewed and merged safely.
2026-05-30 10:05:30 +01:00
docs(readme): server-first rewrite — deploy, agents, on-prem RustFS (#269)
* docs(readme): server-first rewrite — deploy, agents, on-prem RustFS
Reframe the README around the actual product: a self-hostable, multigraph
graph server for context assembly and multi-agent coordination, deployed
Terraform-style on your own object storage (on-prem via RustFS, or S3/R2/GCS).
- Lead with key capabilities and what you can build, not a local toy.
- Promote "Drive it with an AI agent" (skill + a docs-first setup prompt) above
the manual deploy walkthrough — agents are the primary operator.
- "Deploy" is the hero: cluster.yaml → object store → validate/plan/apply →
omnigraph-server, with RustFS as the on-prem path front and center.
- "Query and mutate": stored queries by name + branch/review/merge.
- Security & governance as scannable bullets; Clients & SDKs as a table.
- Embedded local graph demoted to a clearly-labeled "quick test" (Signal →
Indicates → Pattern), explicitly dev/experiment-only.
- Drop the "serve/served/serving" vocabulary tic in favor of deploy/run.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
* docs(readme): add the server boot command to Deploy §3 (Greptile P1)
The "Converge and run" step showed only the converge half — the code block
ended at `cluster apply` with no `omnigraph-server` command, leaving a linear
reader without a way to actually start the server. Add the boot line.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
* docs(readme): simplify the server boot command
Drop the inline OMNIGRAPH_SERVER_BEARER_TOKEN prefix from the Deploy hero —
the example cluster declares a policy so the server boots without it, and
bearer auth is covered in Security & governance. Leaves a single clean line.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
* docs(readme): boot the server from the cluster dir, not a raw s3:// URI
Pointing --cluster at the bucket hardcodes the storage URI in the run command.
Boot from the config directory instead; the storage URI lives once in
cluster.yaml and the server resolves it — single source of truth, and
consistent with the cluster apply commands above.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
---------
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-17 00:41:10 +03:00
## Key capabilities
2026-04-14 13:52:14 +03:00
2026-06-17 00:45:28 +03:00
| Capability | What it gives you |
|---|---|
| **Declared as code** | A `cluster.yaml` declares graphs, schemas, stored queries, embedding providers, and policies; `cluster apply` converges it and `omnigraph-server` brings every graph online at `/graphs/{id}/…` . |
| **Built for fleets of agents** | Hundreds of agents enrich the graph on **parallel isolated branches** ; changes are reviewed and merged safely, Git-style, across the whole graph. |
| **Multimodal retrieval** | Graph traversal + vector ANN + full-text + Reciprocal Rank Fusion in **one** query runtime, for context assembly. |
| **Security as code** | Cedar policy enforced **server-side on every mutation** , per-graph and server-wide; bearer auth; actor/audit tracking. |
docs(readme): drop em-dashes, Cursor→Codex, rename agent section (#274)
* docs(readme): drop em-dashes, Cursor→Codex, rename agent section
- Replace all 20 em-dashes with context-appropriate punctuation (colons,
semicolons, parens, commas) — removes the AI-slop tell.
- Cursor → Codex (the agent-host examples and the MCP host list).
- "Drive it with an AI agent" → "Set it up with an AI agent".
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
* docs(readme): wordmark header + simplify query examples
- Add the compact wordmark header (light/dark SVG, subtitle, nav row, restyled
badges) from the header-redesign work; bring the wordmark assets with it.
- Rewrite the Query and mutate examples to lead with the short, config-default
form (no repeated --server/--graph) and aliases — showing how simple it is,
not crazy-long lines. The verbose --server/--graph/--store form is demoted to
a one-line "ad-hoc target" note.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
---------
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-17 02:36:14 +03:00
| **Runs on your infrastructure** | Any S3-compatible object store: **on-prem via RustFS / MinIO** , or AWS S3 / R2 / GCS. VPC, on-prem, hybrid; your data never leaves your store. |
2026-06-17 00:45:28 +03:00
| **Open, versioned storage** | [`Lance` ](https://github.com/lance-format/lance ) columnar format: branchable, time-travelable, with native blob-as-data (docs, images, video). |
2026-04-14 13:52:14 +03:00
docs(readme): server-first rewrite — deploy, agents, on-prem RustFS (#269)
* docs(readme): server-first rewrite — deploy, agents, on-prem RustFS
Reframe the README around the actual product: a self-hostable, multigraph
graph server for context assembly and multi-agent coordination, deployed
Terraform-style on your own object storage (on-prem via RustFS, or S3/R2/GCS).
- Lead with key capabilities and what you can build, not a local toy.
- Promote "Drive it with an AI agent" (skill + a docs-first setup prompt) above
the manual deploy walkthrough — agents are the primary operator.
- "Deploy" is the hero: cluster.yaml → object store → validate/plan/apply →
omnigraph-server, with RustFS as the on-prem path front and center.
- "Query and mutate": stored queries by name + branch/review/merge.
- Security & governance as scannable bullets; Clients & SDKs as a table.
- Embedded local graph demoted to a clearly-labeled "quick test" (Signal →
Indicates → Pattern), explicitly dev/experiment-only.
- Drop the "serve/served/serving" vocabulary tic in favor of deploy/run.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
* docs(readme): add the server boot command to Deploy §3 (Greptile P1)
The "Converge and run" step showed only the converge half — the code block
ended at `cluster apply` with no `omnigraph-server` command, leaving a linear
reader without a way to actually start the server. Add the boot line.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
* docs(readme): simplify the server boot command
Drop the inline OMNIGRAPH_SERVER_BEARER_TOKEN prefix from the Deploy hero —
the example cluster declares a policy so the server boots without it, and
bearer auth is covered in Security & governance. Leaves a single clean line.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
* docs(readme): boot the server from the cluster dir, not a raw s3:// URI
Pointing --cluster at the bucket hardcodes the storage URI in the run command.
Boot from the config directory instead; the storage URI lives once in
cluster.yaml and the server resolves it — single source of truth, and
consistent with the cluster apply commands above.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
---------
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-17 00:41:10 +03:00
## What you can build
2026-04-28 03:46:21 +03:00
docs(readme): server-first rewrite — deploy, agents, on-prem RustFS (#269)
* docs(readme): server-first rewrite — deploy, agents, on-prem RustFS
Reframe the README around the actual product: a self-hostable, multigraph
graph server for context assembly and multi-agent coordination, deployed
Terraform-style on your own object storage (on-prem via RustFS, or S3/R2/GCS).
- Lead with key capabilities and what you can build, not a local toy.
- Promote "Drive it with an AI agent" (skill + a docs-first setup prompt) above
the manual deploy walkthrough — agents are the primary operator.
- "Deploy" is the hero: cluster.yaml → object store → validate/plan/apply →
omnigraph-server, with RustFS as the on-prem path front and center.
- "Query and mutate": stored queries by name + branch/review/merge.
- Security & governance as scannable bullets; Clients & SDKs as a table.
- Embedded local graph demoted to a clearly-labeled "quick test" (Signal →
Indicates → Pattern), explicitly dev/experiment-only.
- Drop the "serve/served/serving" vocabulary tic in favor of deploy/run.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
* docs(readme): add the server boot command to Deploy §3 (Greptile P1)
The "Converge and run" step showed only the converge half — the code block
ended at `cluster apply` with no `omnigraph-server` command, leaving a linear
reader without a way to actually start the server. Add the boot line.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
* docs(readme): simplify the server boot command
Drop the inline OMNIGRAPH_SERVER_BEARER_TOKEN prefix from the Deploy hero —
the example cluster declares a policy so the server boots without it, and
bearer auth is covered in Security & governance. Leaves a single clean line.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
* docs(readme): boot the server from the cluster dir, not a raw s3:// URI
Pointing --cluster at the bucket hardcodes the storage URI in the run command.
Boot from the config directory instead; the storage URI lives once in
cluster.yaml and the server resolves it — single source of truth, and
consistent with the cluster apply commands above.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
---------
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-17 00:41:10 +03:00
| Use case | What it's for |
2026-05-30 10:05:30 +01:00
|---|---|
docs(readme): server-first rewrite — deploy, agents, on-prem RustFS (#269)
* docs(readme): server-first rewrite — deploy, agents, on-prem RustFS
Reframe the README around the actual product: a self-hostable, multigraph
graph server for context assembly and multi-agent coordination, deployed
Terraform-style on your own object storage (on-prem via RustFS, or S3/R2/GCS).
- Lead with key capabilities and what you can build, not a local toy.
- Promote "Drive it with an AI agent" (skill + a docs-first setup prompt) above
the manual deploy walkthrough — agents are the primary operator.
- "Deploy" is the hero: cluster.yaml → object store → validate/plan/apply →
omnigraph-server, with RustFS as the on-prem path front and center.
- "Query and mutate": stored queries by name + branch/review/merge.
- Security & governance as scannable bullets; Clients & SDKs as a table.
- Embedded local graph demoted to a clearly-labeled "quick test" (Signal →
Indicates → Pattern), explicitly dev/experiment-only.
- Drop the "serve/served/serving" vocabulary tic in favor of deploy/run.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
* docs(readme): add the server boot command to Deploy §3 (Greptile P1)
The "Converge and run" step showed only the converge half — the code block
ended at `cluster apply` with no `omnigraph-server` command, leaving a linear
reader without a way to actually start the server. Add the boot line.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
* docs(readme): simplify the server boot command
Drop the inline OMNIGRAPH_SERVER_BEARER_TOKEN prefix from the Deploy hero —
the example cluster declares a policy so the server boots without it, and
bearer auth is covered in Security & governance. Leaves a single clean line.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
* docs(readme): boot the server from the cluster dir, not a raw s3:// URI
Pointing --cluster at the bucket hardcodes the storage URI in the run command.
Boot from the config directory instead; the storage URI lives once in
cluster.yaml and the server resolves it — single source of truth, and
consistent with the cluster apply commands above.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
---------
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-17 00:41:10 +03:00
| **Company brain** | Org knowledge unified into one graph every agent can query |
docs(readme): drop em-dashes, Cursor→Codex, rename agent section (#274)
* docs(readme): drop em-dashes, Cursor→Codex, rename agent section
- Replace all 20 em-dashes with context-appropriate punctuation (colons,
semicolons, parens, commas) — removes the AI-slop tell.
- Cursor → Codex (the agent-host examples and the MCP host list).
- "Drive it with an AI agent" → "Set it up with an AI agent".
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
* docs(readme): wordmark header + simplify query examples
- Add the compact wordmark header (light/dark SVG, subtitle, nav row, restyled
badges) from the header-redesign work; bring the wordmark assets with it.
- Rewrite the Query and mutate examples to lead with the short, config-default
form (no repeated --server/--graph) and aliases — showing how simple it is,
not crazy-long lines. The verbose --server/--graph/--store form is demoted to
a one-line "ad-hoc target" note.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
---------
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-17 02:36:14 +03:00
| **Agentic memory** | Durable, versioned memory: a branch per agent or per task, merged on review |
docs(readme): server-first rewrite — deploy, agents, on-prem RustFS (#269)
* docs(readme): server-first rewrite — deploy, agents, on-prem RustFS
Reframe the README around the actual product: a self-hostable, multigraph
graph server for context assembly and multi-agent coordination, deployed
Terraform-style on your own object storage (on-prem via RustFS, or S3/R2/GCS).
- Lead with key capabilities and what you can build, not a local toy.
- Promote "Drive it with an AI agent" (skill + a docs-first setup prompt) above
the manual deploy walkthrough — agents are the primary operator.
- "Deploy" is the hero: cluster.yaml → object store → validate/plan/apply →
omnigraph-server, with RustFS as the on-prem path front and center.
- "Query and mutate": stored queries by name + branch/review/merge.
- Security & governance as scannable bullets; Clients & SDKs as a table.
- Embedded local graph demoted to a clearly-labeled "quick test" (Signal →
Indicates → Pattern), explicitly dev/experiment-only.
- Drop the "serve/served/serving" vocabulary tic in favor of deploy/run.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
* docs(readme): add the server boot command to Deploy §3 (Greptile P1)
The "Converge and run" step showed only the converge half — the code block
ended at `cluster apply` with no `omnigraph-server` command, leaving a linear
reader without a way to actually start the server. Add the boot line.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
* docs(readme): simplify the server boot command
Drop the inline OMNIGRAPH_SERVER_BEARER_TOKEN prefix from the Deploy hero —
the example cluster declares a policy so the server boots without it, and
bearer auth is covered in Security & governance. Leaves a single clean line.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
* docs(readme): boot the server from the cluster dir, not a raw s3:// URI
Pointing --cluster at the bucket hardcodes the storage URI in the run command.
Boot from the config directory instead; the storage URI lives once in
cluster.yaml and the server resolves it — single source of truth, and
consistent with the cluster apply commands above.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
---------
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-17 00:41:10 +03:00
| **Context graph** | Decision traces and codified tribal knowledge for retrieval |
| **Dev graph** | Issues & dependency model that coding agents read and write |
| **R&D / ML data layer** | Experiments and trials written into branches, versioned for training & eval |
2026-04-28 03:46:21 +03:00
docs(readme): server-first rewrite — deploy, agents, on-prem RustFS (#269)
* docs(readme): server-first rewrite — deploy, agents, on-prem RustFS
Reframe the README around the actual product: a self-hostable, multigraph
graph server for context assembly and multi-agent coordination, deployed
Terraform-style on your own object storage (on-prem via RustFS, or S3/R2/GCS).
- Lead with key capabilities and what you can build, not a local toy.
- Promote "Drive it with an AI agent" (skill + a docs-first setup prompt) above
the manual deploy walkthrough — agents are the primary operator.
- "Deploy" is the hero: cluster.yaml → object store → validate/plan/apply →
omnigraph-server, with RustFS as the on-prem path front and center.
- "Query and mutate": stored queries by name + branch/review/merge.
- Security & governance as scannable bullets; Clients & SDKs as a table.
- Embedded local graph demoted to a clearly-labeled "quick test" (Signal →
Indicates → Pattern), explicitly dev/experiment-only.
- Drop the "serve/served/serving" vocabulary tic in favor of deploy/run.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
* docs(readme): add the server boot command to Deploy §3 (Greptile P1)
The "Converge and run" step showed only the converge half — the code block
ended at `cluster apply` with no `omnigraph-server` command, leaving a linear
reader without a way to actually start the server. Add the boot line.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
* docs(readme): simplify the server boot command
Drop the inline OMNIGRAPH_SERVER_BEARER_TOKEN prefix from the Deploy hero —
the example cluster declares a policy so the server boots without it, and
bearer auth is covered in Security & governance. Leaves a single clean line.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
* docs(readme): boot the server from the cluster dir, not a raw s3:// URI
Pointing --cluster at the bucket hardcodes the storage URI in the run command.
Boot from the config directory instead; the storage URI lives once in
cluster.yaml and the server resolves it — single source of truth, and
consistent with the cluster apply commands above.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
---------
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-17 00:41:10 +03:00
## Install
2026-04-10 20:49:41 +03:00
```bash
2026-04-11 02:19:21 +03:00
curl -fsSL https://raw.githubusercontent.com/ModernRelay/omnigraph/main/scripts/install.sh | bash
2026-04-10 20:49:41 +03:00
```
docs(readme): server-first rewrite — deploy, agents, on-prem RustFS (#269)
* docs(readme): server-first rewrite — deploy, agents, on-prem RustFS
Reframe the README around the actual product: a self-hostable, multigraph
graph server for context assembly and multi-agent coordination, deployed
Terraform-style on your own object storage (on-prem via RustFS, or S3/R2/GCS).
- Lead with key capabilities and what you can build, not a local toy.
- Promote "Drive it with an AI agent" (skill + a docs-first setup prompt) above
the manual deploy walkthrough — agents are the primary operator.
- "Deploy" is the hero: cluster.yaml → object store → validate/plan/apply →
omnigraph-server, with RustFS as the on-prem path front and center.
- "Query and mutate": stored queries by name + branch/review/merge.
- Security & governance as scannable bullets; Clients & SDKs as a table.
- Embedded local graph demoted to a clearly-labeled "quick test" (Signal →
Indicates → Pattern), explicitly dev/experiment-only.
- Drop the "serve/served/serving" vocabulary tic in favor of deploy/run.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
* docs(readme): add the server boot command to Deploy §3 (Greptile P1)
The "Converge and run" step showed only the converge half — the code block
ended at `cluster apply` with no `omnigraph-server` command, leaving a linear
reader without a way to actually start the server. Add the boot line.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
* docs(readme): simplify the server boot command
Drop the inline OMNIGRAPH_SERVER_BEARER_TOKEN prefix from the Deploy hero —
the example cluster declares a policy so the server boots without it, and
bearer auth is covered in Security & governance. Leaves a single clean line.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
* docs(readme): boot the server from the cluster dir, not a raw s3:// URI
Pointing --cluster at the bucket hardcodes the storage URI in the run command.
Boot from the config directory instead; the storage URI lives once in
cluster.yaml and the server resolves it — single source of truth, and
consistent with the cluster apply commands above.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
---------
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-17 00:41:10 +03:00
This installs `omnigraph` (CLI) and `omnigraph-server` into `~/.local/bin` from
published release binaries. Or with Homebrew:
2026-04-11 04:01:39 +03:00
```bash
brew tap ModernRelay/tap
brew install ModernRelay/tap/omnigraph
```
docs(readme): drop em-dashes, Cursor→Codex, rename agent section (#274)
* docs(readme): drop em-dashes, Cursor→Codex, rename agent section
- Replace all 20 em-dashes with context-appropriate punctuation (colons,
semicolons, parens, commas) — removes the AI-slop tell.
- Cursor → Codex (the agent-host examples and the MCP host list).
- "Drive it with an AI agent" → "Set it up with an AI agent".
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
* docs(readme): wordmark header + simplify query examples
- Add the compact wordmark header (light/dark SVG, subtitle, nav row, restyled
badges) from the header-redesign work; bring the wordmark assets with it.
- Rewrite the Query and mutate examples to lead with the short, config-default
form (no repeated --server/--graph) and aliases — showing how simple it is,
not crazy-long lines. The verbose --server/--graph/--store form is demoted to
a one-line "ad-hoc target" note.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
---------
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-17 02:36:14 +03:00
## Set it up with an AI agent
2026-06-16 12:36:11 +02:00
docs(readme): drop em-dashes, Cursor→Codex, rename agent section (#274)
* docs(readme): drop em-dashes, Cursor→Codex, rename agent section
- Replace all 20 em-dashes with context-appropriate punctuation (colons,
semicolons, parens, commas) — removes the AI-slop tell.
- Cursor → Codex (the agent-host examples and the MCP host list).
- "Drive it with an AI agent" → "Set it up with an AI agent".
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
* docs(readme): wordmark header + simplify query examples
- Add the compact wordmark header (light/dark SVG, subtitle, nav row, restyled
badges) from the header-redesign work; bring the wordmark assets with it.
- Rewrite the Query and mutate examples to lead with the short, config-default
form (no repeated --server/--graph) and aliases — showing how simple it is,
not crazy-long lines. The verbose --server/--graph/--store form is demoted to
a one-line "ad-hoc target" note.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
---------
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-17 02:36:14 +03:00
Omnigraph is built to be run by coding agents. Two ways in:
2026-06-16 12:36:11 +02:00
docs(readme): server-first rewrite — deploy, agents, on-prem RustFS (#269)
* docs(readme): server-first rewrite — deploy, agents, on-prem RustFS
Reframe the README around the actual product: a self-hostable, multigraph
graph server for context assembly and multi-agent coordination, deployed
Terraform-style on your own object storage (on-prem via RustFS, or S3/R2/GCS).
- Lead with key capabilities and what you can build, not a local toy.
- Promote "Drive it with an AI agent" (skill + a docs-first setup prompt) above
the manual deploy walkthrough — agents are the primary operator.
- "Deploy" is the hero: cluster.yaml → object store → validate/plan/apply →
omnigraph-server, with RustFS as the on-prem path front and center.
- "Query and mutate": stored queries by name + branch/review/merge.
- Security & governance as scannable bullets; Clients & SDKs as a table.
- Embedded local graph demoted to a clearly-labeled "quick test" (Signal →
Indicates → Pattern), explicitly dev/experiment-only.
- Drop the "serve/served/serving" vocabulary tic in favor of deploy/run.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
* docs(readme): add the server boot command to Deploy §3 (Greptile P1)
The "Converge and run" step showed only the converge half — the code block
ended at `cluster apply` with no `omnigraph-server` command, leaving a linear
reader without a way to actually start the server. Add the boot line.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
* docs(readme): simplify the server boot command
Drop the inline OMNIGRAPH_SERVER_BEARER_TOKEN prefix from the Deploy hero —
the example cluster declares a policy so the server boots without it, and
bearer auth is covered in Security & governance. Leaves a single clean line.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
* docs(readme): boot the server from the cluster dir, not a raw s3:// URI
Pointing --cluster at the bucket hardcodes the storage URI in the run command.
Boot from the config directory instead; the storage URI lives once in
cluster.yaml and the server resolves it — single source of truth, and
consistent with the cluster apply commands above.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
---------
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-17 00:41:10 +03:00
**Teach your agent the playbook.** This repo ships the
docs(readme): drop em-dashes, Cursor→Codex, rename agent section (#274)
* docs(readme): drop em-dashes, Cursor→Codex, rename agent section
- Replace all 20 em-dashes with context-appropriate punctuation (colons,
semicolons, parens, commas) — removes the AI-slop tell.
- Cursor → Codex (the agent-host examples and the MCP host list).
- "Drive it with an AI agent" → "Set it up with an AI agent".
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
* docs(readme): wordmark header + simplify query examples
- Add the compact wordmark header (light/dark SVG, subtitle, nav row, restyled
badges) from the header-redesign work; bring the wordmark assets with it.
- Rewrite the Query and mutate examples to lead with the short, config-default
form (no repeated --server/--graph) and aliases — showing how simple it is,
not crazy-long lines. The verbose --server/--graph/--store form is demoted to
a one-line "ad-hoc target" note.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
---------
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-17 02:36:14 +03:00
[**`omnigraph` agent skill** ](skills/omnigraph ): the operational playbook
covering cluster mode, the two config surfaces, schema evolution, query linting,
data writes, branches, Cedar policy, and the common gotchas.
2026-06-16 12:36:11 +02:00
docs(readme): server-first rewrite — deploy, agents, on-prem RustFS (#269)
* docs(readme): server-first rewrite — deploy, agents, on-prem RustFS
Reframe the README around the actual product: a self-hostable, multigraph
graph server for context assembly and multi-agent coordination, deployed
Terraform-style on your own object storage (on-prem via RustFS, or S3/R2/GCS).
- Lead with key capabilities and what you can build, not a local toy.
- Promote "Drive it with an AI agent" (skill + a docs-first setup prompt) above
the manual deploy walkthrough — agents are the primary operator.
- "Deploy" is the hero: cluster.yaml → object store → validate/plan/apply →
omnigraph-server, with RustFS as the on-prem path front and center.
- "Query and mutate": stored queries by name + branch/review/merge.
- Security & governance as scannable bullets; Clients & SDKs as a table.
- Embedded local graph demoted to a clearly-labeled "quick test" (Signal →
Indicates → Pattern), explicitly dev/experiment-only.
- Drop the "serve/served/serving" vocabulary tic in favor of deploy/run.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
* docs(readme): add the server boot command to Deploy §3 (Greptile P1)
The "Converge and run" step showed only the converge half — the code block
ended at `cluster apply` with no `omnigraph-server` command, leaving a linear
reader without a way to actually start the server. Add the boot line.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
* docs(readme): simplify the server boot command
Drop the inline OMNIGRAPH_SERVER_BEARER_TOKEN prefix from the Deploy hero —
the example cluster declares a policy so the server boots without it, and
bearer auth is covered in Security & governance. Leaves a single clean line.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
* docs(readme): boot the server from the cluster dir, not a raw s3:// URI
Pointing --cluster at the bucket hardcodes the storage URI in the run command.
Boot from the config directory instead; the storage URI lives once in
cluster.yaml and the server resolves it — single source of truth, and
consistent with the cluster apply commands above.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
---------
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-17 00:41:10 +03:00
```bash
npx skills add ModernRelay/omnigraph@omnigraph
2026-06-16 12:36:11 +02:00
```
docs(readme): server-first rewrite — deploy, agents, on-prem RustFS (#269)
* docs(readme): server-first rewrite — deploy, agents, on-prem RustFS
Reframe the README around the actual product: a self-hostable, multigraph
graph server for context assembly and multi-agent coordination, deployed
Terraform-style on your own object storage (on-prem via RustFS, or S3/R2/GCS).
- Lead with key capabilities and what you can build, not a local toy.
- Promote "Drive it with an AI agent" (skill + a docs-first setup prompt) above
the manual deploy walkthrough — agents are the primary operator.
- "Deploy" is the hero: cluster.yaml → object store → validate/plan/apply →
omnigraph-server, with RustFS as the on-prem path front and center.
- "Query and mutate": stored queries by name + branch/review/merge.
- Security & governance as scannable bullets; Clients & SDKs as a table.
- Embedded local graph demoted to a clearly-labeled "quick test" (Signal →
Indicates → Pattern), explicitly dev/experiment-only.
- Drop the "serve/served/serving" vocabulary tic in favor of deploy/run.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
* docs(readme): add the server boot command to Deploy §3 (Greptile P1)
The "Converge and run" step showed only the converge half — the code block
ended at `cluster apply` with no `omnigraph-server` command, leaving a linear
reader without a way to actually start the server. Add the boot line.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
* docs(readme): simplify the server boot command
Drop the inline OMNIGRAPH_SERVER_BEARER_TOKEN prefix from the Deploy hero —
the example cluster declares a policy so the server boots without it, and
bearer auth is covered in Security & governance. Leaves a single clean line.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
* docs(readme): boot the server from the cluster dir, not a raw s3:// URI
Pointing --cluster at the bucket hardcodes the storage URI in the run command.
Boot from the config directory instead; the storage URI lives once in
cluster.yaml and the server resolves it — single source of truth, and
consistent with the cluster apply commands above.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
---------
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-17 00:41:10 +03:00
**Or have an agent set it up from scratch.** Paste this into Claude Code,
docs(readme): drop em-dashes, Cursor→Codex, rename agent section (#274)
* docs(readme): drop em-dashes, Cursor→Codex, rename agent section
- Replace all 20 em-dashes with context-appropriate punctuation (colons,
semicolons, parens, commas) — removes the AI-slop tell.
- Cursor → Codex (the agent-host examples and the MCP host list).
- "Drive it with an AI agent" → "Set it up with an AI agent".
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
* docs(readme): wordmark header + simplify query examples
- Add the compact wordmark header (light/dark SVG, subtitle, nav row, restyled
badges) from the header-redesign work; bring the wordmark assets with it.
- Rewrite the Query and mutate examples to lead with the short, config-default
form (no repeated --server/--graph) and aliases — showing how simple it is,
not crazy-long lines. The verbose --server/--graph/--store form is demoted to
a one-line "ad-hoc target" note.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
---------
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-17 02:36:14 +03:00
Codex, or any agent that can read a URL and run a shell command:
2026-06-16 12:36:11 +02:00
docs(readme): server-first rewrite — deploy, agents, on-prem RustFS (#269)
* docs(readme): server-first rewrite — deploy, agents, on-prem RustFS
Reframe the README around the actual product: a self-hostable, multigraph
graph server for context assembly and multi-agent coordination, deployed
Terraform-style on your own object storage (on-prem via RustFS, or S3/R2/GCS).
- Lead with key capabilities and what you can build, not a local toy.
- Promote "Drive it with an AI agent" (skill + a docs-first setup prompt) above
the manual deploy walkthrough — agents are the primary operator.
- "Deploy" is the hero: cluster.yaml → object store → validate/plan/apply →
omnigraph-server, with RustFS as the on-prem path front and center.
- "Query and mutate": stored queries by name + branch/review/merge.
- Security & governance as scannable bullets; Clients & SDKs as a table.
- Embedded local graph demoted to a clearly-labeled "quick test" (Signal →
Indicates → Pattern), explicitly dev/experiment-only.
- Drop the "serve/served/serving" vocabulary tic in favor of deploy/run.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
* docs(readme): add the server boot command to Deploy §3 (Greptile P1)
The "Converge and run" step showed only the converge half — the code block
ended at `cluster apply` with no `omnigraph-server` command, leaving a linear
reader without a way to actually start the server. Add the boot line.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
* docs(readme): simplify the server boot command
Drop the inline OMNIGRAPH_SERVER_BEARER_TOKEN prefix from the Deploy hero —
the example cluster declares a policy so the server boots without it, and
bearer auth is covered in Security & governance. Leaves a single clean line.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
* docs(readme): boot the server from the cluster dir, not a raw s3:// URI
Pointing --cluster at the bucket hardcodes the storage URI in the run command.
Boot from the config directory instead; the storage URI lives once in
cluster.yaml and the server resolves it — single source of truth, and
consistent with the cluster apply commands above.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
---------
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-17 00:41:10 +03:00
```text
Help me set up Omnigraph
2026-06-16 12:36:11 +02:00
docs(readme): drop em-dashes, Cursor→Codex, rename agent section (#274)
* docs(readme): drop em-dashes, Cursor→Codex, rename agent section
- Replace all 20 em-dashes with context-appropriate punctuation (colons,
semicolons, parens, commas) — removes the AI-slop tell.
- Cursor → Codex (the agent-host examples and the MCP host list).
- "Drive it with an AI agent" → "Set it up with an AI agent".
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
* docs(readme): wordmark header + simplify query examples
- Add the compact wordmark header (light/dark SVG, subtitle, nav row, restyled
badges) from the header-redesign work; bring the wordmark assets with it.
- Rewrite the Query and mutate examples to lead with the short, config-default
form (no repeated --server/--graph) and aliases — showing how simple it is,
not crazy-long lines. The verbose --server/--graph/--store form is demoted to
a one-line "ad-hoc target" note.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
---------
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-17 02:36:14 +03:00
1. Read the docs at https://github.com/ModernRelay/omnigraph, starting with
docs(readme): server-first rewrite — deploy, agents, on-prem RustFS (#269)
* docs(readme): server-first rewrite — deploy, agents, on-prem RustFS
Reframe the README around the actual product: a self-hostable, multigraph
graph server for context assembly and multi-agent coordination, deployed
Terraform-style on your own object storage (on-prem via RustFS, or S3/R2/GCS).
- Lead with key capabilities and what you can build, not a local toy.
- Promote "Drive it with an AI agent" (skill + a docs-first setup prompt) above
the manual deploy walkthrough — agents are the primary operator.
- "Deploy" is the hero: cluster.yaml → object store → validate/plan/apply →
omnigraph-server, with RustFS as the on-prem path front and center.
- "Query and mutate": stored queries by name + branch/review/merge.
- Security & governance as scannable bullets; Clients & SDKs as a table.
- Embedded local graph demoted to a clearly-labeled "quick test" (Signal →
Indicates → Pattern), explicitly dev/experiment-only.
- Drop the "serve/served/serving" vocabulary tic in favor of deploy/run.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
* docs(readme): add the server boot command to Deploy §3 (Greptile P1)
The "Converge and run" step showed only the converge half — the code block
ended at `cluster apply` with no `omnigraph-server` command, leaving a linear
reader without a way to actually start the server. Add the boot line.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
* docs(readme): simplify the server boot command
Drop the inline OMNIGRAPH_SERVER_BEARER_TOKEN prefix from the Deploy hero —
the example cluster declares a policy so the server boots without it, and
bearer auth is covered in Security & governance. Leaves a single clean line.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
* docs(readme): boot the server from the cluster dir, not a raw s3:// URI
Pointing --cluster at the bucket hardcodes the storage URI in the run command.
Boot from the config directory instead; the storage URI lives once in
cluster.yaml and the server resolves it — single source of truth, and
consistent with the cluster apply commands above.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
---------
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-17 00:41:10 +03:00
docs/user/clusters/index.md, then docs/user/deployment.md.
2. Skim the starter graphs and seed data in the cookbooks:
https://github.com/ModernRelay/omnigraph-cookbooks
3. Ask me what I want to build (company brain, agent memory, dev graph,
research / R& D layer, …). Then stand up a cluster for it, load a little
data, and run a query so I can see it working.
```
2026-06-16 12:36:11 +02:00
docs(readme): server-first rewrite — deploy, agents, on-prem RustFS (#269)
* docs(readme): server-first rewrite — deploy, agents, on-prem RustFS
Reframe the README around the actual product: a self-hostable, multigraph
graph server for context assembly and multi-agent coordination, deployed
Terraform-style on your own object storage (on-prem via RustFS, or S3/R2/GCS).
- Lead with key capabilities and what you can build, not a local toy.
- Promote "Drive it with an AI agent" (skill + a docs-first setup prompt) above
the manual deploy walkthrough — agents are the primary operator.
- "Deploy" is the hero: cluster.yaml → object store → validate/plan/apply →
omnigraph-server, with RustFS as the on-prem path front and center.
- "Query and mutate": stored queries by name + branch/review/merge.
- Security & governance as scannable bullets; Clients & SDKs as a table.
- Embedded local graph demoted to a clearly-labeled "quick test" (Signal →
Indicates → Pattern), explicitly dev/experiment-only.
- Drop the "serve/served/serving" vocabulary tic in favor of deploy/run.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
* docs(readme): add the server boot command to Deploy §3 (Greptile P1)
The "Converge and run" step showed only the converge half — the code block
ended at `cluster apply` with no `omnigraph-server` command, leaving a linear
reader without a way to actually start the server. Add the boot line.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
* docs(readme): simplify the server boot command
Drop the inline OMNIGRAPH_SERVER_BEARER_TOKEN prefix from the Deploy hero —
the example cluster declares a policy so the server boots without it, and
bearer auth is covered in Security & governance. Leaves a single clean line.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
* docs(readme): boot the server from the cluster dir, not a raw s3:// URI
Pointing --cluster at the bucket hardcodes the storage URI in the run command.
Boot from the config directory instead; the storage URI lives once in
cluster.yaml and the server resolves it — single source of truth, and
consistent with the cluster apply commands above.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
---------
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-17 00:41:10 +03:00
For ready-to-run graphs with real seed data (company brain, VC operating system,
pharma & industry intel),
[`ModernRelay/omnigraph-cookbooks` ](https://github.com/ModernRelay/omnigraph-cookbooks )
is the fastest way to see Omnigraph shaped to a real domain.
2026-06-16 12:36:11 +02:00
docs(readme): server-first rewrite — deploy, agents, on-prem RustFS (#269)
* docs(readme): server-first rewrite — deploy, agents, on-prem RustFS
Reframe the README around the actual product: a self-hostable, multigraph
graph server for context assembly and multi-agent coordination, deployed
Terraform-style on your own object storage (on-prem via RustFS, or S3/R2/GCS).
- Lead with key capabilities and what you can build, not a local toy.
- Promote "Drive it with an AI agent" (skill + a docs-first setup prompt) above
the manual deploy walkthrough — agents are the primary operator.
- "Deploy" is the hero: cluster.yaml → object store → validate/plan/apply →
omnigraph-server, with RustFS as the on-prem path front and center.
- "Query and mutate": stored queries by name + branch/review/merge.
- Security & governance as scannable bullets; Clients & SDKs as a table.
- Embedded local graph demoted to a clearly-labeled "quick test" (Signal →
Indicates → Pattern), explicitly dev/experiment-only.
- Drop the "serve/served/serving" vocabulary tic in favor of deploy/run.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
* docs(readme): add the server boot command to Deploy §3 (Greptile P1)
The "Converge and run" step showed only the converge half — the code block
ended at `cluster apply` with no `omnigraph-server` command, leaving a linear
reader without a way to actually start the server. Add the boot line.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
* docs(readme): simplify the server boot command
Drop the inline OMNIGRAPH_SERVER_BEARER_TOKEN prefix from the Deploy hero —
the example cluster declares a policy so the server boots without it, and
bearer auth is covered in Security & governance. Leaves a single clean line.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
* docs(readme): boot the server from the cluster dir, not a raw s3:// URI
Pointing --cluster at the bucket hardcodes the storage URI in the run command.
Boot from the config directory instead; the storage URI lives once in
cluster.yaml and the server resolves it — single source of truth, and
consistent with the cluster apply commands above.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
---------
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-17 00:41:10 +03:00
## Deploy
docs: onboarding-first README + in-repo agent skill + drop RustFS script (#257)
* docs: optimize README for dev onboarding; fix 0.7.0 staleness
The README's setup half drifted from the shipped 0.7.0 CLI and led with the
heaviest path (Docker + RustFS). This reworks it for fast, correct onboarding:
README.md
- New zero-dependency "Your first graph in 60 seconds" hero: a fully
copy-pasteable local file-backed loop (schema → init → load → query → branch).
- Add a correct "Serve it" section (cluster apply + omnigraph-server --cluster);
the server is cluster-only on main, so the old positional-URI boot is gone.
- Demote the RustFS bootstrap to "rehearse the S3 path locally"; reframe the
storage bullet as "filesystem or any S3-compatible store (AWS S3, R2, MinIO,
RustFS)" — RustFS is a provider, not a storage class.
- Fix crate/MCP descriptions (query/mutate/load, not read/change/ingest).
docs/user/quickstart.md
- Fix the query example: `read --name <q> … <uri>` is removed — the query name
is positional and the graph is addressed with `--store` (`omnigraph query
find_people --query queries.gq --store graph.omni`).
scripts/local-rustfs-bootstrap.sh
- Convert to cluster mode: write a cluster.yaml (storage: s3://…), then
validate → import → apply, load the fixture into the derived root with the
now-required --mode, and serve with `omnigraph-server --cluster`. The old
flow (`load` without --mode, `omnigraph-server <URI>` positional boot) no
longer works on a cluster-only server.
* docs: move agent skill into the repo, add agent-setup snippet, drop rustfs script
skills/omnigraph
- The operational skill (formerly `omnigraph-best-practices` in the cookbooks
repo) now lives with the engine it documents, co-versioned. Renamed to
`omnigraph`; repository metadata repointed here.
- Broadened the description to trigger on intent — storing/retrieving/querying
knowledge, agent memory, building a knowledge graph, operating Omnigraph — as
well as on CLI/artifact sightings (stays ≤1024 chars).
- Install: `npx skills add ModernRelay/omnigraph@omnigraph`.
README
- New "Set it up with an AI agent" paste snippet: installs the skill, reads the
docs (URL), browses the cookbooks, and asks the user about a use case before
standing up a first graph.
- "Agent skill & starter graphs" section points at skills/omnigraph + cookbooks.
Drop scripts/local-rustfs-bootstrap.sh
- Not CI-tested (so it rotted: it broke on the cluster-only migration — positional
server boot, load without --mode), demoed the now-optional S3 path, and was the
most fragile artifact in the repo. Replaced with a "Testing against S3 locally"
guide in deployment.md (docker run RustFS/MinIO + AWS_* env + cluster-on-S3).
README/AGENTS references updated.
2026-06-16 11:48:13 +02:00
docs(readme): drop em-dashes, Cursor→Codex, rename agent section (#274)
* docs(readme): drop em-dashes, Cursor→Codex, rename agent section
- Replace all 20 em-dashes with context-appropriate punctuation (colons,
semicolons, parens, commas) — removes the AI-slop tell.
- Cursor → Codex (the agent-host examples and the MCP host list).
- "Drive it with an AI agent" → "Set it up with an AI agent".
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
* docs(readme): wordmark header + simplify query examples
- Add the compact wordmark header (light/dark SVG, subtitle, nav row, restyled
badges) from the header-redesign work; bring the wordmark assets with it.
- Rewrite the Query and mutate examples to lead with the short, config-default
form (no repeated --server/--graph) and aliases — showing how simple it is,
not crazy-long lines. The verbose --server/--graph/--store form is demoted to
a one-line "ad-hoc target" note.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
---------
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-17 02:36:14 +03:00
A deployment is a **cluster** : a **multigraph** config directory that declares
docs(readme): server-first rewrite — deploy, agents, on-prem RustFS (#269)
* docs(readme): server-first rewrite — deploy, agents, on-prem RustFS
Reframe the README around the actual product: a self-hostable, multigraph
graph server for context assembly and multi-agent coordination, deployed
Terraform-style on your own object storage (on-prem via RustFS, or S3/R2/GCS).
- Lead with key capabilities and what you can build, not a local toy.
- Promote "Drive it with an AI agent" (skill + a docs-first setup prompt) above
the manual deploy walkthrough — agents are the primary operator.
- "Deploy" is the hero: cluster.yaml → object store → validate/plan/apply →
omnigraph-server, with RustFS as the on-prem path front and center.
- "Query and mutate": stored queries by name + branch/review/merge.
- Security & governance as scannable bullets; Clients & SDKs as a table.
- Embedded local graph demoted to a clearly-labeled "quick test" (Signal →
Indicates → Pattern), explicitly dev/experiment-only.
- Drop the "serve/served/serving" vocabulary tic in favor of deploy/run.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
* docs(readme): add the server boot command to Deploy §3 (Greptile P1)
The "Converge and run" step showed only the converge half — the code block
ended at `cluster apply` with no `omnigraph-server` command, leaving a linear
reader without a way to actually start the server. Add the boot line.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
* docs(readme): simplify the server boot command
Drop the inline OMNIGRAPH_SERVER_BEARER_TOKEN prefix from the Deploy hero —
the example cluster declares a policy so the server boots without it, and
bearer auth is covered in Security & governance. Leaves a single clean line.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
* docs(readme): boot the server from the cluster dir, not a raw s3:// URI
Pointing --cluster at the bucket hardcodes the storage URI in the run command.
Boot from the config directory instead; the storage URI lives once in
cluster.yaml and the server resolves it — single source of truth, and
consistent with the cluster apply commands above.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
---------
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-17 00:41:10 +03:00
its graphs, schemas, stored queries, and policies as code. You manage it
**Terraform-style**: `cluster plan` previews the diff, `cluster apply` converges
it. `omnigraph-server` then boots from the cluster and brings every graph online
at `/graphs/{id}/…` , each behind its own policy.
docs: onboarding-first README + in-repo agent skill + drop RustFS script (#257)
* docs: optimize README for dev onboarding; fix 0.7.0 staleness
The README's setup half drifted from the shipped 0.7.0 CLI and led with the
heaviest path (Docker + RustFS). This reworks it for fast, correct onboarding:
README.md
- New zero-dependency "Your first graph in 60 seconds" hero: a fully
copy-pasteable local file-backed loop (schema → init → load → query → branch).
- Add a correct "Serve it" section (cluster apply + omnigraph-server --cluster);
the server is cluster-only on main, so the old positional-URI boot is gone.
- Demote the RustFS bootstrap to "rehearse the S3 path locally"; reframe the
storage bullet as "filesystem or any S3-compatible store (AWS S3, R2, MinIO,
RustFS)" — RustFS is a provider, not a storage class.
- Fix crate/MCP descriptions (query/mutate/load, not read/change/ingest).
docs/user/quickstart.md
- Fix the query example: `read --name <q> … <uri>` is removed — the query name
is positional and the graph is addressed with `--store` (`omnigraph query
find_people --query queries.gq --store graph.omni`).
scripts/local-rustfs-bootstrap.sh
- Convert to cluster mode: write a cluster.yaml (storage: s3://…), then
validate → import → apply, load the fixture into the derived root with the
now-required --mode, and serve with `omnigraph-server --cluster`. The old
flow (`load` without --mode, `omnigraph-server <URI>` positional boot) no
longer works on a cluster-only server.
* docs: move agent skill into the repo, add agent-setup snippet, drop rustfs script
skills/omnigraph
- The operational skill (formerly `omnigraph-best-practices` in the cookbooks
repo) now lives with the engine it documents, co-versioned. Renamed to
`omnigraph`; repository metadata repointed here.
- Broadened the description to trigger on intent — storing/retrieving/querying
knowledge, agent memory, building a knowledge graph, operating Omnigraph — as
well as on CLI/artifact sightings (stays ≤1024 chars).
- Install: `npx skills add ModernRelay/omnigraph@omnigraph`.
README
- New "Set it up with an AI agent" paste snippet: installs the skill, reads the
docs (URL), browses the cookbooks, and asks the user about a use case before
standing up a first graph.
- "Agent skill & starter graphs" section points at skills/omnigraph + cookbooks.
Drop scripts/local-rustfs-bootstrap.sh
- Not CI-tested (so it rotted: it broke on the cluster-only migration — positional
server boot, load without --mode), demoed the now-optional S3 path, and was the
most fragile artifact in the repo. Replaced with a "Testing against S3 locally"
guide in deployment.md (docker run RustFS/MinIO + AWS_* env + cluster-on-S3).
README/AGENTS references updated.
2026-06-16 11:48:13 +02:00
docs(readme): server-first rewrite — deploy, agents, on-prem RustFS (#269)
* docs(readme): server-first rewrite — deploy, agents, on-prem RustFS
Reframe the README around the actual product: a self-hostable, multigraph
graph server for context assembly and multi-agent coordination, deployed
Terraform-style on your own object storage (on-prem via RustFS, or S3/R2/GCS).
- Lead with key capabilities and what you can build, not a local toy.
- Promote "Drive it with an AI agent" (skill + a docs-first setup prompt) above
the manual deploy walkthrough — agents are the primary operator.
- "Deploy" is the hero: cluster.yaml → object store → validate/plan/apply →
omnigraph-server, with RustFS as the on-prem path front and center.
- "Query and mutate": stored queries by name + branch/review/merge.
- Security & governance as scannable bullets; Clients & SDKs as a table.
- Embedded local graph demoted to a clearly-labeled "quick test" (Signal →
Indicates → Pattern), explicitly dev/experiment-only.
- Drop the "serve/served/serving" vocabulary tic in favor of deploy/run.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
* docs(readme): add the server boot command to Deploy §3 (Greptile P1)
The "Converge and run" step showed only the converge half — the code block
ended at `cluster apply` with no `omnigraph-server` command, leaving a linear
reader without a way to actually start the server. Add the boot line.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
* docs(readme): simplify the server boot command
Drop the inline OMNIGRAPH_SERVER_BEARER_TOKEN prefix from the Deploy hero —
the example cluster declares a policy so the server boots without it, and
bearer auth is covered in Security & governance. Leaves a single clean line.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
* docs(readme): boot the server from the cluster dir, not a raw s3:// URI
Pointing --cluster at the bucket hardcodes the storage URI in the run command.
Boot from the config directory instead; the storage URI lives once in
cluster.yaml and the server resolves it — single source of truth, and
consistent with the cluster apply commands above.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
---------
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-17 00:41:10 +03:00
**1. Declare the cluster.**
docs: onboarding-first README + in-repo agent skill + drop RustFS script (#257)
* docs: optimize README for dev onboarding; fix 0.7.0 staleness
The README's setup half drifted from the shipped 0.7.0 CLI and led with the
heaviest path (Docker + RustFS). This reworks it for fast, correct onboarding:
README.md
- New zero-dependency "Your first graph in 60 seconds" hero: a fully
copy-pasteable local file-backed loop (schema → init → load → query → branch).
- Add a correct "Serve it" section (cluster apply + omnigraph-server --cluster);
the server is cluster-only on main, so the old positional-URI boot is gone.
- Demote the RustFS bootstrap to "rehearse the S3 path locally"; reframe the
storage bullet as "filesystem or any S3-compatible store (AWS S3, R2, MinIO,
RustFS)" — RustFS is a provider, not a storage class.
- Fix crate/MCP descriptions (query/mutate/load, not read/change/ingest).
docs/user/quickstart.md
- Fix the query example: `read --name <q> … <uri>` is removed — the query name
is positional and the graph is addressed with `--store` (`omnigraph query
find_people --query queries.gq --store graph.omni`).
scripts/local-rustfs-bootstrap.sh
- Convert to cluster mode: write a cluster.yaml (storage: s3://…), then
validate → import → apply, load the fixture into the derived root with the
now-required --mode, and serve with `omnigraph-server --cluster`. The old
flow (`load` without --mode, `omnigraph-server <URI>` positional boot) no
longer works on a cluster-only server.
* docs: move agent skill into the repo, add agent-setup snippet, drop rustfs script
skills/omnigraph
- The operational skill (formerly `omnigraph-best-practices` in the cookbooks
repo) now lives with the engine it documents, co-versioned. Renamed to
`omnigraph`; repository metadata repointed here.
- Broadened the description to trigger on intent — storing/retrieving/querying
knowledge, agent memory, building a knowledge graph, operating Omnigraph — as
well as on CLI/artifact sightings (stays ≤1024 chars).
- Install: `npx skills add ModernRelay/omnigraph@omnigraph`.
README
- New "Set it up with an AI agent" paste snippet: installs the skill, reads the
docs (URL), browses the cookbooks, and asks the user about a use case before
standing up a first graph.
- "Agent skill & starter graphs" section points at skills/omnigraph + cookbooks.
Drop scripts/local-rustfs-bootstrap.sh
- Not CI-tested (so it rotted: it broke on the cluster-only migration — positional
server boot, load without --mode), demoed the now-optional S3 path, and was the
most fragile artifact in the repo. Replaced with a "Testing against S3 locally"
guide in deployment.md (docker run RustFS/MinIO + AWS_* env + cluster-on-S3).
README/AGENTS references updated.
2026-06-16 11:48:13 +02:00
docs(readme): server-first rewrite — deploy, agents, on-prem RustFS (#269)
* docs(readme): server-first rewrite — deploy, agents, on-prem RustFS
Reframe the README around the actual product: a self-hostable, multigraph
graph server for context assembly and multi-agent coordination, deployed
Terraform-style on your own object storage (on-prem via RustFS, or S3/R2/GCS).
- Lead with key capabilities and what you can build, not a local toy.
- Promote "Drive it with an AI agent" (skill + a docs-first setup prompt) above
the manual deploy walkthrough — agents are the primary operator.
- "Deploy" is the hero: cluster.yaml → object store → validate/plan/apply →
omnigraph-server, with RustFS as the on-prem path front and center.
- "Query and mutate": stored queries by name + branch/review/merge.
- Security & governance as scannable bullets; Clients & SDKs as a table.
- Embedded local graph demoted to a clearly-labeled "quick test" (Signal →
Indicates → Pattern), explicitly dev/experiment-only.
- Drop the "serve/served/serving" vocabulary tic in favor of deploy/run.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
* docs(readme): add the server boot command to Deploy §3 (Greptile P1)
The "Converge and run" step showed only the converge half — the code block
ended at `cluster apply` with no `omnigraph-server` command, leaving a linear
reader without a way to actually start the server. Add the boot line.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
* docs(readme): simplify the server boot command
Drop the inline OMNIGRAPH_SERVER_BEARER_TOKEN prefix from the Deploy hero —
the example cluster declares a policy so the server boots without it, and
bearer auth is covered in Security & governance. Leaves a single clean line.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
* docs(readme): boot the server from the cluster dir, not a raw s3:// URI
Pointing --cluster at the bucket hardcodes the storage URI in the run command.
Boot from the config directory instead; the storage URI lives once in
cluster.yaml and the server resolves it — single source of truth, and
consistent with the cluster apply commands above.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
---------
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-17 00:41:10 +03:00
```
company-brain/
├── cluster.yaml
├── people.pg # schema for the "knowledge" graph
docs(readme): drop em-dashes, Cursor→Codex, rename agent section (#274)
* docs(readme): drop em-dashes, Cursor→Codex, rename agent section
- Replace all 20 em-dashes with context-appropriate punctuation (colons,
semicolons, parens, commas) — removes the AI-slop tell.
- Cursor → Codex (the agent-host examples and the MCP host list).
- "Drive it with an AI agent" → "Set it up with an AI agent".
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
* docs(readme): wordmark header + simplify query examples
- Add the compact wordmark header (light/dark SVG, subtitle, nav row, restyled
badges) from the header-redesign work; bring the wordmark assets with it.
- Rewrite the Query and mutate examples to lead with the short, config-default
form (no repeated --server/--graph) and aliases — showing how simple it is,
not crazy-long lines. The verbose --server/--graph/--store form is demoted to
a one-line "ad-hoc target" note.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
---------
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-17 02:36:14 +03:00
├── queries/ # stored queries: the .gq files ARE the declaration
docs(readme): server-first rewrite — deploy, agents, on-prem RustFS (#269)
* docs(readme): server-first rewrite — deploy, agents, on-prem RustFS
Reframe the README around the actual product: a self-hostable, multigraph
graph server for context assembly and multi-agent coordination, deployed
Terraform-style on your own object storage (on-prem via RustFS, or S3/R2/GCS).
- Lead with key capabilities and what you can build, not a local toy.
- Promote "Drive it with an AI agent" (skill + a docs-first setup prompt) above
the manual deploy walkthrough — agents are the primary operator.
- "Deploy" is the hero: cluster.yaml → object store → validate/plan/apply →
omnigraph-server, with RustFS as the on-prem path front and center.
- "Query and mutate": stored queries by name + branch/review/merge.
- Security & governance as scannable bullets; Clients & SDKs as a table.
- Embedded local graph demoted to a clearly-labeled "quick test" (Signal →
Indicates → Pattern), explicitly dev/experiment-only.
- Drop the "serve/served/serving" vocabulary tic in favor of deploy/run.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
* docs(readme): add the server boot command to Deploy §3 (Greptile P1)
The "Converge and run" step showed only the converge half — the code block
ended at `cluster apply` with no `omnigraph-server` command, leaving a linear
reader without a way to actually start the server. Add the boot line.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
* docs(readme): simplify the server boot command
Drop the inline OMNIGRAPH_SERVER_BEARER_TOKEN prefix from the Deploy hero —
the example cluster declares a policy so the server boots without it, and
bearer auth is covered in Security & governance. Leaves a single clean line.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
* docs(readme): boot the server from the cluster dir, not a raw s3:// URI
Pointing --cluster at the bucket hardcodes the storage URI in the run command.
Boot from the config directory instead; the storage URI lives once in
cluster.yaml and the server resolves it — single source of truth, and
consistent with the cluster apply commands above.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
---------
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-17 00:41:10 +03:00
│ └── people.gq
└── base.policy.yaml # a Cedar policy bundle
2026-04-10 20:49:41 +03:00
```
docs(readme): server-first rewrite — deploy, agents, on-prem RustFS (#269)
* docs(readme): server-first rewrite — deploy, agents, on-prem RustFS
Reframe the README around the actual product: a self-hostable, multigraph
graph server for context assembly and multi-agent coordination, deployed
Terraform-style on your own object storage (on-prem via RustFS, or S3/R2/GCS).
- Lead with key capabilities and what you can build, not a local toy.
- Promote "Drive it with an AI agent" (skill + a docs-first setup prompt) above
the manual deploy walkthrough — agents are the primary operator.
- "Deploy" is the hero: cluster.yaml → object store → validate/plan/apply →
omnigraph-server, with RustFS as the on-prem path front and center.
- "Query and mutate": stored queries by name + branch/review/merge.
- Security & governance as scannable bullets; Clients & SDKs as a table.
- Embedded local graph demoted to a clearly-labeled "quick test" (Signal →
Indicates → Pattern), explicitly dev/experiment-only.
- Drop the "serve/served/serving" vocabulary tic in favor of deploy/run.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
* docs(readme): add the server boot command to Deploy §3 (Greptile P1)
The "Converge and run" step showed only the converge half — the code block
ended at `cluster apply` with no `omnigraph-server` command, leaving a linear
reader without a way to actually start the server. Add the boot line.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
* docs(readme): simplify the server boot command
Drop the inline OMNIGRAPH_SERVER_BEARER_TOKEN prefix from the Deploy hero —
the example cluster declares a policy so the server boots without it, and
bearer auth is covered in Security & governance. Leaves a single clean line.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
* docs(readme): boot the server from the cluster dir, not a raw s3:// URI
Pointing --cluster at the bucket hardcodes the storage URI in the run command.
Boot from the config directory instead; the storage URI lives once in
cluster.yaml and the server resolves it — single source of truth, and
consistent with the cluster apply commands above.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
---------
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-17 00:41:10 +03:00
```yaml
# cluster.yaml
version: 1
metadata:
name: company-brain
storage: s3://company/clusters/company-brain # ledger, catalog, and graph data live here
graphs:
knowledge:
schema: people.pg
queries: queries/ # every `query <name>` in queries/*.gq registers
policies:
base:
file: base.policy.yaml
applies_to: [knowledge] # graph-bound; use [cluster] for server-level
```
2026-04-10 20:49:41 +03:00
docs(readme): drop em-dashes, Cursor→Codex, rename agent section (#274)
* docs(readme): drop em-dashes, Cursor→Codex, rename agent section
- Replace all 20 em-dashes with context-appropriate punctuation (colons,
semicolons, parens, commas) — removes the AI-slop tell.
- Cursor → Codex (the agent-host examples and the MCP host list).
- "Drive it with an AI agent" → "Set it up with an AI agent".
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
* docs(readme): wordmark header + simplify query examples
- Add the compact wordmark header (light/dark SVG, subtitle, nav row, restyled
badges) from the header-redesign work; bring the wordmark assets with it.
- Rewrite the Query and mutate examples to lead with the short, config-default
form (no repeated --server/--graph) and aliases — showing how simple it is,
not crazy-long lines. The verbose --server/--graph/--store form is demoted to
a one-line "ad-hoc target" note.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
---------
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-17 02:36:14 +03:00
**2. Stand up your object store.** On-prem, run RustFS (or MinIO); Omnigraph
docs(readme): server-first rewrite — deploy, agents, on-prem RustFS (#269)
* docs(readme): server-first rewrite — deploy, agents, on-prem RustFS
Reframe the README around the actual product: a self-hostable, multigraph
graph server for context assembly and multi-agent coordination, deployed
Terraform-style on your own object storage (on-prem via RustFS, or S3/R2/GCS).
- Lead with key capabilities and what you can build, not a local toy.
- Promote "Drive it with an AI agent" (skill + a docs-first setup prompt) above
the manual deploy walkthrough — agents are the primary operator.
- "Deploy" is the hero: cluster.yaml → object store → validate/plan/apply →
omnigraph-server, with RustFS as the on-prem path front and center.
- "Query and mutate": stored queries by name + branch/review/merge.
- Security & governance as scannable bullets; Clients & SDKs as a table.
- Embedded local graph demoted to a clearly-labeled "quick test" (Signal →
Indicates → Pattern), explicitly dev/experiment-only.
- Drop the "serve/served/serving" vocabulary tic in favor of deploy/run.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
* docs(readme): add the server boot command to Deploy §3 (Greptile P1)
The "Converge and run" step showed only the converge half — the code block
ended at `cluster apply` with no `omnigraph-server` command, leaving a linear
reader without a way to actually start the server. Add the boot line.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
* docs(readme): simplify the server boot command
Drop the inline OMNIGRAPH_SERVER_BEARER_TOKEN prefix from the Deploy hero —
the example cluster declares a policy so the server boots without it, and
bearer auth is covered in Security & governance. Leaves a single clean line.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
* docs(readme): boot the server from the cluster dir, not a raw s3:// URI
Pointing --cluster at the bucket hardcodes the storage URI in the run command.
Boot from the config directory instead; the storage URI lives once in
cluster.yaml and the server resolves it — single source of truth, and
consistent with the cluster apply commands above.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
---------
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-17 00:41:10 +03:00
writes [Lance ](https://github.com/lance-format/lance ) to it over the standard S3
API. In the cloud, point the same `AWS_*` env at S3 / R2 / GCS instead.
2026-04-10 20:49:41 +03:00
docs(readme): server-first rewrite — deploy, agents, on-prem RustFS (#269)
* docs(readme): server-first rewrite — deploy, agents, on-prem RustFS
Reframe the README around the actual product: a self-hostable, multigraph
graph server for context assembly and multi-agent coordination, deployed
Terraform-style on your own object storage (on-prem via RustFS, or S3/R2/GCS).
- Lead with key capabilities and what you can build, not a local toy.
- Promote "Drive it with an AI agent" (skill + a docs-first setup prompt) above
the manual deploy walkthrough — agents are the primary operator.
- "Deploy" is the hero: cluster.yaml → object store → validate/plan/apply →
omnigraph-server, with RustFS as the on-prem path front and center.
- "Query and mutate": stored queries by name + branch/review/merge.
- Security & governance as scannable bullets; Clients & SDKs as a table.
- Embedded local graph demoted to a clearly-labeled "quick test" (Signal →
Indicates → Pattern), explicitly dev/experiment-only.
- Drop the "serve/served/serving" vocabulary tic in favor of deploy/run.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
* docs(readme): add the server boot command to Deploy §3 (Greptile P1)
The "Converge and run" step showed only the converge half — the code block
ended at `cluster apply` with no `omnigraph-server` command, leaving a linear
reader without a way to actually start the server. Add the boot line.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
* docs(readme): simplify the server boot command
Drop the inline OMNIGRAPH_SERVER_BEARER_TOKEN prefix from the Deploy hero —
the example cluster declares a policy so the server boots without it, and
bearer auth is covered in Security & governance. Leaves a single clean line.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
* docs(readme): boot the server from the cluster dir, not a raw s3:// URI
Pointing --cluster at the bucket hardcodes the storage URI in the run command.
Boot from the config directory instead; the storage URI lives once in
cluster.yaml and the server resolves it — single source of truth, and
consistent with the cluster apply commands above.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
---------
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-17 00:41:10 +03:00
**3. Converge and run.** `apply` creates each graph, applies its schema, and
publishes queries and policies into the content-addressed catalog. It is
docs(readme): drop em-dashes, Cursor→Codex, rename agent section (#274)
* docs(readme): drop em-dashes, Cursor→Codex, rename agent section
- Replace all 20 em-dashes with context-appropriate punctuation (colons,
semicolons, parens, commas) — removes the AI-slop tell.
- Cursor → Codex (the agent-host examples and the MCP host list).
- "Drive it with an AI agent" → "Set it up with an AI agent".
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
* docs(readme): wordmark header + simplify query examples
- Add the compact wordmark header (light/dark SVG, subtitle, nav row, restyled
badges) from the header-redesign work; bring the wordmark assets with it.
- Rewrite the Query and mutate examples to lead with the short, config-default
form (no repeated --server/--graph) and aliases — showing how simple it is,
not crazy-long lines. The verbose --server/--graph/--store form is demoted to
a one-line "ad-hoc target" note.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
---------
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-17 02:36:14 +03:00
idempotent; re-running is always safe.
2026-04-10 20:49:41 +03:00
docs: onboarding-first README + in-repo agent skill + drop RustFS script (#257)
* docs: optimize README for dev onboarding; fix 0.7.0 staleness
The README's setup half drifted from the shipped 0.7.0 CLI and led with the
heaviest path (Docker + RustFS). This reworks it for fast, correct onboarding:
README.md
- New zero-dependency "Your first graph in 60 seconds" hero: a fully
copy-pasteable local file-backed loop (schema → init → load → query → branch).
- Add a correct "Serve it" section (cluster apply + omnigraph-server --cluster);
the server is cluster-only on main, so the old positional-URI boot is gone.
- Demote the RustFS bootstrap to "rehearse the S3 path locally"; reframe the
storage bullet as "filesystem or any S3-compatible store (AWS S3, R2, MinIO,
RustFS)" — RustFS is a provider, not a storage class.
- Fix crate/MCP descriptions (query/mutate/load, not read/change/ingest).
docs/user/quickstart.md
- Fix the query example: `read --name <q> … <uri>` is removed — the query name
is positional and the graph is addressed with `--store` (`omnigraph query
find_people --query queries.gq --store graph.omni`).
scripts/local-rustfs-bootstrap.sh
- Convert to cluster mode: write a cluster.yaml (storage: s3://…), then
validate → import → apply, load the fixture into the derived root with the
now-required --mode, and serve with `omnigraph-server --cluster`. The old
flow (`load` without --mode, `omnigraph-server <URI>` positional boot) no
longer works on a cluster-only server.
* docs: move agent skill into the repo, add agent-setup snippet, drop rustfs script
skills/omnigraph
- The operational skill (formerly `omnigraph-best-practices` in the cookbooks
repo) now lives with the engine it documents, co-versioned. Renamed to
`omnigraph`; repository metadata repointed here.
- Broadened the description to trigger on intent — storing/retrieving/querying
knowledge, agent memory, building a knowledge graph, operating Omnigraph — as
well as on CLI/artifact sightings (stays ≤1024 chars).
- Install: `npx skills add ModernRelay/omnigraph@omnigraph`.
README
- New "Set it up with an AI agent" paste snippet: installs the skill, reads the
docs (URL), browses the cookbooks, and asks the user about a use case before
standing up a first graph.
- "Agent skill & starter graphs" section points at skills/omnigraph + cookbooks.
Drop scripts/local-rustfs-bootstrap.sh
- Not CI-tested (so it rotted: it broke on the cluster-only migration — positional
server boot, load without --mode), demoed the now-optional S3 path, and was the
most fragile artifact in the repo. Replaced with a "Testing against S3 locally"
guide in deployment.md (docker run RustFS/MinIO + AWS_* env + cluster-on-S3).
README/AGENTS references updated.
2026-06-16 11:48:13 +02:00
```bash
docs(readme): server-first rewrite — deploy, agents, on-prem RustFS (#269)
* docs(readme): server-first rewrite — deploy, agents, on-prem RustFS
Reframe the README around the actual product: a self-hostable, multigraph
graph server for context assembly and multi-agent coordination, deployed
Terraform-style on your own object storage (on-prem via RustFS, or S3/R2/GCS).
- Lead with key capabilities and what you can build, not a local toy.
- Promote "Drive it with an AI agent" (skill + a docs-first setup prompt) above
the manual deploy walkthrough — agents are the primary operator.
- "Deploy" is the hero: cluster.yaml → object store → validate/plan/apply →
omnigraph-server, with RustFS as the on-prem path front and center.
- "Query and mutate": stored queries by name + branch/review/merge.
- Security & governance as scannable bullets; Clients & SDKs as a table.
- Embedded local graph demoted to a clearly-labeled "quick test" (Signal →
Indicates → Pattern), explicitly dev/experiment-only.
- Drop the "serve/served/serving" vocabulary tic in favor of deploy/run.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
* docs(readme): add the server boot command to Deploy §3 (Greptile P1)
The "Converge and run" step showed only the converge half — the code block
ended at `cluster apply` with no `omnigraph-server` command, leaving a linear
reader without a way to actually start the server. Add the boot line.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
* docs(readme): simplify the server boot command
Drop the inline OMNIGRAPH_SERVER_BEARER_TOKEN prefix from the Deploy hero —
the example cluster declares a policy so the server boots without it, and
bearer auth is covered in Security & governance. Leaves a single clean line.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
* docs(readme): boot the server from the cluster dir, not a raw s3:// URI
Pointing --cluster at the bucket hardcodes the storage URI in the run command.
Boot from the config directory instead; the storage URI lives once in
cluster.yaml and the server resolves it — single source of truth, and
consistent with the cluster apply commands above.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
---------
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-17 00:41:10 +03:00
omnigraph cluster validate # parse + typecheck everything
omnigraph cluster plan # preview what apply would do
omnigraph cluster apply # converge
docs(readme): drop em-dashes, Cursor→Codex, rename agent section (#274)
* docs(readme): drop em-dashes, Cursor→Codex, rename agent section
- Replace all 20 em-dashes with context-appropriate punctuation (colons,
semicolons, parens, commas) — removes the AI-slop tell.
- Cursor → Codex (the agent-host examples and the MCP host list).
- "Drive it with an AI agent" → "Set it up with an AI agent".
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
* docs(readme): wordmark header + simplify query examples
- Add the compact wordmark header (light/dark SVG, subtitle, nav row, restyled
badges) from the header-redesign work; bring the wordmark assets with it.
- Rewrite the Query and mutate examples to lead with the short, config-default
form (no repeated --server/--graph) and aliases — showing how simple it is,
not crazy-long lines. The verbose --server/--graph/--store form is demoted to
a one-line "ad-hoc target" note.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
---------
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-17 02:36:14 +03:00
# Boot the server from the cluster dir; storage resolves through cluster.yaml
docs(readme): server-first rewrite — deploy, agents, on-prem RustFS (#269)
* docs(readme): server-first rewrite — deploy, agents, on-prem RustFS
Reframe the README around the actual product: a self-hostable, multigraph
graph server for context assembly and multi-agent coordination, deployed
Terraform-style on your own object storage (on-prem via RustFS, or S3/R2/GCS).
- Lead with key capabilities and what you can build, not a local toy.
- Promote "Drive it with an AI agent" (skill + a docs-first setup prompt) above
the manual deploy walkthrough — agents are the primary operator.
- "Deploy" is the hero: cluster.yaml → object store → validate/plan/apply →
omnigraph-server, with RustFS as the on-prem path front and center.
- "Query and mutate": stored queries by name + branch/review/merge.
- Security & governance as scannable bullets; Clients & SDKs as a table.
- Embedded local graph demoted to a clearly-labeled "quick test" (Signal →
Indicates → Pattern), explicitly dev/experiment-only.
- Drop the "serve/served/serving" vocabulary tic in favor of deploy/run.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
* docs(readme): add the server boot command to Deploy §3 (Greptile P1)
The "Converge and run" step showed only the converge half — the code block
ended at `cluster apply` with no `omnigraph-server` command, leaving a linear
reader without a way to actually start the server. Add the boot line.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
* docs(readme): simplify the server boot command
Drop the inline OMNIGRAPH_SERVER_BEARER_TOKEN prefix from the Deploy hero —
the example cluster declares a policy so the server boots without it, and
bearer auth is covered in Security & governance. Leaves a single clean line.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
* docs(readme): boot the server from the cluster dir, not a raw s3:// URI
Pointing --cluster at the bucket hardcodes the storage URI in the run command.
Boot from the config directory instead; the storage URI lives once in
cluster.yaml and the server resolves it — single source of truth, and
consistent with the cluster apply commands above.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
---------
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-17 00:41:10 +03:00
omnigraph-server --cluster company-brain --bind 0.0.0.0:8080
docs: onboarding-first README + in-repo agent skill + drop RustFS script (#257)
* docs: optimize README for dev onboarding; fix 0.7.0 staleness
The README's setup half drifted from the shipped 0.7.0 CLI and led with the
heaviest path (Docker + RustFS). This reworks it for fast, correct onboarding:
README.md
- New zero-dependency "Your first graph in 60 seconds" hero: a fully
copy-pasteable local file-backed loop (schema → init → load → query → branch).
- Add a correct "Serve it" section (cluster apply + omnigraph-server --cluster);
the server is cluster-only on main, so the old positional-URI boot is gone.
- Demote the RustFS bootstrap to "rehearse the S3 path locally"; reframe the
storage bullet as "filesystem or any S3-compatible store (AWS S3, R2, MinIO,
RustFS)" — RustFS is a provider, not a storage class.
- Fix crate/MCP descriptions (query/mutate/load, not read/change/ingest).
docs/user/quickstart.md
- Fix the query example: `read --name <q> … <uri>` is removed — the query name
is positional and the graph is addressed with `--store` (`omnigraph query
find_people --query queries.gq --store graph.omni`).
scripts/local-rustfs-bootstrap.sh
- Convert to cluster mode: write a cluster.yaml (storage: s3://…), then
validate → import → apply, load the fixture into the derived root with the
now-required --mode, and serve with `omnigraph-server --cluster`. The old
flow (`load` without --mode, `omnigraph-server <URI>` positional boot) no
longer works on a cluster-only server.
* docs: move agent skill into the repo, add agent-setup snippet, drop rustfs script
skills/omnigraph
- The operational skill (formerly `omnigraph-best-practices` in the cookbooks
repo) now lives with the engine it documents, co-versioned. Renamed to
`omnigraph`; repository metadata repointed here.
- Broadened the description to trigger on intent — storing/retrieving/querying
knowledge, agent memory, building a knowledge graph, operating Omnigraph — as
well as on CLI/artifact sightings (stays ≤1024 chars).
- Install: `npx skills add ModernRelay/omnigraph@omnigraph`.
README
- New "Set it up with an AI agent" paste snippet: installs the skill, reads the
docs (URL), browses the cookbooks, and asks the user about a use case before
standing up a first graph.
- "Agent skill & starter graphs" section points at skills/omnigraph + cookbooks.
Drop scripts/local-rustfs-bootstrap.sh
- Not CI-tested (so it rotted: it broke on the cluster-only migration — positional
server boot, load without --mode), demoed the now-optional S3 path, and was the
most fragile artifact in the repo. Replaced with a "Testing against S3 locally"
guide in deployment.md (docker run RustFS/MinIO + AWS_* env + cluster-on-S3).
README/AGENTS references updated.
2026-06-16 11:48:13 +02:00
```
2026-04-10 23:26:09 +03:00
docs(readme): server-first rewrite — deploy, agents, on-prem RustFS (#269)
* docs(readme): server-first rewrite — deploy, agents, on-prem RustFS
Reframe the README around the actual product: a self-hostable, multigraph
graph server for context assembly and multi-agent coordination, deployed
Terraform-style on your own object storage (on-prem via RustFS, or S3/R2/GCS).
- Lead with key capabilities and what you can build, not a local toy.
- Promote "Drive it with an AI agent" (skill + a docs-first setup prompt) above
the manual deploy walkthrough — agents are the primary operator.
- "Deploy" is the hero: cluster.yaml → object store → validate/plan/apply →
omnigraph-server, with RustFS as the on-prem path front and center.
- "Query and mutate": stored queries by name + branch/review/merge.
- Security & governance as scannable bullets; Clients & SDKs as a table.
- Embedded local graph demoted to a clearly-labeled "quick test" (Signal →
Indicates → Pattern), explicitly dev/experiment-only.
- Drop the "serve/served/serving" vocabulary tic in favor of deploy/run.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
* docs(readme): add the server boot command to Deploy §3 (Greptile P1)
The "Converge and run" step showed only the converge half — the code block
ended at `cluster apply` with no `omnigraph-server` command, leaving a linear
reader without a way to actually start the server. Add the boot line.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
* docs(readme): simplify the server boot command
Drop the inline OMNIGRAPH_SERVER_BEARER_TOKEN prefix from the Deploy hero —
the example cluster declares a policy so the server boots without it, and
bearer auth is covered in Security & governance. Leaves a single clean line.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
* docs(readme): boot the server from the cluster dir, not a raw s3:// URI
Pointing --cluster at the bucket hardcodes the storage URI in the run command.
Boot from the config directory instead; the storage URI lives once in
cluster.yaml and the server resolves it — single source of truth, and
consistent with the cluster apply commands above.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
---------
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-17 00:41:10 +03:00
See the [cluster guide ](docs/user/clusters/index.md ) for the day-2 loop
(edit → plan → apply → restart), approval gates for destructive changes, drift
inspection, and recovery; the [deployment guide ](docs/user/deployment.md ) for
containers, AWS/Railway, auth, and the full `AWS_*` contract.
2026-04-12 21:08:04 +03:00
docs(readme): server-first rewrite — deploy, agents, on-prem RustFS (#269)
* docs(readme): server-first rewrite — deploy, agents, on-prem RustFS
Reframe the README around the actual product: a self-hostable, multigraph
graph server for context assembly and multi-agent coordination, deployed
Terraform-style on your own object storage (on-prem via RustFS, or S3/R2/GCS).
- Lead with key capabilities and what you can build, not a local toy.
- Promote "Drive it with an AI agent" (skill + a docs-first setup prompt) above
the manual deploy walkthrough — agents are the primary operator.
- "Deploy" is the hero: cluster.yaml → object store → validate/plan/apply →
omnigraph-server, with RustFS as the on-prem path front and center.
- "Query and mutate": stored queries by name + branch/review/merge.
- Security & governance as scannable bullets; Clients & SDKs as a table.
- Embedded local graph demoted to a clearly-labeled "quick test" (Signal →
Indicates → Pattern), explicitly dev/experiment-only.
- Drop the "serve/served/serving" vocabulary tic in favor of deploy/run.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
* docs(readme): add the server boot command to Deploy §3 (Greptile P1)
The "Converge and run" step showed only the converge half — the code block
ended at `cluster apply` with no `omnigraph-server` command, leaving a linear
reader without a way to actually start the server. Add the boot line.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
* docs(readme): simplify the server boot command
Drop the inline OMNIGRAPH_SERVER_BEARER_TOKEN prefix from the Deploy hero —
the example cluster declares a policy so the server boots without it, and
bearer auth is covered in Security & governance. Leaves a single clean line.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
* docs(readme): boot the server from the cluster dir, not a raw s3:// URI
Pointing --cluster at the bucket hardcodes the storage URI in the run command.
Boot from the config directory instead; the storage URI lives once in
cluster.yaml and the server resolves it — single source of truth, and
consistent with the cluster apply commands above.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
---------
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-17 00:41:10 +03:00
## Query and mutate
2026-04-10 20:49:41 +03:00
docs(readme): drop em-dashes, Cursor→Codex, rename agent section (#274)
* docs(readme): drop em-dashes, Cursor→Codex, rename agent section
- Replace all 20 em-dashes with context-appropriate punctuation (colons,
semicolons, parens, commas) — removes the AI-slop tell.
- Cursor → Codex (the agent-host examples and the MCP host list).
- "Drive it with an AI agent" → "Set it up with an AI agent".
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
* docs(readme): wordmark header + simplify query examples
- Add the compact wordmark header (light/dark SVG, subtitle, nav row, restyled
badges) from the header-redesign work; bring the wordmark assets with it.
- Rewrite the Query and mutate examples to lead with the short, config-default
form (no repeated --server/--graph) and aliases — showing how simple it is,
not crazy-long lines. The verbose --server/--graph/--store form is demoted to
a one-line "ad-hoc target" note.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
---------
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-17 02:36:14 +03:00
Set a default server and graph once in `~/.omnigraph/config.yaml` , and the
everyday commands stay short. Stored queries and mutations run **by name** :
2026-04-10 20:49:41 +03:00
```bash
docs(readme): drop em-dashes, Cursor→Codex, rename agent section (#274)
* docs(readme): drop em-dashes, Cursor→Codex, rename agent section
- Replace all 20 em-dashes with context-appropriate punctuation (colons,
semicolons, parens, commas) — removes the AI-slop tell.
- Cursor → Codex (the agent-host examples and the MCP host list).
- "Drive it with an AI agent" → "Set it up with an AI agent".
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
* docs(readme): wordmark header + simplify query examples
- Add the compact wordmark header (light/dark SVG, subtitle, nav row, restyled
badges) from the header-redesign work; bring the wordmark assets with it.
- Rewrite the Query and mutate examples to lead with the short, config-default
form (no repeated --server/--graph) and aliases — showing how simple it is,
not crazy-long lines. The verbose --server/--graph/--store form is demoted to
a one-line "ad-hoc target" note.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
---------
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-17 02:36:14 +03:00
omnigraph query search_docs --params '{"q":"AI safety"}'
omnigraph mutate add_person --params '{"name":"Mina"}'
docs(readme): server-first rewrite — deploy, agents, on-prem RustFS (#269)
* docs(readme): server-first rewrite — deploy, agents, on-prem RustFS
Reframe the README around the actual product: a self-hostable, multigraph
graph server for context assembly and multi-agent coordination, deployed
Terraform-style on your own object storage (on-prem via RustFS, or S3/R2/GCS).
- Lead with key capabilities and what you can build, not a local toy.
- Promote "Drive it with an AI agent" (skill + a docs-first setup prompt) above
the manual deploy walkthrough — agents are the primary operator.
- "Deploy" is the hero: cluster.yaml → object store → validate/plan/apply →
omnigraph-server, with RustFS as the on-prem path front and center.
- "Query and mutate": stored queries by name + branch/review/merge.
- Security & governance as scannable bullets; Clients & SDKs as a table.
- Embedded local graph demoted to a clearly-labeled "quick test" (Signal →
Indicates → Pattern), explicitly dev/experiment-only.
- Drop the "serve/served/serving" vocabulary tic in favor of deploy/run.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
* docs(readme): add the server boot command to Deploy §3 (Greptile P1)
The "Converge and run" step showed only the converge half — the code block
ended at `cluster apply` with no `omnigraph-server` command, leaving a linear
reader without a way to actually start the server. Add the boot line.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
* docs(readme): simplify the server boot command
Drop the inline OMNIGRAPH_SERVER_BEARER_TOKEN prefix from the Deploy hero —
the example cluster declares a policy so the server boots without it, and
bearer auth is covered in Security & governance. Leaves a single clean line.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
* docs(readme): boot the server from the cluster dir, not a raw s3:// URI
Pointing --cluster at the bucket hardcodes the storage URI in the run command.
Boot from the config directory instead; the storage URI lives once in
cluster.yaml and the server resolves it — single source of truth, and
consistent with the cluster apply commands above.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
---------
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-17 00:41:10 +03:00
docs(readme): drop em-dashes, Cursor→Codex, rename agent section (#274)
* docs(readme): drop em-dashes, Cursor→Codex, rename agent section
- Replace all 20 em-dashes with context-appropriate punctuation (colons,
semicolons, parens, commas) — removes the AI-slop tell.
- Cursor → Codex (the agent-host examples and the MCP host list).
- "Drive it with an AI agent" → "Set it up with an AI agent".
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
* docs(readme): wordmark header + simplify query examples
- Add the compact wordmark header (light/dark SVG, subtitle, nav row, restyled
badges) from the header-redesign work; bring the wordmark assets with it.
- Rewrite the Query and mutate examples to lead with the short, config-default
form (no repeated --server/--graph) and aliases — showing how simple it is,
not crazy-long lines. The verbose --server/--graph/--store form is demoted to
a one-line "ad-hoc target" note.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
---------
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-17 02:36:14 +03:00
# Branch, review, merge across the whole graph; agents write in isolation
omnigraph branch create --from main agent/ingest-42
omnigraph branch merge agent/ingest-42 --into main
2026-06-16 11:18:16 +03:00
```
docs(readme): drop em-dashes, Cursor→Codex, rename agent section (#274)
* docs(readme): drop em-dashes, Cursor→Codex, rename agent section
- Replace all 20 em-dashes with context-appropriate punctuation (colons,
semicolons, parens, commas) — removes the AI-slop tell.
- Cursor → Codex (the agent-host examples and the MCP host list).
- "Drive it with an AI agent" → "Set it up with an AI agent".
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
* docs(readme): wordmark header + simplify query examples
- Add the compact wordmark header (light/dark SVG, subtitle, nav row, restyled
badges) from the header-redesign work; bring the wordmark assets with it.
- Rewrite the Query and mutate examples to lead with the short, config-default
form (no repeated --server/--graph) and aliases — showing how simple it is,
not crazy-long lines. The verbose --server/--graph/--store form is demoted to
a one-line "ad-hoc target" note.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
---------
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-17 02:36:14 +03:00
An **alias** is shorter still: bind a server, graph, and stored query to one
name, then `omnigraph alias triage` runs it. For an ad-hoc target, any command
still takes `--server <name|url> --graph <id>` (or `--store <uri>` for a local
graph). See the [CLI reference ](docs/user/cli/reference.md ).
2026-06-16 11:18:16 +03:00
docs(readme): server-first rewrite — deploy, agents, on-prem RustFS (#269)
* docs(readme): server-first rewrite — deploy, agents, on-prem RustFS
Reframe the README around the actual product: a self-hostable, multigraph
graph server for context assembly and multi-agent coordination, deployed
Terraform-style on your own object storage (on-prem via RustFS, or S3/R2/GCS).
- Lead with key capabilities and what you can build, not a local toy.
- Promote "Drive it with an AI agent" (skill + a docs-first setup prompt) above
the manual deploy walkthrough — agents are the primary operator.
- "Deploy" is the hero: cluster.yaml → object store → validate/plan/apply →
omnigraph-server, with RustFS as the on-prem path front and center.
- "Query and mutate": stored queries by name + branch/review/merge.
- Security & governance as scannable bullets; Clients & SDKs as a table.
- Embedded local graph demoted to a clearly-labeled "quick test" (Signal →
Indicates → Pattern), explicitly dev/experiment-only.
- Drop the "serve/served/serving" vocabulary tic in favor of deploy/run.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
* docs(readme): add the server boot command to Deploy §3 (Greptile P1)
The "Converge and run" step showed only the converge half — the code block
ended at `cluster apply` with no `omnigraph-server` command, leaving a linear
reader without a way to actually start the server. Add the boot line.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
* docs(readme): simplify the server boot command
Drop the inline OMNIGRAPH_SERVER_BEARER_TOKEN prefix from the Deploy hero —
the example cluster declares a policy so the server boots without it, and
bearer auth is covered in Security & governance. Leaves a single clean line.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
* docs(readme): boot the server from the cluster dir, not a raw s3:// URI
Pointing --cluster at the bucket hardcodes the storage URI in the run command.
Boot from the config directory instead; the storage URI lives once in
cluster.yaml and the server resolves it — single source of truth, and
consistent with the cluster apply commands above.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
---------
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-17 00:41:10 +03:00
## Security & governance
2026-06-16 11:18:16 +03:00
docs(readme): drop em-dashes, Cursor→Codex, rename agent section (#274)
* docs(readme): drop em-dashes, Cursor→Codex, rename agent section
- Replace all 20 em-dashes with context-appropriate punctuation (colons,
semicolons, parens, commas) — removes the AI-slop tell.
- Cursor → Codex (the agent-host examples and the MCP host list).
- "Drive it with an AI agent" → "Set it up with an AI agent".
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
* docs(readme): wordmark header + simplify query examples
- Add the compact wordmark header (light/dark SVG, subtitle, nav row, restyled
badges) from the header-redesign work; bring the wordmark assets with it.
- Rewrite the Query and mutate examples to lead with the short, config-default
form (no repeated --server/--graph) and aliases — showing how simple it is,
not crazy-long lines. The verbose --server/--graph/--store form is demoted to
a one-line "ad-hoc target" note.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
---------
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-17 02:36:14 +03:00
- **Engine-wide enforcement:** every write path goes through the same Cedar gate, so the HTTP server, the CLI, and the embedded SDK obey identical rules.
- **Declared in the cluster:** a policy bundle is bound to graphs (or the whole server) via `policies:` → `applies_to` .
- **Scoped:** rules apply per graph, per branch, or server-wide.
- **No plaintext tokens:** bearer tokens are hashed at startup and compared in constant time.
- **Forge-proof identity:** the actor is resolved server-side from the token; clients can't set it.
2026-04-10 20:49:41 +03:00
docs(readme): server-first rewrite — deploy, agents, on-prem RustFS (#269)
* docs(readme): server-first rewrite — deploy, agents, on-prem RustFS
Reframe the README around the actual product: a self-hostable, multigraph
graph server for context assembly and multi-agent coordination, deployed
Terraform-style on your own object storage (on-prem via RustFS, or S3/R2/GCS).
- Lead with key capabilities and what you can build, not a local toy.
- Promote "Drive it with an AI agent" (skill + a docs-first setup prompt) above
the manual deploy walkthrough — agents are the primary operator.
- "Deploy" is the hero: cluster.yaml → object store → validate/plan/apply →
omnigraph-server, with RustFS as the on-prem path front and center.
- "Query and mutate": stored queries by name + branch/review/merge.
- Security & governance as scannable bullets; Clients & SDKs as a table.
- Embedded local graph demoted to a clearly-labeled "quick test" (Signal →
Indicates → Pattern), explicitly dev/experiment-only.
- Drop the "serve/served/serving" vocabulary tic in favor of deploy/run.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
* docs(readme): add the server boot command to Deploy §3 (Greptile P1)
The "Converge and run" step showed only the converge half — the code block
ended at `cluster apply` with no `omnigraph-server` command, leaving a linear
reader without a way to actually start the server. Add the boot line.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
* docs(readme): simplify the server boot command
Drop the inline OMNIGRAPH_SERVER_BEARER_TOKEN prefix from the Deploy hero —
the example cluster declares a policy so the server boots without it, and
bearer auth is covered in Security & governance. Leaves a single clean line.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
* docs(readme): boot the server from the cluster dir, not a raw s3:// URI
Pointing --cluster at the bucket hardcodes the storage URI in the run command.
Boot from the config directory instead; the storage URI lives once in
cluster.yaml and the server resolves it — single source of truth, and
consistent with the cluster apply commands above.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
---------
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-17 00:41:10 +03:00
See the [policy guide ](docs/user/operations/policy.md ).
2026-04-10 20:49:41 +03:00
docs(readme): server-first rewrite — deploy, agents, on-prem RustFS (#269)
* docs(readme): server-first rewrite — deploy, agents, on-prem RustFS
Reframe the README around the actual product: a self-hostable, multigraph
graph server for context assembly and multi-agent coordination, deployed
Terraform-style on your own object storage (on-prem via RustFS, or S3/R2/GCS).
- Lead with key capabilities and what you can build, not a local toy.
- Promote "Drive it with an AI agent" (skill + a docs-first setup prompt) above
the manual deploy walkthrough — agents are the primary operator.
- "Deploy" is the hero: cluster.yaml → object store → validate/plan/apply →
omnigraph-server, with RustFS as the on-prem path front and center.
- "Query and mutate": stored queries by name + branch/review/merge.
- Security & governance as scannable bullets; Clients & SDKs as a table.
- Embedded local graph demoted to a clearly-labeled "quick test" (Signal →
Indicates → Pattern), explicitly dev/experiment-only.
- Drop the "serve/served/serving" vocabulary tic in favor of deploy/run.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
* docs(readme): add the server boot command to Deploy §3 (Greptile P1)
The "Converge and run" step showed only the converge half — the code block
ended at `cluster apply` with no `omnigraph-server` command, leaving a linear
reader without a way to actually start the server. Add the boot line.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
* docs(readme): simplify the server boot command
Drop the inline OMNIGRAPH_SERVER_BEARER_TOKEN prefix from the Deploy hero —
the example cluster declares a policy so the server boots without it, and
bearer auth is covered in Security & governance. Leaves a single clean line.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
* docs(readme): boot the server from the cluster dir, not a raw s3:// URI
Pointing --cluster at the bucket hardcodes the storage URI in the run command.
Boot from the config directory instead; the storage URI lives once in
cluster.yaml and the server resolves it — single source of truth, and
consistent with the cluster apply commands above.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
---------
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-17 00:41:10 +03:00
## Clients & SDKs
| Client | Use it for | Where |
|---|---|---|
| **TypeScript SDK** | typed access from Node / TS | [`@modernrelay/omnigraph` ](https://www.npmjs.com/package/@modernrelay/omnigraph ) · [source ](https://github.com/ModernRelay/omnigraph-ts ) |
docs(readme): drop em-dashes, Cursor→Codex, rename agent section (#274)
* docs(readme): drop em-dashes, Cursor→Codex, rename agent section
- Replace all 20 em-dashes with context-appropriate punctuation (colons,
semicolons, parens, commas) — removes the AI-slop tell.
- Cursor → Codex (the agent-host examples and the MCP host list).
- "Drive it with an AI agent" → "Set it up with an AI agent".
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
* docs(readme): wordmark header + simplify query examples
- Add the compact wordmark header (light/dark SVG, subtitle, nav row, restyled
badges) from the header-redesign work; bring the wordmark assets with it.
- Rewrite the Query and mutate examples to lead with the short, config-default
form (no repeated --server/--graph) and aliases — showing how simple it is,
not crazy-long lines. The verbose --server/--graph/--store form is demoted to
a one-line "ad-hoc target" note.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
---------
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-17 02:36:14 +03:00
| **MCP server** | bridge Omnigraph to LLM hosts (Claude, Codex, …) | [`@modernrelay/omnigraph-mcp` ](https://www.npmjs.com/package/@modernrelay/omnigraph-mcp ) |
| **HTTP / OpenAPI** | any language, the wire contract | the server's OpenAPI spec |
docs(readme): server-first rewrite — deploy, agents, on-prem RustFS (#269)
* docs(readme): server-first rewrite — deploy, agents, on-prem RustFS
Reframe the README around the actual product: a self-hostable, multigraph
graph server for context assembly and multi-agent coordination, deployed
Terraform-style on your own object storage (on-prem via RustFS, or S3/R2/GCS).
- Lead with key capabilities and what you can build, not a local toy.
- Promote "Drive it with an AI agent" (skill + a docs-first setup prompt) above
the manual deploy walkthrough — agents are the primary operator.
- "Deploy" is the hero: cluster.yaml → object store → validate/plan/apply →
omnigraph-server, with RustFS as the on-prem path front and center.
- "Query and mutate": stored queries by name + branch/review/merge.
- Security & governance as scannable bullets; Clients & SDKs as a table.
- Embedded local graph demoted to a clearly-labeled "quick test" (Signal →
Indicates → Pattern), explicitly dev/experiment-only.
- Drop the "serve/served/serving" vocabulary tic in favor of deploy/run.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
* docs(readme): add the server boot command to Deploy §3 (Greptile P1)
The "Converge and run" step showed only the converge half — the code block
ended at `cluster apply` with no `omnigraph-server` command, leaving a linear
reader without a way to actually start the server. Add the boot line.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
* docs(readme): simplify the server boot command
Drop the inline OMNIGRAPH_SERVER_BEARER_TOKEN prefix from the Deploy hero —
the example cluster declares a policy so the server boots without it, and
bearer auth is covered in Security & governance. Leaves a single clean line.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
* docs(readme): boot the server from the cluster dir, not a raw s3:// URI
Pointing --cluster at the bucket hardcodes the storage URI in the run command.
Boot from the config directory instead; the storage URI lives once in
cluster.yaml and the server resolves it — single source of truth, and
consistent with the cluster apply commands above.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
---------
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-17 00:41:10 +03:00
| **Python SDK** | typed access from Python | *coming soon* |
2026-05-30 14:29:49 +02:00
docs(readme): server-first rewrite — deploy, agents, on-prem RustFS (#269)
* docs(readme): server-first rewrite — deploy, agents, on-prem RustFS
Reframe the README around the actual product: a self-hostable, multigraph
graph server for context assembly and multi-agent coordination, deployed
Terraform-style on your own object storage (on-prem via RustFS, or S3/R2/GCS).
- Lead with key capabilities and what you can build, not a local toy.
- Promote "Drive it with an AI agent" (skill + a docs-first setup prompt) above
the manual deploy walkthrough — agents are the primary operator.
- "Deploy" is the hero: cluster.yaml → object store → validate/plan/apply →
omnigraph-server, with RustFS as the on-prem path front and center.
- "Query and mutate": stored queries by name + branch/review/merge.
- Security & governance as scannable bullets; Clients & SDKs as a table.
- Embedded local graph demoted to a clearly-labeled "quick test" (Signal →
Indicates → Pattern), explicitly dev/experiment-only.
- Drop the "serve/served/serving" vocabulary tic in favor of deploy/run.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
* docs(readme): add the server boot command to Deploy §3 (Greptile P1)
The "Converge and run" step showed only the converge half — the code block
ended at `cluster apply` with no `omnigraph-server` command, leaving a linear
reader without a way to actually start the server. Add the boot line.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
* docs(readme): simplify the server boot command
Drop the inline OMNIGRAPH_SERVER_BEARER_TOKEN prefix from the Deploy hero —
the example cluster declares a policy so the server boots without it, and
bearer auth is covered in Security & governance. Leaves a single clean line.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
* docs(readme): boot the server from the cluster dir, not a raw s3:// URI
Pointing --cluster at the bucket hardcodes the storage URI in the run command.
Boot from the config directory instead; the storage URI lives once in
cluster.yaml and the server resolves it — single source of truth, and
consistent with the cluster apply commands above.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
---------
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-17 00:41:10 +03:00
Both npm packages are versioned in lockstep with `omnigraph-server` .
2026-05-30 14:29:49 +02:00
docs(readme): server-first rewrite — deploy, agents, on-prem RustFS (#269)
* docs(readme): server-first rewrite — deploy, agents, on-prem RustFS
Reframe the README around the actual product: a self-hostable, multigraph
graph server for context assembly and multi-agent coordination, deployed
Terraform-style on your own object storage (on-prem via RustFS, or S3/R2/GCS).
- Lead with key capabilities and what you can build, not a local toy.
- Promote "Drive it with an AI agent" (skill + a docs-first setup prompt) above
the manual deploy walkthrough — agents are the primary operator.
- "Deploy" is the hero: cluster.yaml → object store → validate/plan/apply →
omnigraph-server, with RustFS as the on-prem path front and center.
- "Query and mutate": stored queries by name + branch/review/merge.
- Security & governance as scannable bullets; Clients & SDKs as a table.
- Embedded local graph demoted to a clearly-labeled "quick test" (Signal →
Indicates → Pattern), explicitly dev/experiment-only.
- Drop the "serve/served/serving" vocabulary tic in favor of deploy/run.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
* docs(readme): add the server boot command to Deploy §3 (Greptile P1)
The "Converge and run" step showed only the converge half — the code block
ended at `cluster apply` with no `omnigraph-server` command, leaving a linear
reader without a way to actually start the server. Add the boot line.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
* docs(readme): simplify the server boot command
Drop the inline OMNIGRAPH_SERVER_BEARER_TOKEN prefix from the Deploy hero —
the example cluster declares a policy so the server boots without it, and
bearer auth is covered in Security & governance. Leaves a single clean line.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
* docs(readme): boot the server from the cluster dir, not a raw s3:// URI
Pointing --cluster at the bucket hardcodes the storage URI in the run command.
Boot from the config directory instead; the storage URI lives once in
cluster.yaml and the server resolves it — single source of truth, and
consistent with the cluster apply commands above.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
---------
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-17 00:41:10 +03:00
## Local quick test (no server)
docs(readme): drop em-dashes, Cursor→Codex, rename agent section (#274)
* docs(readme): drop em-dashes, Cursor→Codex, rename agent section
- Replace all 20 em-dashes with context-appropriate punctuation (colons,
semicolons, parens, commas) — removes the AI-slop tell.
- Cursor → Codex (the agent-host examples and the MCP host list).
- "Drive it with an AI agent" → "Set it up with an AI agent".
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
* docs(readme): wordmark header + simplify query examples
- Add the compact wordmark header (light/dark SVG, subtitle, nav row, restyled
badges) from the header-redesign work; bring the wordmark assets with it.
- Rewrite the Query and mutate examples to lead with the short, config-default
form (no repeated --server/--graph) and aliases — showing how simple it is,
not crazy-long lines. The verbose --server/--graph/--store form is demoted to
a one-line "ad-hoc target" note.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
---------
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-17 02:36:14 +03:00
1-min setup to try it: an **embedded, local file-backed graph** (no server, no
object store). For dev and experiments; production is the deployed cluster above.
docs(readme): server-first rewrite — deploy, agents, on-prem RustFS (#269)
* docs(readme): server-first rewrite — deploy, agents, on-prem RustFS
Reframe the README around the actual product: a self-hostable, multigraph
graph server for context assembly and multi-agent coordination, deployed
Terraform-style on your own object storage (on-prem via RustFS, or S3/R2/GCS).
- Lead with key capabilities and what you can build, not a local toy.
- Promote "Drive it with an AI agent" (skill + a docs-first setup prompt) above
the manual deploy walkthrough — agents are the primary operator.
- "Deploy" is the hero: cluster.yaml → object store → validate/plan/apply →
omnigraph-server, with RustFS as the on-prem path front and center.
- "Query and mutate": stored queries by name + branch/review/merge.
- Security & governance as scannable bullets; Clients & SDKs as a table.
- Embedded local graph demoted to a clearly-labeled "quick test" (Signal →
Indicates → Pattern), explicitly dev/experiment-only.
- Drop the "serve/served/serving" vocabulary tic in favor of deploy/run.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
* docs(readme): add the server boot command to Deploy §3 (Greptile P1)
The "Converge and run" step showed only the converge half — the code block
ended at `cluster apply` with no `omnigraph-server` command, leaving a linear
reader without a way to actually start the server. Add the boot line.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
* docs(readme): simplify the server boot command
Drop the inline OMNIGRAPH_SERVER_BEARER_TOKEN prefix from the Deploy hero —
the example cluster declares a policy so the server boots without it, and
bearer auth is covered in Security & governance. Leaves a single clean line.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
* docs(readme): boot the server from the cluster dir, not a raw s3:// URI
Pointing --cluster at the bucket hardcodes the storage URI in the run command.
Boot from the config directory instead; the storage URI lives once in
cluster.yaml and the server resolves it — single source of truth, and
consistent with the cluster apply commands above.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
---------
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-17 00:41:10 +03:00
```bash
cat > schema.pg < < 'PG'
node Signal { slug: String @key , title: String }
node Pattern { slug: String @key , name: String }
edge Indicates: Signal -> Pattern
PG
printf '%s\n' \
'{"type":"Signal","data":{"slug":"s1","title":"OSS model adoption surging"}}' \
'{"type":"Pattern","data":{"slug":"p1","name":"adoption"}}' \
'{"edge":"Indicates","from":"s1","to":"p1"}' > data.jsonl
omnigraph init --schema schema.pg ./graph.omni
omnigraph load --data data.jsonl --mode overwrite --store ./graph.omni
# "What pattern does signal s1 indicate?"
omnigraph query --store ./graph.omni \
-e 'query indicates() { match { $s: Signal { slug: "s1" } $s indicates $p } return { $p.name } }'
# → adoption
```
2026-05-30 14:29:49 +02:00
2026-04-10 20:49:41 +03:00
## Docs
docs(readme): server-first rewrite — deploy, agents, on-prem RustFS (#269)
* docs(readme): server-first rewrite — deploy, agents, on-prem RustFS
Reframe the README around the actual product: a self-hostable, multigraph
graph server for context assembly and multi-agent coordination, deployed
Terraform-style on your own object storage (on-prem via RustFS, or S3/R2/GCS).
- Lead with key capabilities and what you can build, not a local toy.
- Promote "Drive it with an AI agent" (skill + a docs-first setup prompt) above
the manual deploy walkthrough — agents are the primary operator.
- "Deploy" is the hero: cluster.yaml → object store → validate/plan/apply →
omnigraph-server, with RustFS as the on-prem path front and center.
- "Query and mutate": stored queries by name + branch/review/merge.
- Security & governance as scannable bullets; Clients & SDKs as a table.
- Embedded local graph demoted to a clearly-labeled "quick test" (Signal →
Indicates → Pattern), explicitly dev/experiment-only.
- Drop the "serve/served/serving" vocabulary tic in favor of deploy/run.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
* docs(readme): add the server boot command to Deploy §3 (Greptile P1)
The "Converge and run" step showed only the converge half — the code block
ended at `cluster apply` with no `omnigraph-server` command, leaving a linear
reader without a way to actually start the server. Add the boot line.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
* docs(readme): simplify the server boot command
Drop the inline OMNIGRAPH_SERVER_BEARER_TOKEN prefix from the Deploy hero —
the example cluster declares a policy so the server boots without it, and
bearer auth is covered in Security & governance. Leaves a single clean line.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
* docs(readme): boot the server from the cluster dir, not a raw s3:// URI
Pointing --cluster at the bucket hardcodes the storage URI in the run command.
Boot from the config directory instead; the storage URI lives once in
cluster.yaml and the server resolves it — single source of truth, and
consistent with the cluster apply commands above.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
---------
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-17 00:41:10 +03:00
- [Cluster guide ](docs/user/clusters/index.md ) · [Deployment guide ](docs/user/deployment.md ) · [CLI reference ](docs/user/cli/reference.md )
- [Schema ](docs/user/schema/index.md ) · [Queries ](docs/user/queries/index.md ) · [Search ](docs/user/search/index.md ) · [Policy ](docs/user/operations/policy.md )
2026-04-10 20:49:41 +03:00
## Build And Test
```bash
cargo build --workspace
docs(readme): server-first rewrite — deploy, agents, on-prem RustFS (#269)
* docs(readme): server-first rewrite — deploy, agents, on-prem RustFS
Reframe the README around the actual product: a self-hostable, multigraph
graph server for context assembly and multi-agent coordination, deployed
Terraform-style on your own object storage (on-prem via RustFS, or S3/R2/GCS).
- Lead with key capabilities and what you can build, not a local toy.
- Promote "Drive it with an AI agent" (skill + a docs-first setup prompt) above
the manual deploy walkthrough — agents are the primary operator.
- "Deploy" is the hero: cluster.yaml → object store → validate/plan/apply →
omnigraph-server, with RustFS as the on-prem path front and center.
- "Query and mutate": stored queries by name + branch/review/merge.
- Security & governance as scannable bullets; Clients & SDKs as a table.
- Embedded local graph demoted to a clearly-labeled "quick test" (Signal →
Indicates → Pattern), explicitly dev/experiment-only.
- Drop the "serve/served/serving" vocabulary tic in favor of deploy/run.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
* docs(readme): add the server boot command to Deploy §3 (Greptile P1)
The "Converge and run" step showed only the converge half — the code block
ended at `cluster apply` with no `omnigraph-server` command, leaving a linear
reader without a way to actually start the server. Add the boot line.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
* docs(readme): simplify the server boot command
Drop the inline OMNIGRAPH_SERVER_BEARER_TOKEN prefix from the Deploy hero —
the example cluster declares a policy so the server boots without it, and
bearer auth is covered in Security & governance. Leaves a single clean line.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
* docs(readme): boot the server from the cluster dir, not a raw s3:// URI
Pointing --cluster at the bucket hardcodes the storage URI in the run command.
Boot from the config directory instead; the storage URI lives once in
cluster.yaml and the server resolves it — single source of truth, and
consistent with the cluster apply commands above.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
---------
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-17 00:41:10 +03:00
cargo test --workspace
2026-04-10 20:49:41 +03:00
```
Notes:
- Rust stable toolchain, edition 2024
- CI runs `cargo test --workspace --locked`
- Full CI and some local test flows require `protobuf-compiler`
- S3 integration tests expect an S3-compatible endpoint such as RustFS
## Workspace Crates
2026-06-16 11:18:16 +03:00
- `crates/omnigraph-compiler` : shared schema/query parser, typechecker, catalog, and IR lowering (zero Lance dependency)
- `crates/omnigraph` (package `omnigraph-engine` ): storage/runtime, branching, merge, change detection, query execution, and embeddings
- `crates/omnigraph-policy` : Cedar policy compilation and enforcement
- `crates/omnigraph-api-types` : shared HTTP wire DTOs used by both the server and the CLI
- `crates/omnigraph-cluster` : cluster config validation, planning, and apply (the control plane)
docs(readme): drop em-dashes, Cursor→Codex, rename agent section (#274)
* docs(readme): drop em-dashes, Cursor→Codex, rename agent section
- Replace all 20 em-dashes with context-appropriate punctuation (colons,
semicolons, parens, commas) — removes the AI-slop tell.
- Cursor → Codex (the agent-host examples and the MCP host list).
- "Drive it with an AI agent" → "Set it up with an AI agent".
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
* docs(readme): wordmark header + simplify query examples
- Add the compact wordmark header (light/dark SVG, subtitle, nav row, restyled
badges) from the header-redesign work; bring the wordmark assets with it.
- Rewrite the Query and mutate examples to lead with the short, config-default
form (no repeated --server/--graph) and aliases — showing how simple it is,
not crazy-long lines. The verbose --server/--graph/--store form is demoted to
a one-line "ad-hoc target" note.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
---------
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-17 02:36:14 +03:00
- `crates/omnigraph-server` : Axum HTTP server, cluster-first, runs N graphs under `/graphs/{id}/…`
docs(readme): server-first rewrite — deploy, agents, on-prem RustFS (#269)
* docs(readme): server-first rewrite — deploy, agents, on-prem RustFS
Reframe the README around the actual product: a self-hostable, multigraph
graph server for context assembly and multi-agent coordination, deployed
Terraform-style on your own object storage (on-prem via RustFS, or S3/R2/GCS).
- Lead with key capabilities and what you can build, not a local toy.
- Promote "Drive it with an AI agent" (skill + a docs-first setup prompt) above
the manual deploy walkthrough — agents are the primary operator.
- "Deploy" is the hero: cluster.yaml → object store → validate/plan/apply →
omnigraph-server, with RustFS as the on-prem path front and center.
- "Query and mutate": stored queries by name + branch/review/merge.
- Security & governance as scannable bullets; Clients & SDKs as a table.
- Embedded local graph demoted to a clearly-labeled "quick test" (Signal →
Indicates → Pattern), explicitly dev/experiment-only.
- Drop the "serve/served/serving" vocabulary tic in favor of deploy/run.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
* docs(readme): add the server boot command to Deploy §3 (Greptile P1)
The "Converge and run" step showed only the converge half — the code block
ended at `cluster apply` with no `omnigraph-server` command, leaving a linear
reader without a way to actually start the server. Add the boot line.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
* docs(readme): simplify the server boot command
Drop the inline OMNIGRAPH_SERVER_BEARER_TOKEN prefix from the Deploy hero —
the example cluster declares a policy so the server boots without it, and
bearer auth is covered in Security & governance. Leaves a single clean line.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
* docs(readme): boot the server from the cluster dir, not a raw s3:// URI
Pointing --cluster at the bucket hardcodes the storage URI in the run command.
Boot from the config directory instead; the storage URI lives once in
cluster.yaml and the server resolves it — single source of truth, and
consistent with the cluster apply commands above.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
---------
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-17 00:41:10 +03:00
- `crates/omnigraph-cli` : CLI for graph lifecycle, query/mutate, branch/commit/merge, schema/lint, snapshot/export, cluster control, policy/queries, profiles, and maintenance
2026-04-10 20:49:41 +03:00
## Contributing
Please open an issue, spec, or design discussion before sending large code
changes. Design feedback and concrete problem statements are the fastest way to
collaborate on the roadmap.
2026-05-01 14:39:21 +02:00
## Community
Join the [Omnigraph Slack community ](https://join.slack.com/t/omnigraphworkspace/shared_invite/zt-3wfpglyxj-lHvJGhuySPfqLtN35uJZNw )
to ask questions, share feedback, and follow development.