The names below describe parts of the OMG product vision, not requirements for a customer to learn before understanding the idea. In plain language: collect useful signals, connect them into context, and make that context available in the moments it can help. The architecture and delivery status should be evaluated component by component.
OMGDB models code entities (functions, modules, services, APIs), humans (engineers, teams, owners), events (commits, deploys, incidents, reviews), and decisions (ADRs, RFCs, design docs) as first-class nodes. Edges are typed, weighted, and time-aware. Bi-temporal storage means every fact carries both its world-time and its record-time, letting you replay the codebase as it existed during any historical incident.
- Purpose-built schema: functions, modules, services, APIs, ADRs, incidents, owners
- Bi-temporal edges: when it was true in the world vs. when we recorded it
- Reverse-transitive traversals optimized for 'what breaks if I change this?'
- Multi-tenant, federated, and self-hostable
- Content-addressed snapshots for point-in-time reconstruction
- Row-level access control aligned with team boundaries
OMGQL is not SQL with graph syntax bolted on. It is designed from first principles around reverse-transitive reasoning, temporal joins, and context retrieval. Query results are structured for downstream consumption by humans, CI pipelines, and AI agents alike.
- Composable queries with temporal predicates (AS OF, IN_WINDOW)
- First-class relationship traversal over dependency, ownership, and incident graphs
- Deterministic result ordering for reproducible reasoning
- Native JSON and tabular output modes
- Parameterized queries with typed placeholders
- Query plans inspectable via EXPLAIN for auditing and cost modeling
OMGQE plans, optimizes, and executes OMGQL queries across single or federated OMGDB instances. It warms caches before queries arrive by modeling engineering workflows, and it federates queries across repos, regions, and acquisitions without leaking data across boundaries.
- Context-aware query planning tuned for decision latency
- Federated execution with per-tenant access controls
- Predictive cache warming from workflow heuristics
- Streaming results for large traversals
- Deterministic execution plans for CI reproducibility
- Cost-based optimizer with per-tenant quotas
OMGGM watches VCS, CI, CD, review, incident, and AI-agent channels, then translates each event into a set of graph mutations. A commit becomes a node connected to files, functions, authors, reviewers, and tickets — not a row in a log.
- Watches Git/KAIRO, CI, CD, reviews, incidents, and agent activity
- Schema-evolution aware: backfill or forward-migrate cleanly
- Idempotent, replayable, and crash-safe
- Never leaves the graph in an inconsistent state
- Exactly-once delivery guarantees per source via signed event envelopes
- Dead-letter queues with replay for malformed or partial events
Built on Tree-sitter for incremental, error-tolerant parsing across dozens of languages, OMGP performs semantic enrichment: symbol resolution, best-effort type inference, and full call-graph construction. Its output is language-agnostic, enabling cross-language OMGQL queries.
- Incremental, error-tolerant parsing via Tree-sitter
- Semantic enrichment: symbols, types, call graphs
- Language-agnostic node and edge output
- Polyglot-first: query Go, Rust, TS, Python, and Java in one graph
- Multi-version parsing for historical reconstruction
- Plugin API for DSLs and custom grammars
OMGAPI exposes the entire stack through typed interfaces. The MCP server is not an afterthought: it exposes decision-support tools like query_dependencies, find_recent_changes, get_incident_history, suggest_reviewers, and check_pattern_match — the exact primitives agents need to act with context.
- REST for simple queries, gRPC for streaming, GraphQL for flexible clients
- Model Context Protocol (MCP) server for Claude, Cursor, Copilot, and autonomous agents
- Decision-support tools, not generic search
- Strong typing end-to-end with generated SDKs
- Rate-limited, quota-aware, and auditable by tenant and by agent
- Webhooks for push-based context delivery
OMGEX is not a force-directed node-link diagram. It is a set of task-oriented views — incident, review, onboarding, architecture — each optimized for the questions a human needs to answer in the moment. It lives inside VS Code, JetBrains IDEs, Slack, and the browser.
- Incident view: failing service, recent changes, owners with context
- Review view: PR files, owners, incident history, similar past changes
- Onboarding view: minimum viable context for a new engineer
- Architecture view: zoom from services down to functions along any edge
- Deep-linkable views for Slack, docs, and post-mortems
- Print/export mode for incident retrospectives and compliance reviews
OMGCLI brings the full power of OMGQL to the shell. Every command returns structured JSON by default, ready to be piped into jq, fed into CI, or consumed by other tooling. It is the glue between OMG and your existing automation.
- omg deps, omg reviewers, omg incidents, omg changes — with flags
- JSON by default, human-readable on demand
- Composable with jq, xargs, and CI runners
- Deterministic exit codes for automation
- Local auth via OIDC, SSO, or short-lived scoped tokens
- Offline mode with a local cache for air-gapped environments
Fusion uses a Bazel-style action graph with content-addressed caching and remote execution, but enriches every action with organizational context from OMG. Before running a test, it can ask: has this been flaky recently? Before building a target, it can ask: was this touched by someone outside its owning team in the last 24 hours? The build never blocks on these queries — they inform build-level decisions asynchronously.
- Hermetic actions, content-addressed caching, remote execution
- Every build is a learning opportunity fed into OMG
- Flaky-test quarantine, hotspot detection, risk-aware validation
- Bazel-class performance with memory-graph awareness
- Polyglot by design: Go, Rust, TypeScript, Python, Java, C++, and more
- Deterministic outputs — same inputs, same bytes, every time
KAIRO adopts the centralized model proven by Google's Piper — a single logical repository, trunk-based development, fine-grained access control — and implements it with modern, open technologies. AI agents are first-class participants: every operation is versioned, attributed, and traceable, and the memory graph has complete visibility because there is only one state.
- Single logical repository, trunk-based development by default
- Fine-grained access control and auditability
- AI agents as first-class committers with attribution
- Open source, self-hostable, air-gap capable
- Blazing-fast clones via sparse materialization and virtual filesystem
- Native OMG integration: every commit mutates the memory graph
OCE continuously monitors the memory graph and surfaces context proactively — during review, on-call, agent operation, and onboarding. It is the difference between a knowledge base (passive, stale, ignored) and a context engine (active, current, essential).
- Inline context in review, on-call, and agent flows
- Context cards for incidents instead of blank screens
- Enriches AI agent requests with organizational memory
- Personalized minimum-viable context for onboarding
- Policy-driven: what context is surfaced is itself governed by rules
- Feedback loop: accepted/rejected context trains future surfacing
UDM is envisioned as a way to bring dependency discovery, resolution, lock state, policy, and lifecycle visibility into one consistent model across repositories and language ecosystems. Rather than replacing the package managers teams already use, it would make their dependency decisions more observable and easier to assess. OMG could connect packages and versions to the services, owners, changes, incidents, and decisions around them.
- Inventory direct and transitive dependencies across repositories and ecosystems
- Resolve and record reproducible dependency state with provenance
- Surface version drift, ownership, policy, and supply-chain risk in context
- Trace dependency changes to affected services, code, tests, and prior incidents
- Connect dependency updates to Fusion builds and OMG organizational memory