SunlightOrganizational Intelligence Infrastructure

A concept · 01

The case for organizational memory

Your organization learns. Does it remember?

A growing company accumulates hard-won context in conversations, decisions, and systems. OMG is a product vision for connecting that knowledge—so the next person can build on it, not start over.

We’re closer than everFor founders, operators & curious mindsStart with the short version

Key takeaways

The idea in a minute

Summary: OMG is a proposed organizational memory graph that connects decisions, people, systems, dependencies, and outcomes across an organization's existing tools. It could help teams preserve institutional knowledge and give approved AI assistants governed company context. OMG is described as a product vision, not a claim that every proposed component is production-ready or generally available.

  • As a company grows, important decisions and hard-won lessons get spread across people and tools. Teams can end up repeating work or spending time piecing together what happened before.
  • OMG is a proposed shared memory layer that links knowledge across a company's tools and makes it easier for people—and, where appropriate, AI assistants—to find relevant context.
  • The opportunity: help growing teams preserve institutional knowledge, reduce avoidable rediscovery, and give decision-makers a clearer picture of how work and systems connect.
  • The sections below explain who could benefit, the product vision, and the components being explored. Technical details are optional.

The Problem

Growth creates a hidden cost: losing the story behind the work

In a small team, people can often ask one another why a decision was made. As a company adds teams, locations, products, and partners, that shared understanding becomes harder to maintain.

The result is familiar well beyond technology: the same research is repeated, handoffs take longer, plans lose their original rationale, and a few key people become the only source of institutional memory.

Consider a startup that changes a core platform decision after a painful outage. The reasoning is documented, but months later a new team revisits the same choice without knowing the earlier trade-offs. People spend time rediscovering the constraints, and the company carries avoidable risk while it catches up.

This is not simply a documentation problem. The relevant story may be spread across conversations, project tools, code, support cases, and the people who were there.

The challenge is becoming more visible as businesses adopt AI tools. An assistant can generate answers quickly, but without company-specific context it may miss the decisions, policies, and experience that make an answer useful.

OMG explores whether organizational memory can become shared infrastructure rather than staying scattered across tools and individuals.

Where the cost shows up

  1. People changes. When someone changes roles or leaves, the background behind their decisions can be difficult to transfer.
  2. Growth and handoffs. As teams multiply, information that once travelled informally can get lost between departments, offices, or partner organizations.
  3. AI without company context. General-purpose assistants may not know an organization's choices, constraints, and ways of working unless that context is made available.

A shared, permission-aware memory could help address these challenges by connecting information as work happens and making relevant context easier to retrieve when a decision is being made.

What Is OMG?

A connected memory for the decisions behind your business

OMG stands for Organizational Memory Graph — a living, queryable, connected model of the people, decisions, tools, and events that shape how an organization works.

Imagine being able to follow the story behind a business-critical decision: what prompted it, which teams and systems it affected, and what the organization learned afterward. OMG is a product vision for making those connections easier to preserve and use.

In practice, the concept is to connect selected information from the tools a company already uses, organize it by relationships and history, and make that context available to people and approved software assistants. The aim is not to replace a team's existing systems, but to help them work together more meaningfully.

What this idea is—and is not

  • Not a replacement for people. Shared context can support judgment and handoffs; it cannot capture every nuance or replace conversation.
  • Not just another document store. The distinctive idea is linking information—such as decisions, projects, owners, systems, and outcomes—so it is easier to understand in context.
  • Not a rip-and-replace project. The vision is to connect with the tools an organization already relies on, subject to its needs and permissions.
  • Not a claim that every answer is automatic. Useful results depend on data quality, integrations, governance, and whether the system can explain where its information came from.

Why it matters

A business memory layer can create value at every stage

The core idea is simple: help an organization retain useful context as it grows. The value looks different depending on where you sit.

For startup founders

Preserve the reasoning behind early decisions, reduce dependence on any one person to explain the past, and help new teammates get oriented as the company grows.

For clients and business leaders

Explore a way to make handoffs clearer, connect work across systems, and find the relevant history behind a decision—without asking teams to abandon tools they already use.

For investors

Consider the thesis: as software and AI adoption deepen, organization-specific context may become valuable infrastructure. Product readiness, customer demand, differentiation, and measurable returns still need to be validated.

For the curious

See how a company might turn scattered experience into shared understanding—and what it would take to do that responsibly.

The Architecture

The product vision: one connected experience, several building blocks

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

Organizational Memory Database

A bi-temporal graph database purpose-built for software organizations.

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

Organizational Memory Query Language

A declarative graph query language designed around the questions engineers actually ask.

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

Query Engine

Execution layer under OMGQL, optimized for decision latency, not raw throughput.

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

Graph Mutation Engine

Event-driven ingestion that keeps the memory graph alive and consistent.

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
OMGP

OMG Parser

Universal code parser with semantic enrichment and call-graph generation.

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

Programmatic Interface

REST, gRPC, GraphQL — and a first-class MCP server for AI agents.

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

OMG Explorer

A visual graph explorer designed for navigation under time pressure.

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

Command-Line Interface

The terminal-native interface for scripting and CI.

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

Deterministic Polyglot Build System With Intelligence

Bazel-class hermeticity. Organizational intelligence on top.

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

Open Centralized Version Control

The first open CVCS designed for the AI-native engineering organization.

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

Organizational Context Engine

The active agent that puts memory to work at the moment of decision.

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

Universal Dependency Manager / Resolver

A cross-ecosystem dependency control plane for understanding and resolving what your software depends on.

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
Explore technical examples: search, dependency impact, and past decisions

Optional technical detail

Turning business questions into connected answers

OMGQL is the proposed way to ask questions across connected organizational information. The examples below show a possible interface; the important idea is the question it helps a team explore, not the syntax.

What might be affected by a supplier or system change?

FIND services WHERE
  depends_on(service: "payment-processor")
  AND modified_in_last(days: 90)
  AND owned_by(team: "platform-infra")
RETURN service.name, service.owner, service.last_incident

A connected view could help a team identify which services, owners, and prior issues are relevant before making a change. Actual results would depend on connected sources and the quality of their data.

What else could be affected by this decision?

# What breaks if I change this function?
FIND impact WHERE
  root = function("process_payment")
  AND edge.type IN ("calls", "depends_on")
  AND edge.direction = "inbound"
RETURN impact.node, impact.depth, impact.owner

What should the team review before proceeding?

# What should I test?
FIND tests WHERE
  covers(function: "process_payment")
  AND flakiness_score < 0.05
ORDER BY last_failed DESC

What did we know when an earlier issue happened?

# What did the dependency graph look like during the incident?
FIND dependencies AS OF "2024-03-14T03:22:00Z" WHERE
  root = service("checkout")
RETURN dependency.name, dependency.owner, dependency.last_change

Preserving a timeline could help people compare what was known then with what is known now, making post-incident reviews and decisions easier to understand.

Who has relevant experience with this topic?

# Who should review this change?
FIND engineers WHERE
  has_context_for(diff: $pr_diff)
ORDER BY context_score DESC
LIMIT 5

In a broader business setting, this could help locate people with relevant experience—not just whoever happens to be easiest to find.

Have we seen a similar situation before?

# Does this code resemble a known anti-pattern?
MATCH pattern FROM anti_patterns WHERE
  resembles(code: $snippet, threshold: 0.85)
RETURN pattern.name, pattern.incidents, pattern.fix_examples

Connecting past outcomes to current work could help teams spot familiar risks earlier. Any automated signal would need to be transparent and reviewed in context.

Which information may be out of date?

# What facts have not been reconfirmed in 180 days?
FIND facts WHERE
  recorded_at < now() - interval("180 days")
  AND NOT reconfirmed_by(recent_events)
ORDER BY risk_score DESC

A memory system is only useful if people can tell whether information is still relevant. One design goal is to make sources and dates visible so teams can identify what needs review.

Fusion

Build and quality signals, connected to the bigger picture

When software is part of a company's product, build and test results can carry useful business context: what changed, which customers or services could be affected, and what the team learned from earlier releases.

Fusion is a proposed build-system component in the broader vision. It aims to connect build and test activity with OMG context so teams can explore quality, risk, and ownership together.

For a business, the intended benefit is more informed release decisions and fewer surprises—not simply faster compilation.

The idea, in four steps

  1. Observe. Record relevant build and test outcomes.
  2. Connect. Link outcomes to the change, product area, and people involved.
  3. Learn. Help teams notice recurring delays, quality issues, or dependencies.
  4. Decide. Give teams useful evidence as they plan releases and prioritize improvements.

Fusion vs. Bazel

DimensionFusionBazel
Execution modelHermetic action graph with content-addressed caching (Bazel-class)Hermetic action graph with content-addressed caching (Skyframe)
Build intelligenceQueries OMG to inform cache, parallelism, and validation decisionsBlind to organizational context; treats every build as independent
Flaky testsDetected from history, quarantined automaticallyNo native concept of flakiness over time
Risk-awarenessEscalates validation when change crosses ownership or incident boundariesUniform validation regardless of who changed what and when
Learning loopEvery build feeds signals back into the memory graphEvery build is a one-shot event
OnboardingNew contributors get context-aware build hints and safe defaultsNew contributors get the same experience as veterans, for better or worse
Incident affinityLinks builds to incidents for forensic replayNo linkage between builds and incident history
Cache invalidationContent-addressed + context-addressed (owner, team, risk tier)Content-addressed only
Remote executionSupported, with per-tenant quotas and OMG-aware placementSupported, generic scheduling
ExtensibilityRule API with OMG hooks at every lifecycle pointRule API without organizational memory hooks

Illustrative example

# Fusion warns before running a build that crosses ownership boundaries
$ fusion build //services/payments/...
⚠ Build crosses 3 ownership boundaries (payments, platform, billing).
  Consider requesting a review from @alice (owns payment/processor.go).
  Last cross-boundary change to this target caused incident INC-4821.

# Fusion quarantines flaky tests automatically
$ fusion test //services/payments/...
⏭ Skipping flaky test TestRetryOnTimeout (flakiness: 0.34, last 90d)
✔ Ran 247 tests, 0 failures

# Fusion detects a hotspot and suggests parallelization
$ fusion build //services/checkout/...
🔥 Action //services/checkout:compile is 4x slower than 90d baseline.
  Suggested: increase remote execution parallelism to 8.

UDM · Universal Dependency Manager / Resolver

Make dependencies visible, resolvable, and connected to system context

Modern systems rely on many package managers, ecosystems, and repositories. UDM is envisioned as a consistent dependency layer across them: discover what is used, understand how it was resolved, and make changes with a view of where those dependencies matter.

UDM complements existing package managers rather than requiring a single ecosystem. It links dependency manifests and lock state to the organizational graph, so a package update can be understood in terms of code ownership, affected services, build history, and prior incidents.

01

Discover

Map manifests, lockfiles, and transitive packages across repos.

02

Resolve

Record deterministic dependency decisions and their provenance.

03

Govern

Apply version, licensing, and supply-chain policies with ownership context.

04

Understand impact

Trace package changes to affected services, teams, builds, and incidents.

Optional product concepts: version control and proactive context

KAIRO

A different approach to managing shared work

KAIRO is an exploratory concept for teams that want a shared, centrally managed view of changes to their software and other digital work.

Most software teams already use distributed version control, such as Git. KAIRO explores whether some organizations could benefit from a different model, where a shared source of truth makes coordination and oversight more direct.

This approach is not right for every team. Any evaluation would need to weigh collaboration patterns, access controls, reliability, migration effort, and the benefits of existing tools.

A high-level comparison

DimensionKAIROGitPiper
ModelCentralized (single logical repo)Distributed (full clone per developer)Centralized (single logical repo)
OpennessOpen source, self-hostableOpen sourceClosed, proprietary to Google
Context unityOne state, fully queryableFragmented across clonesOne state, fully queryable
AI agentsFirst-class, versioned, attributedBolted on via external toolingInternal-only, closed
Scale proven atDesigned for hyperscale monoreposFragmented across thousands of repos86 TB, 2B LOC, 25k devs, 16k changes/day
ExtensibilityAuditable, extensible, permissive licenseExtensible but context-poorNot extensible outside Google
Review flowServer-side, OMG-aware, inline contextClient-driven, PR-hosted externallyCritique-based, internal tooling
BranchingTrunk-based by default; release branches for stabilizationBranch-heavy by default; trunk-based optionalRelease branches for stabilization; trunk-based internally
Access controlFine-grained at file and symbol levelRepo-level, coarse-grainedFine-grained internal ACLs
Memory graph integrationNative: every commit mutates OMGRequires external ingestionNot applicable externally

Illustrative workflow

# KAIRO uses sparse materialization — no full clone required
$ kairo clone kairo://acme-corp
✓ Virtual filesystem mounted at /acme
  Files materialized on-demand. Full repo: 84 TB. Local: 12 MB.

# Every operation is attributed, including agent operations
$ kairo log --file services/payments/processor.go --since "7 days ago"
commit 4f8a2c1  [agent:claude-reviewer] 2024-10-04T14:22Z
  Author: claude-reviewer@agents.acme
  Reviewer: alice@acme
  Reason: "Fix flaky test TestRetryOnTimeout"
  Context: INC-4821 (linked), PR #9921 (linked)

# Trunk-based by default — branches are for releases, not features
$ kairo switch main
$ kairo commit -m "Add idempotency key to payment API"
✓ Committed to trunk. Change visible to all 4,200 engineers.

Potential trade-offs to evaluate

  • Shared visibility. A centrally managed workflow may make it easier to see which changes are in progress.
  • Different collaboration model. Teams would need to weigh continuous integration against the flexibility of long-running branches.
  • Coordination opportunities. Shared change information could help teams identify potential conflicts sooner.
  • Governance. Centralized workflows can make permissions and audit requirements more visible, but must still provide robust safeguards.
  • Adoption cost. Moving from established tools can involve significant migration and change-management work.

OCE

The Organizational Context Engine

If OMGDB is the memory and OMGQL is the query language, OCE is the active agent that puts that memory to work.

OCE continuously monitors the organizational memory graph and surfaces context at the moment of decision. It is not a search engine that waits for queries. It is a proactive system that pushes context into workflows.

OCE in code review

A PR modifies services/payments/processor.go. OCE notices that this file has been involved in three past incidents. It surfaces the incident summaries and the patterns that preceded them, inline in the review interface:

📎 Context for services/payments/processor.go

  Recent incidents:
    INC-4821 (2024-03-14) — race condition in retry logic
      Root cause: unbounded retry loop
      Fix: exponential backoff with jitter
    INC-4192 (2024-01-08) — timeout under load
      Root cause: shared connection pool exhaustion
      Fix: per-tenant pool isolation
    INC-3871 (2023-11-22) — duplicate charge on retry
      Root cause: missing idempotency key
      Fix: idempotency key + dedup table

  Suggested reviewers with context:
    @alice  (authored 12 changes here, reviewed 34)
    @bob    (fixed INC-4821, owns retry logic)
    @carol  (on-call during INC-4192)

  Pattern warning:
    This diff introduces a retry loop without a backoff cap.
    Similar pattern preceded INC-4821.

OCE during on-call

An alert fires for the payment service. Instead of a blank incident screen, the on-call engineer sees a context card:

🚨 ALERT: payment-processor p99 latency > 2s

  Recent changes (last 24h):
    • Commit 4f8a2c1 (2h ago) by agent:claude-reviewer — retry logic refactor
    • Deploy v3.14.2 (1h ago) — canary at 25% traffic

  Owning team: platform-payments (4 engineers)
    On-call: @dave (paged)
    Escalation: @alice (owns retry logic)

  Dependency health:
    • postgres-primary: healthy
    • redis-sessions: p99 elevated (+180ms vs baseline)
    • billing-api: healthy

  Prior incidents with this signature:
    INC-4821 — similar latency spike, root cause: retry storm
    Suggested diagnostic: check retry loop counts in payment-processor

  Runbook: platform-payments/latency-spike.md

OCE for AI agents

An autonomous agent is asked to fix a failing test. Before it acts, OCE enriches the request with organizational context:

Agent request: "Fix failing test TestRetryOnTimeout"

OMG context injected:
  • This test is flaky (flakiness score: 0.34, last 90d)
  • 4 prior fixes attempted:
      PR #8812 — increased timeout (reverted)
      PR #8934 — mocked clock (accepted, then regressed)
      PR #9112 — refactored retry loop (accepted)
      PR #9876 — added jitter (current, failing)
  • Owning engineer: @bob (owns retry logic in payments)
  • Related incident: INC-4821 (retry storm)
  • Similar pattern in codebase: services/billing/retry.go

Suggested action: The prior accepted fix (PR #9112) refactored
the retry loop. The current failure may be a regression of that
refactor. Consider reviewing the diff between PR #9112 and the
current HEAD before attempting a new fix.

This is the difference between a smart agent and a wise one. The agent has the same capability either way. But with OCE, it has the context a senior engineer would bring.

Who Benefits

Different perspectives on the same opportunity

These are hypotheses about where connected organizational memory could help. What matters most will vary by company and should be tested with real teams.

Startup founder

Pain Key choices live in the memories of a few early teammates. Growth makes it harder to pass on why the company chose its current direction.

Win A shared history could help preserve early lessons and make the rationale behind important decisions easier to find.

Business leader

Pain Updates and decisions are scattered across tools, making it difficult to understand dependencies, ownership, and the background behind work.

Win Connected context could make handoffs clearer and help leaders ask more informed questions across teams.

Growing team

Pain As headcount and projects increase, informal conversations no longer reliably transfer everything a new teammate needs to know.

Win An organizational memory layer could help new teammates discover relevant decisions, systems, and subject-matter experts.

Enterprise client

Pain Large organizations have valuable information, but it can be difficult to find across departments, platforms, and governance boundaries.

Win The vision is a more connected view of organizational knowledge, designed to work with existing systems and permissions.

Investor

Pain It can be hard to assess whether an organization can retain and scale what it learns as teams, products, and AI use grow.

Win OMG presents a thesis about organizational memory as potential infrastructure; customer demand, defensibility, and returns require evidence.

Curious about AI

Pain AI assistants can be capable but lack the company-specific background that shapes a useful answer.

Win The OMG concept explores how assistants could use relevant, approved organizational context—with governance and source transparency.

How to evaluate it

Start with outcomes, then measure the difference

A useful pilot should begin with a baseline and a clear question. These are candidate measures—not reported results or guaranteed improvements:

Measure

Time to find prior decisions

Track how long teams spend locating the background behind recurring decisions.

Measure

New-team onboarding

Understand how quickly new teammates can find the people, systems, and decisions relevant to their work.

Measure

Repeated work

Look for cases where teams repeat research or revisit decisions without access to prior context.

Measure

Handoff quality

Assess whether cross-team transitions preserve the reasoning and history needed to continue work.

Evaluate

Decision confidence

Ask teams whether connected history helps them understand trade-offs and make informed choices.

Evaluate

AI usefulness and safety

Test whether approved assistants give more relevant answers when supplied with governed company context.

Why Now

Why the organizational-memory question is timely

  1. AI is entering more workflows. As companies experiment with assistants, the quality and governance of the information those systems use becomes more important.
  2. Organizations are more distributed. Teams, partners, and systems change over time, while important decisions and their rationale can remain scattered.
  3. Companies need accountable use of information. Better access to context must be balanced with permissions, privacy, security, and clear explanations of where information came from.

Landscape

Designed to connect with the tools businesses already use

The vision is to help existing tools share context—not ask an organization to replace everything at once. Specific integrations, availability, and compatibility need to be confirmed for each use case.

  • Project and collaboration tools — places where teams coordinate work. OMG could connect relevant activity and decisions.
  • Build and delivery tools — systems that help create and release software. Their outcomes could add operational context.
  • Planning and issue tools — where teams record work, priorities, and decisions.
  • Support and incident tools — where customer issues and operational events are tracked.
  • Analytics and monitoring tools — signals that help teams understand product and service health.
  • Search and AI tools — potential ways to find and use approved company context.
  • Documents and knowledge bases — the narrative records people create. OMG is intended to connect these with relevant activity and history, not make them irrelevant.

Technical Details

For readers who want to explore the technical design

Show architecture and implementation notes

Storage model

OMGDB uses a hybrid storage model: a property graph for adjacency and a columnar store for attributes. This gives fast traversal (the dominant query pattern) without giving up fast attribute filtering. Bi-temporal edges are stored as (world_valid_from, world_valid_to, record_valid_from, record_valid_to). Snapshots are materialized lazily via a copy-on-write layer.

Query execution

OMGQE compiles OMGQL to a physical plan with three primitives: seed (start from a set of nodes), traverse (follow typed edges with predicates), and project (shape the result). Plans are cached and reused across queries. The optimizer is cost-based with per-tenant statistics.

Ingestion pipeline

OMGGM consumes events from a message bus (Kafka, NATS, or a built-in queue). Each event is validated, enriched with context from the existing graph, and translated to a mutation batch. Batches are applied transactionally with exactly-once semantics. Failed events go to a dead-letter queue with replay support.

Parser architecture

OMGP is a thin orchestration layer over Tree-sitter. Each language has a grammar and a semantic enricher. Enrichers resolve symbols within a compilation unit, infer types where possible, and emit call-graph edges. The output is a canonical intermediate representation that is language-agnostic.

API surface

  • REST — resource-oriented endpoints for entities and relationships.
  • gRPC — streaming and high-throughput operations.
  • GraphQL — flexible client-driven retrieval.
  • MCP — tool definitions for AI agents.
  • Webhooks — push notifications for context events.

Deployment topology

  • Single-node — for individual developers and small teams.
  • HA cluster — for mid-size orgs with redundancy requirements.
  • Federated — for enterprises with data residency or acquisition boundaries.
  • Air-gapped — for regulated environments with no outbound connectivity.

Open source posture

Component names and implementation choices here describe a proposed direction. Confirm what is implemented, available, supported, and licensed before relying on it for a deployment.

FAQ

Questions we get asked

What is UDM, and does it replace our package managers?

UDM is the Universal Dependency Manager / Resolver: a cross-ecosystem layer for discovering, resolving, tracking, and governing dependencies. It is designed to work alongside existing package managers, then link dependency changes to repositories, services, owners, builds, and organizational history through OMG.

Is OMG a replacement for GitHub, GitLab, or Jira?

No. OMG sits beneath and beside those tools. It ingests events from them and enriches the surrounding context. GitHub remains your code host; Jira remains your issue tracker. OMG is the memory layer that ties them together and makes them queryable as one graph.

If you also want a version control system designed from the ground up for centralized context and AI agents, that is KAIRO — and it can replace Git where the centralized model is a fit. KAIRO is optional. OMG works with the tools you already have.

Is KAIRO just a re-implementation of Google's Piper?

No. KAIRO adopts the centralized model that Piper demonstrated at scale — a single logical repository, trunk-based development, fine-grained access control — but it is designed for the AI-native era, with AI agents as first-class participants, an open source codebase, and native integration with OMG's memory graph.

Piper is closed and internal to Google. KAIRO is open, self-hostable, and extensible. See the comparison table above for the full breakdown.

Does OMG require KAIRO?

No. OMG integrates with Git, Mercurial, Perforce, and KAIRO. KAIRO is the best experience because the integration is native, but the memory layer is source-control-agnostic.

Does OMG require Fusion?

No. OMG ingests build events from Bazel, Buck, Gradle, Maven, Cargo, pnpm, and other build systems through OMGGM adapters. Fusion is the best experience because the feedback loop is tighter, but the memory layer is build-system-agnostic.

How does OMG handle security and data residency?

OMGDB supports per-tenant isolation, row-level access control aligned with team boundaries, and federation across regions. Sensitive data — secret names, customer identifiers, incident details — can be redacted at ingestion time via OMGGM policies.

OMGAPI enforces quotas, rate limits, and audit logging per tenant and per agent. Every query is attributable to a principal — human or machine.

How does OMG avoid becoming another stale knowledge base?

Three properties distinguish OMG from a wiki:

  1. Ingestion is automatic. The graph mutates from real events — commits, reviews, incidents, agent activity — not from humans remembering to write documentation.
  2. Context is delivered where decisions happen. OCE pushes context into reviews, on-call, and agent loops. Nobody has to remember to look it up.
  3. Staleness is measurable. Every edge carries world-time and record-time. OMGQL can query "which facts have not been reconfirmed in 180 days?" and surface drift.
Does OMG work for monorepos? Polyrepos? Microservices?

Yes. OMG is repository-topology-agnostic. A polyrepo setup works by ingesting events from each repo into a shared graph. A monorepo works by ingesting events from one source. A microservices architecture is the natural fit because OMG's graph models services, APIs, and dependency edges first-class.

What languages does OMGP support?

OMGP uses Tree-sitter grammars, so it supports every language with a maintained grammar: Go, Rust, TypeScript, JavaScript, Python, Java, Kotlin, C, C++, C#, Ruby, PHP, Swift, Scala, Elixir, Haskell, OCaml, Clojure, Lua, Zig, and more. Custom DSLs can be added via the parser plugin API.

How does OMG integrate with AI agents?

OMGAPI exposes a native Model Context Protocol (MCP) server. Agents built on Claude, Cursor, Copilot, or custom frameworks can invoke OMG's decision-support tools directly: query_dependencies, find_recent_changes, get_incident_history, suggest_reviewers, and check_pattern_match.

OCE additionally intercepts agent requests and enriches them with organizational context so agents do not have to explicitly ask.

What is the current product, licensing, and pricing status?

Availability, licensing, and pricing can differ by component and may change during development. This article describes a product vision, not a current offer or a guarantee that every component is available. Contact the team for the latest written details before evaluating a purchase, deployment, or investment.

How can I learn more or explore a pilot?

Contact founders@omg.sunlightcorp.in with a concrete use case, the tools involved, and the outcome you would want to measure. The team can confirm current availability and whether an exploratory conversation is appropriate.

What should an investor or customer validate?

Ask about current product maturity, active customer use, repeatable outcomes, data permissions, deployment requirements, integration effort, pricing, licensing, and alternatives. The product thesis is an opportunity to investigate, not evidence by itself.

Engage

Explore the idea or help shape what comes next

OMG is a product vision under development. The components below describe the proposed direction; this article does not imply that every capability is available today. Ask the team about current releases, evidence, and an appropriate pilot before making a purchasing or investment decision.

For a startup, a client, or an enterprise, a sensible first step is to identify one recurring handoff or decision that is costly today. Define who can access the relevant information, agree on how success will be measured, and test a small, low-risk use case.

See the proposed product components
  • OMGDB — connected organizational memory
  • OMGQL / OMGQE — ways to ask questions across that memory
  • OMGGM / OMGP — ways to collect and interpret information
  • OMGAPI / OMGCLI — ways for other tools and people to access it
  • OMGEX / OCE — ways to explore and surface useful context
  • FUSION / KAIRO — related build and version-control concepts
  • UDM — cross-ecosystem dependency visibility and resolution

Road Ahead

A direction to validate, not a delivery promise

These are proposed milestones, not committed release dates. Priorities and timing should change as customer needs, technical feasibility, and validation become clearer. Confirm current status with the team.

Foundation

  • Validate the core memory and search use cases with design partners
  • Explore integrations with tools teams already use
  • Test dependency visibility and reproducible resolution with UDM

Product development

  • Evaluate clear, usable experiences for exploring connected context
  • Assess governance, privacy, security, and deployment requirements
  • Determine whether related build and version-control concepts solve real customer needs

Evidence and scale

  • Measure customer outcomes against agreed baselines
  • Publish case studies and benchmarks when there is sufficient evidence
  • Expand only where reliability, trust, and product-market fit are demonstrated

We are interested in hearing from startups and organizations that want to explore this problem and help shape a practical solution.

Integration priorities should follow partner needs and be confirmed before a pilot is scoped.

The opportunity is to help organizations keep what they learn accessible as people, products, and tools change. Whether OMG can deliver that reliably is a question to answer through customer validation.

Your organization already learns. The opportunity is to make those lessons easier to carry forward.

Make experience easier to find, share, and build on.

Get Started

Have a question, a use case, or a perspective to share?

If you are a founder thinking about scale, a business evaluating knowledge tools, an investor exploring the category, or simply curious about the idea, start a conversation. We welcome practical questions and candid feedback.

Startup or client

Share a recurring handoff or decision that is hard to manage today. Discuss whether a small, measurable pilot makes sense.

Discuss a use case

Investor

Ask about the product thesis, stage, evidence, customer validation, risks, and current development status.

Investor inquiry

Curious or exploring

Get in touch with questions, ideas, or feedback about organizational memory and responsible use of AI.

Ask a question